• DocumentCode
    3015523
  • Title

    Comparison of maintainability improvement by segmentation and reengineering-a case study

  • Author

    Cagnin, Maria Istela ; Penteado, Rosângela ; Masiero, Paulo C. ; Maldonado, José C.

  • Author_Institution
    FEF, Sao Paulo Univ., Brazil
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    158
  • Lastpage
    167
  • Abstract
    A case study with around 30,000 lines of C code has been submitted to an experiment aiming at comparing the maintainability improvement of a legacy system. It refers to a system for the editing and simulation of statecharts originally developed as procedure-oriented, with text files. Initially, the object-oriented reverse engineering of the system was done using Fusion/RE. Segmentation was then conducted based on the documentation produced by the reverse engineering. Afterwards, an additional reengineering was done, changing the programming language to Java, the text files to a relational database, and using design patterns to solve the conflict between the relational and object-oriented paradigms. Maintainability of the legacy system, the segmented system with the documentation produced by the reverse engineering, and the reengineered system were then compared. The results indicate that the maintainability of the segmented system is closer to that of the reengineered system than to that of the legacy system
  • Keywords
    C language; Java; object-oriented programming; relational databases; reverse engineering; software maintenance; system documentation; systems re-engineering; C code; Fusion/RE; Java; case study; design patterns; documentation; legacy system; object-oriented paradigm; object-oriented reverse engineering; procedure-oriented system; programming language; reengineering; relational database; segmentation; software maintainability improvement; statechart editing; statechart simulation; text files; Computer aided software engineering; Computer languages; Data structures; Documentation; Java; Maintenance engineering; Object oriented modeling; Relational databases; Reverse engineering; Software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2001. Fifth European Conference on
  • Conference_Location
    Lisbon
  • Print_ISBN
    0-7695-1028-0
  • Type

    conf

  • DOI
    10.1109/.2001.914980
  • Filename
    914980