Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 23 to 23 | ||||||||
Known Issues for Version 0.1Future Work | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | Ongoing Work | |||||||
PermissionsPersons/group who can view/change the page: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 15 to 15 | ||||||||
InstallationExecution | ||||||||
Changed: | ||||||||
< < | Metrics | |||||||
> > | IG/repostats.pyIG/cFunCall2.py | |||||||
Filters and PipelinesData FilesStatus per Module |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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. | ||||||||
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 | |||||||
ArchitectureSystem Requirements |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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: | ||||||||
< < | ||||||||
> > | ||||||||
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. BackgroundArchitecture | ||||||||
Line: 15 to 16 | ||||||||
InstallationExecution | ||||||||
Added: | ||||||||
> > | Metrics | |||||||
Filters and PipelinesData FilesStatus per Module |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 18 to 17 | ||||||||
ExecutionFilters and PipelinesData Files | ||||||||
Added: | ||||||||
> > | Status per Module | |||||||
Known Issues for Version 0.1Future Work |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Changed: | ||||||||
< < | MultiLingual Static Analyis | |||||||
> > | 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. | |||||||
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 DetailsBackground | |||||||
> > | 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 | |||||||
ArchitectureSystem Requirements |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Changed: | ||||||||
< < | Project Description | |||||||
> > | 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. | |||||||
Deleted: | ||||||||
< < | <center> </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: | ||||||||
> > | BackgroundArchitecture | |||||||
System RequirementsInstallationExecution | ||||||||
Changed: | ||||||||
< < |
How does it work? | |||||||
> > | Filters and PipelinesData Files | |||||||
Known Issues for Version 0.1Future Work | ||||||||
Line: 32 to 34 | ||||||||
| ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
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: | ||||||||
< < | 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> </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 DetailsSystem Requirements | ||||||||
Line: 27 to 24 | ||||||||
Permissions | ||||||||
Changed: | ||||||||
< < | Persons/group who can view/change the page: | |||||||
> > | Persons/group who can view/change the page: | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
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. | |||||||
| ||||||||
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 DetailsSystem Requirements |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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: | ||||||||
< < | ||||||||
> > | ||||||||
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 DetailsSystem Requirements | ||||||||
Line: 35 to 31 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 26 to 26 | ||||||||
Known Issues for Version 0.1 | ||||||||
Added: | ||||||||
> > | Future Work | |||||||
PermissionsPersons/group who can view/change the page: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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: | ||||||||
> > | ||||||||
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 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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: | ||||||||
> > | 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 | ||||||||
| ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > |
Project DescriptionThe 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.MoreSystem Requirements Installation Execution Process Description Known IssuesPermissionsPersons/group who can view/change the page:
|