2002 · 83 citations · 5 references
ComputingComputer ScienceOperating SystemsProgramming LanguagesSoftware EngineeringAbstract Syntax TreesApplication Programming InterfacesSoftware ArchitectureSoftware DesignSoftware DocumentationSoftware ModelingAbstract Syntax Tree RepresentationAbstractionProgram RepresentationSoftware Maintenance ProcessSoftware Reverse EngineeringSource Code AnalysisSource Code As TextSource Code Structure
One of the most important issues in source code analysis and software re-engineering is the representation of software code text at an abstraction level and form suitable for algorithmic processing. However, source code representation schemes must be compact, accessible by well defined application programming interfaces (APIs) and above all portable to different operating platforms and various CASE tools. This paper proposes a program representation technique that is based on language domain modes and the XML markup language. In this context, source code is represented as XML DOM trees that offer a higher level of openness and portability than custom-made tool specific abstract syntax trees. The DOM trees can be exchanged between tools in textual or binary form. Similarly the domain model allows for language entities to be associated with analysis services offered by various CASE tools, leading to an integrated software maintenance environment.
5
GXL: toward a standard exchange format
Richard C. Holt, Andreas Winter, Andy Schürr · 2002 · 235 citations
A generic integration architecture for cooperative information systems
John Mylopoulos, Avigdor Gal, Kostas Kontogiannis et al. · 2002 · 33 citations