DocumentCode
2033640
Title
Analysis and manipulation of distributed multi-language software code
Author
Deruelle, L. ; Melab, N. ; Bouneffa, M. ; Basson, H.
Author_Institution
Lab. d´´Informatique, Univ. du Littoral, Calais, France
fYear
2001
fDate
2001
Firstpage
43
Lastpage
54
Abstract
The authors propose a formal model and a platform to deal with distributed multi-language software analysis. These provide a graph representation of the software codes (source codes and byte-codes), a change propagation process based on graph rewriting, and an automatic profiling tool to measure the contribution of any component to the global performance of the software. The program codes are structured by a multi-graph in which the nodes represent the software components linked by edges representing the meaningful relationships. The software components and their relationships are extracted from the byte-code files, using the mocha decompiler tool, and from the source codes files, using the Javacc tool. Javacc allows one to generate parsers, based on grammar specification files, which include features to produce an XML (eXtensible Markup Language) representation of the software components. Furthermore, a graph of the software components is constructed on the top of the XML files, providing program analysis. This is implemented by an integrated platform including the mocha decompiler, a multi-language parsing tool, a software change management module, and a profiling tool
Keywords
distributed programming; graph theory; hypermedia markup languages; object-oriented programming; program compilers; program diagnostics; rewriting systems; Javacc tool; XML files; XML representation; automatic profiling tool; byte-code files; byte-codes; change propagation process; distributed multi-language software analysis; distributed multi-language software code manipulation; global performance; grammar specification files; graph representation; graph rewriting; integrated platform; mocha decompiler tool; multi-graph; multi-language parsing tool; profiling tool; program analysis; program codes; software change management module; software codes; software components; source codes; Prototypes;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation, 2001. Proceedings. First IEEE International Workshop on
Conference_Location
Florence
Print_ISBN
0-7695-1387-5
Type
conf
DOI
10.1109/SCAM.2001.972665
Filename
972665
Link To Document