DocumentCode
2359104
Title
An automatic restructuring approach preserving the behavior of object-oriented designs
Author
Lee, Byungjeong ; Wu, Chisu
Author_Institution
Sch. of Comput. Sci. & Eng., Seoul Nat. Univ., South Korea
fYear
2001
fDate
4-7 Dec. 2001
Firstpage
400
Lastpage
407
Abstract
Work on restructuring object-oriented designs involves metrics for quality estimation, and automated transformations. However, these factors have been treated almost independently of each other. A long-term goal is to define behavior-preserving design transformations, and automate the transformations using metrics. This paper describes an automatic restructuring approach that preserves the behavior of an object-oriented design. Cohesion and coupling metrics, based on abstract models that represent design components and their relationships, are defined to quantify designs and provide criteria for comparing alternative designs. Primitive operations and semantics for restructuring are defined to validate the preservation of design behavior This approach devises a fitness function using cohesion and coupling metrics, and restructures object-oriented designs by applying a genetic algorithm using the fitness function. We empirically evaluate the capability of this approach by applying it to the designs of Java programs and compare our results with a simulated annealing-based approach. Results from our experiments demonstrate that this approach may be useful in improving object-oriented designs automatically.
Keywords
automatic programming; genetic algorithms; object-oriented programming; software metrics; Java programs; abstract models; automated transformations; behavior-preserving design transformations; cohesion metrics; coupling metrics; genetic algorithm; object-oriented designs restructuring; quality estimation meoics; simulated annealing-based approach; Algorithm design and analysis; Computer science; Design engineering; Genetic algorithms; Humans; Inspection; Java; Object oriented modeling; Simulated annealing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference, 2001. APSEC 2001. Eighth Asia-Pacific
ISSN
1530-1362
Print_ISBN
0-7695-1408-1
Type
conf
DOI
10.1109/APSEC.2001.991507
Filename
991507
Link To Document