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 :
بازگشت