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 :
بازگشت