• DocumentCode
    336372
  • Title

    An experiment of legacy code segmentation to improve maintainability

  • Author

    Penteado, Rosangela ; Masiero, Paulo C. ; Cagnin, Maria Istela

  • Author_Institution
    DC-UFSCar, Sao Carlos
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    111
  • Lastpage
    119
  • Abstract
    An experiment with procedure oriented legacy code originally developed in C programming language and Xview graphical interface language is described. Its purpose is to segment the code to improve system maintainability. The segmentation is preceded by the legacy system reverse engineering according to an overall process called Fusion/RE. This process produces an object oriented system analysis model from procedure oriented legacy code. The segmentation is in fact a reengineering with change of orientation from procedural to object oriented preserving the system functionality and programming language. The segmentation process is described and its application to a real system case called StarSim, with 30000 lines of source code, that allows the edition and simulation of statecharts, is reported. Information about the improvement in maintainability is presented
  • Keywords
    C language; object-oriented methods; reverse engineering; software maintenance; systems re-engineering; visual languages; C programming language; Fusion/RE; StarSim; Xview; experiment; graphical interface language; legacy code segmentation; object oriented system analysis; procedure oriented legacy code; reverse engineering; software maintainability; statecharts; system reengineering; Documentation; Electrical capacitance tomography; Information analysis; Information systems; Instruction sets; Programming; Reverse engineering; Software maintenance; Software quality; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 1999. Proceedings of the Third European Conference on
  • Conference_Location
    Amsterdam
  • Print_ISBN
    0-7695-0090-0
  • Type

    conf

  • DOI
    10.1109/CSMR.1999.756688
  • Filename
    756688