Tags:
tag this topic
create new tag
view all tags
<meta name="robots" content="noindex" /> ---++ <img alt="MLSA_logo.png" height="46" src="%ATTACHURL%/MLSA_logo.png" title="MLSA_logo.png" width="68" /> MultiLingual Static Software Analyis <span style="background-color: transparent; color: #000000; font-size: small;">Our objective is to provide open-source tools that help analyze the way multilingual code interoperates to address security issues, software design and refactoring, efficiency and correctness. The first step is to create call graphs that represent the relationship between C/C++, Python, and </span> JavaScript <span style="background-color: transparent; color: #000000; font-size: small;"> programs. The MultiLingual Static Software Analysis software tool (MLSA, pronounced Melissa for convenience) is a tool that analyzes software that is written in multiple languages and in which the languages call each other and produces a multi-lingual call graph.</span> <img align="middle" alt="multilingual_system.png" height="317" src="%ATTACHURLPATH%/multilingual_system.png" style="background-color: transparent;" width="337" /> <p align="left"><font face="arial, verdana, sans-serif"><font>The MLSA software tool reviews function (procedure) calls within a set of source code files. It generates a call graph in csv/graphviz format with formatted information about function calls and their arguments and what files they are in. The tool is currently capable of analyzing programs in C/C++, Python and JavaScript, and in which a C/C++ program calls Python code through the python.h interface, a Python program calls C/C++ procedure using pybind11 interface, a Python program calls JavaScript code through PyV8 's eval function, or a JavaScript program calls Python code through JQuery's ajax command. The result in all cases is a call graph that includes procedures in all three languages showing their mutual call relationships. For more details, read on.</font></font></p> <h3 align="left"><a href="FRCVLabMLSABackground" target="_self">Background</a></h3> ---+++ [[FRCVLabMLSA_description][Architecture]] ---+++ [[FRCVLabMLSA_requirements][System Requirements]] ---+++ [[FRCVLabMLSA_installation][Installation]] ---+++ [[FRCVLabMLSA_execution][Execution]] ---+++ [[FRCVLabMLSA_metrics][IG/repostats.py]] ---+++ [[CFunCall2_py][IG/cFunCall2.py]] ---+++ <a href="FRCVLabMLSAFilters" target="_self">Filters and Pipelines</a> ---+++ <a href="FRCVLabMLSAFiles" target="_self">Data Files</a> ---+++ <a href="FRCVLabMLSA_status" target="_self">Status per Module</a> ---+++ [[FRCVLabMLSA_issues][Known Issues for Version 0.1]] ---+++ [[FRCVLabMLSA_future][Future Work]] ---+++ [[OngoingWork][Ongoing Work]] ---++ Permissions Persons/group who can view/change the page: * Set ALLOWTOPICCHANGE = FRCVRoboticsGroup -- (c) Fordham University Robotics and Computer Vision * multilingual system:
Attachments
Attachments
Topic attachments
I
Attachment
History
Action
Size
Date
Who
Comment
png
MLSA_logo.png
r1
manage
38.5 K
2017-07-12 - 19:21
AnneMarieBogar
png
multilingual_system.png
r1
manage
48.0 K
2016-07-27 - 14:44
DamianLyons
multilingual system
E
dit
|
A
ttach
|
Watch
|
P
rint version
|
H
istory
: r15
<
r14
<
r13
<
r12
<
r11
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r15 - 2019-10-09
-
LabTech
Home
Site map
Main web
Sandbox web
TWiki web
Main Web
Users
Groups
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
P
P
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
E
dit
A
ttach
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback