• DocumentCode
    3081721
  • Title

    An extensible tool for source code representation using XML

  • Author

    McArthur, Gregory ; Mylopoulos, John ; Ng, Siu Kee Keith

  • Author_Institution
    Dept. of Comput. Sci., Toronto Univ., Ont., Canada
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    199
  • Lastpage
    208
  • Abstract
    One of the problems facing software re-engineering projects is the fact that program source code is invariably stored in ASCII plain text format. This format doesn´t reflect the underlying structure of the program. Consequently, software re-engineering or code migration tools need to unearth this structure. This paper explores the possibility of adopting XML format to represent program structure for software systems, and describes a tool, the XMLizer, which has been implemented to support the transformation of software programs from ASCII plain text format to XML. In addition, the XMLizer allows variable-depth marking up of program structure by using a multi-weight parsing technique. The XMLizer currently supports three languages, Java, PL/IX and Pascal, and can be extended to support others. The performance of the XMLizer in converting PL/IX programs into XML was tested. XMLized output is accessible through an abundance of existing XML tools that can support both analysis and visualization tasks.
  • Keywords
    hypermedia markup languages; program compilers; program diagnostics; program visualisation; software tools; systems re-engineering; ASCII plain text format; Java; PL/IX; Pascal; XML; XMLizer tool; analysis; extensible tool; multi-weight parsing technique; program structure; program transformation; software re-engineering projects; software systems; source code representation; variable-depth marking up; visualization; Computer science; Data visualization; Educational institutions; Equations; Java; Markup languages; Software systems; Software tools; Testing; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2002. Proceedings. Ninth Working Conference on
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-1799-4
  • Type

    conf

  • DOI
    10.1109/WCRE.2002.1173078
  • Filename
    1173078