• DocumentCode
    2726417
  • Title

    Towards portable source code representations using XML

  • Author

    Mamas, E. ; Kontogiannis, K.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    172
  • Lastpage
    182
  • Abstract
    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
  • Keywords
    application program interfaces; computer aided software engineering; hypermedia markup languages; software maintenance; software portability; systems re-engineering; tree data structures; API; CASE tools; DOM trees; XML; abstract syntax trees; algorithmic processing; application programming interfaces; integrated software maintenance environment; portable source code representations; program representation technique; software portability; software re-engineering; source code analysis; Application software; Computer aided software engineering; Information management; Markup languages; Pressing; Project management; Software algorithms; Software maintenance; Software systems; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2000. Proceedings. Seventh Working Conference on
  • Conference_Location
    Brisbane, Qld.
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-0881-2
  • Type

    conf

  • DOI
    10.1109/WCRE.2000.891464
  • Filename
    891464