• DocumentCode
    3491318
  • Title

    A software re-engineering method using domain models

  • Author

    DeBaud, Jean-Marc ; Rugaber, Spencer

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    1995
  • fDate
    17-20 Oct 1995
  • Firstpage
    204
  • Lastpage
    213
  • Abstract
    Current software reengineering technology is typically based on program analysis methods such as parsing and data flow analysis. This is inadequate for two reasons. First, such methods inherently fail to capture the context or purpose of the program. Second, the results of the program comprehension are not directly usable in program evolution. We introduce a method that addresses both of these problems. We use a domain model to understand the context of a program and an object oriented framework to record that understanding. The main step of this method consists of the construction of an executable domain model whose scope covers a family of target programs. A program is then reverse engineered using the domain model both as a guide and as a recording medium. In the last step, developers reengineer the target artifact using its abstract domain driven representation. We present a thorough example to illustrate this approach. Issues raised by the confluence of domain analysis and representation, reverse engineering, and artifact evolution are discussed. Implications on future work in the area are suggested
  • Keywords
    object-oriented programming; reverse engineering; systems analysis; systems re-engineering; abstract domain driven representation; artifact evolution; domain analysis; domain models; executable domain model; future work; object oriented framework; program comprehension; program evolution; reverse engineering; software re-engineering method; software reengineering technology; target artifact; Application software; Context modeling; Control systems; Data analysis; Educational institutions; Law; Legal factors; Object oriented modeling; Reverse engineering; Software architecture;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 1995. Proceedings., International Conference on
  • Conference_Location
    Opio
  • ISSN
    1063-6773
  • Print_ISBN
    0-8186-7677-9
  • Type

    conf

  • DOI
    10.1109/ICSM.1995.526542
  • Filename
    526542