Difference: FRCVLabMLSA (1 vs. 15)

Revision 152019-10-09 - LabTech

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

Known Issues for Version 0.1

Future Work

Changed:
<
<
>
>

Ongoing Work

 

Permissions

Persons/group who can view/change the page:

Revision 142019-05-29 - LabTech

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

Installation

Execution

Changed:
<
<

Metrics

>
>

IG/repostats.py

IG/cFunCall2.py

 

Filters and Pipelines

Data Files

Status per Module

Revision 132019-05-22 - LabTech

Line: 1 to 1
 
META TOPICPARENT name="FRCVPublicProject"
<meta name="robots" content="noindex" />
Line: 7 to 7
 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 JavaScript 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.

multilingual_system.png

Changed:
<
<

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 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.

Background

>
>

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.

Background

 

Architecture

System Requirements

Revision 122017-11-02 - AnneMarieBogar

Line: 1 to 1
 
META TOPICPARENT name="FRCVPublicProject"
<meta name="robots" content="noindex" />
Line: 6 to 6
  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 JavaScript 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.
Changed:
<
<
multilingual_system.png
>
>
multilingual_system.png
 

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 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.

Background

Architecture

Line: 15 to 16
 

Installation

Execution

Added:
>
>

Metrics

 

Filters and Pipelines

Data Files

Status per Module

Revision 112017-07-21 - AnneMarieBogar

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

Execution

Filters and Pipelines

Data Files

Added:
>
>

Status per Module

 

Known Issues for Version 0.1

Future Work

Revision 102017-07-14 - DamianLyons

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

MLSA_logo.png MultiLingual Static Analyis

>
>

MLSA_logo.png MultiLingual Static Software Analyis

 
Changed:
<
<
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.
>
>
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 JavaScript 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.
  multilingual_system.png
Changed:
<
<

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

Background

>
>

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 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.

Background

 

Architecture

System Requirements

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"

Revision 82017-07-12 - AnneMarieBogar

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

Project Description

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 in the project is to address multilingual call graphs for C/C++, Python, and Javascript.
>
>
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.
 
Changed:
<
<
multilingual_system.png

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.

>
>
<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

System Requirements

Line: 27 to 24
 

Permissions

Changed:
<
<
Persons/group who can view/change the page:
>
>
Persons/group who can view/change the page:
 

Revision 72017-07-11 - AnneMarieBogar

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

Project Description

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 in the project is to address multilingual call graphs for C/C++, Java, Javascript and Fortran.
>
>
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 in the project is to address multilingual call graphs for C/C++, Python, and Javascript.
 
multilingual_system.png
Changed:
<
<

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, Python and JavaScript, and in which a C program calls Python code through the python.h interface or a Python program calls JavaScript code through PyV8's eval function. 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.

>
>

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

System Requirements

Revision 62017-04-11 - MaggieGates

Line: 1 to 1
 
META TOPICPARENT name="FRCVPublicProject"
<meta name="robots" content="noindex" />
Line: 7 to 7
 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 in the project is to address multilingual call graphs for C/C++, Java, Javascript and Fortran.

Changed:
<
<
multilingual_system.png
>
>
multilingual_system.png
 
Changed:
<
<
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 and in Python, and in which a C program calls Python code through the python.h interface. The result in all cases is a call graph that includes procedures in both 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.

>
>

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, Python and JavaScript, and in which a C program calls Python code through the python.h interface or a Python program calls JavaScript code through PyV8's eval function. 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

System Requirements

Line: 35 to 31
 

-- (c) Fordham University Robotics and Computer Vision

Changed:
<
<
  • multilingual system:
>
>
  • 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"

Revision 52016-07-28 - BrunoVieiro

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

Known Issues for Version 0.1

Added:
>
>

Future Work

 

Permissions

Persons/group who can view/change the page:

Revision 42016-07-27 - BrunoVieiro

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

More Details

Changed:
<
<
System Requirements
>
>

System Requirements

 
Changed:
<
<
Installation
>
>

Installation

 
Changed:
<
<
Execution
>
>

Execution

 
Changed:
<
<
How does it work?
>
>

How does it work?

 
Changed:
<
<
Known Issues for Version 0.1
>
>

Known Issues for Version 0.1

 

Permissions

Revision 32016-07-27 - BrunoVieiro

Line: 1 to 1
 
META TOPICPARENT name="FRCVPublicProject"
<meta name="robots" content="noindex" />
Line: 6 to 6
  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 in the project is to address multilingual call graphs for C/C++, Java, Javascript and Fortran.
Added:
>
>
 multilingual_system.png
Changed:
<
<
Figure 1: Multilingual System
>
>
  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 and in Python, and in which a C program calls Python code through the python.h interface. The result in all cases is a call graph that includes procedures in both 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.

Changed:
<
<

More

>
>

More Details

  System Requirements
Line: 23 to 22
  Execution
Changed:
<
<
Process Description
>
>
How does it work?
 
Changed:
<
<
Known Issues
>
>
Known Issues for Version 0.1
 

Permissions

Revision 22016-07-27 - DamianLyons

Line: 1 to 1
 
META TOPICPARENT name="FRCVPublicProject"
<meta name="robots" content="noindex" />
Line: 6 to 6
  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 in the project is to address multilingual call graphs for C/C++, Java, Javascript and Fortran.

Added:
>
>
multilingual_system.png

Figure 1: Multilingual System

 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 and in Python, and in which a C program calls Python code through the python.h interface. The result in all cases is a call graph that includes procedures in both 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.

Line: 29 to 34
 

-- (c) Fordham University Robotics and Computer Vision

Added:
>
>
  • 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"

Revision 12016-07-26 - DamianLyons

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

Project Description

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 in the project is to address multilingual call graphs for C/C++, Java, Javascript and Fortran.

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 and in Python, and in which a C program calls Python code through the python.h interface. The result in all cases is a call graph that includes procedures in both 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.

More

System Requirements

Installation

Execution

Process Description

Known Issues

Permissions

Persons/group who can view/change the page:

-- (c) Fordham University Robotics and Computer Vision

 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback