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
Link To Document