• DocumentCode
    3080986
  • Title

    Processing software source text in automated design recovery and transformation

  • Author

    Malton, Andrew ; Schneider, Kevin A. ; Cordy, James R. ; Dean, Thomas R. ; Cousineau, Darren ; Reynolds, Jason

  • Author_Institution
    Legasys Corp., Kingston, Ont., Canada
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    127
  • Lastpage
    134
  • Abstract
    Software source text is the raw material of program understanding and transformation systems. In order to share the results of source analyses, both between phases of a design recovery process, and between tools and systems in different processes, a source text interchange format is needed. The paper describes a simple technique, `source factoring´, by which a common structural decomposition of source text can address the many issues of preprocessing, macro processing, lexical analysis, design recovery, and automated transformation. Above all, source factorization allows the results of design analysis to be attached to source, and the results of source transformation to be reinstalled cleanly into the code base. This view of source text underlies the architecture of a successful software maintenance system which has processed billions of lines of legacy code in all major programming languages
  • Keywords
    reverse engineering; software maintenance; system recovery; text editing; automated design recovery; automated design transformation; code base; common structural decomposition; design analysis; design recovery; design recovery process; legacy code; lexical analysis; macro processing; preprocessing; program understanding; programming languages; software maintenance system; software source text processing; source analyses; source factoring; source text interchange format; source transformation; transformation systems; Computer architecture; Computer languages; Data analysis; Data structures; Data visualization; Process design; Raw materials; Software architecture; Software systems; Visual databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2001. IWPC 2001. Proceedings. 9th International Workshop on
  • Conference_Location
    Toronto, Ont.
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-1131-7
  • Type

    conf

  • DOI
    10.1109/WPC.2001.921724
  • Filename
    921724