Difference: FRCVLabMLSA (8 vs. 9)

Revision 92017-07-12 - AnneMarieBogar

Line: 1 to 1
 
META TOPICPARENT name="FRCVPublicProject"
<meta name="robots" content="noindex" />
Changed:
<
<

Project Description

>
>

MLSA_logo.png MultiLingual Static Analyis

 
Changed:
<
<
The Multi-Lingual Static Analysis (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. The objective is to provide open-source tools that help analyze the way multilingual code inter operates to address security issues, software design and refactoring, efficiency and correctness. The first step is to create graphs that represent the relationship between C/C++, Python, and JavaScript programs.
>
>
The MultiLingual Static Analysis (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. The objective is to provide open-source tools that help analyze the way multilingual code inter operates to address security issues, software design and refactoring, efficiency and correctness. The first step is to create graphs that represent the relationship between C/C++, Python, and JavaScript programs.

multilingual_system.png

 
Deleted:
<
<
<center> multilingual_system.png </center>
 

The first tool set produced in this project reviews function (procedure) calls within source code. It generates a call graph in csv/graphviz format with formatted information about function calls and their arguments. 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 JavaScript code through PyV8 's eval function, or a JavaScript program calls Python code through JQuerry's ajax command. The result in all cases is a call graph that includes procedures in all three languages showing their mutual call relationships. We are building up a database of multilingual code and evaluating the performance of this first version.

Immediate extensions include extending how much of the python.h interface can be handled by the tool. At the moment only the “SimpleFile” interface is handled. The next step is handling mutual C/Python calls, C/JavaScript calls, and JavaScript /Python calls.

More Details

Added:
>
>

Background

Architecture

 

System Requirements

Installation

Execution

Changed:
<
<

How does it work?

>
>

Filters and Pipelines

Data Files

 

Known Issues for Version 0.1

Future Work

Line: 32 to 34
 
  • multilingual system:

META FILEATTACHMENT attachment="multilingual_system.png" attr="" comment="multilingual system" date="1469630671" name="multilingual_system.png" path="multilingual_system.png" size="49163" user="DamianLyons" version="1"
Added:
>
>
META FILEATTACHMENT attachment="MLSA_logo.png" attr="" comment="" date="1499887287" name="MLSA_logo.png" path="MLSA logo.png" size="39428" user="AnneMarieBogar" version="1"
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback