• DocumentCode
    3279366
  • Title

    Binding object models to source code: an approach to object-oriented re-architecting

  • Author

    Weidl, Johannes ; Gall, Harald

  • Author_Institution
    Distributed Syst. Group, Wien Univ., Austria
  • fYear
    1998
  • fDate
    19-21 Aug 1998
  • Firstpage
    26
  • Lastpage
    31
  • Abstract
    Object-oriented re-architecting (OORA) concerns identification of objects in procedural code with the goal to transform a procedural into an object-oriented program. We have developed a method to address the problem of object identification from two different directions: 1) building an object model of the application based on system documentation to ensure the creation of application-semantic classes; and 2) analyzing the source code to identify potential class candidates on the basis of compound data types and data flow analysis. Object model classes are bound to class candidates to prepare a forward biased and thus semantically meaningful program transformation at the source code level. In this paper; we define a similarity measure for classes to enables the binding process. We also describe the constraints and benefits of human intervention in this process. We have applied this method to a real-world embedded software system to identify potential classes; results from the case study are given in the paper
  • Keywords
    data flow analysis; object-oriented programming; software engineering; system documentation; OORA; class candidates; compound data types; data flow analysis; embedded software system; object identification; object-oriented program; object-oriented re-architecting; procedural code; program transformation; Data structures; Documentation; Electrical capacitance tomography; Electronic switching systems; Europe; Identity-based encryption; Object oriented modeling; Read only memory; Reverse engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1998. COMPSAC '98. Proceedings. The Twenty-Second Annual International
  • Conference_Location
    Vienna
  • ISSN
    0730-3157
  • Print_ISBN
    0-8186-8585-9
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1998.716632
  • Filename
    716632