• 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