• DocumentCode
    2726327
  • Title

    Reengineering using design patterns

  • Author

    Cagnin, Maria Istela ; Penteado, Rosângela ; Braga, Rosana T V ; Masiero, Paulo C.

  • Author_Institution
    Sao Paulo Univ., Brazil
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    118
  • Lastpage
    127
  • Abstract
    Starting from a legacy system, originally developed in C and using text files, we first conducted a reverse engineering of this system to obtain its object-oriented analysis model. Then, in a process that is called segmentation, we restructured the code, changing all data structures to abstract data types and procedures to methods, eliminating all data access anomalies. This paper presents an experiment in which part of the segmented code was reengineered to an object-oriented language (Java) and the text files were replaced by a relational database. We show how design patterns have been used to link the database with the object-oriented concepts of Java. We also report a maintenance experiment that compares maintainability of the legacy system, the segmented system, and the object-oriented version
  • Keywords
    Java; abstract data types; object-oriented programming; relational databases; reverse engineering; software maintenance; systems re-engineering; C language; Java; abstract data types; code restructuring; code segmentation; data structures; design patterns; experiment; legacy system; object-oriented analysis model; object-oriented language; relational database; reverse engineering; software maintenance; system reengineering; text files; Computer languages; Data structures; Java; Mathematical model; Object oriented databases; Object oriented modeling; Pattern recognition; Relational databases; Reverse engineering; Solid modeling;
  • 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.891459
  • Filename
    891459