DocumentCode :
3132649
Title :
Understanding class evolution in object-oriented software
Author :
Xing, Zhenchang ; Stroulia, Eleni
Author_Institution :
Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada
fYear :
2004
fDate :
24-26 June 2004
Firstpage :
34
Lastpage :
43
Abstract :
In the context of object-oriented design, software systems model real-world entities abstractly represented in the system classes. As the system evolves through its lifecycle, its class design also evolves. Thus, understanding class evolution is essential in understanding the current design of the system and the rationale behind its evolution. In this paper, we describe a taxonomy of class-evolution profiles, a method for automatically categorizing a system´s classes in one (or more) of eight types in the taxonomy, and a data-mining method for eliciting co-evolution relations among them. These methods rely on our UMLDiff algorithm that, given a sequence of UML class models of a system, surfaces the design-level changes over its lifecycle. The recovered knowledge about class evolution facilitates the overall understanding of the system class-design evolution and the identification of the specific classes that should be investigated in more detail towards improving the system-design qualities. We report on two case studies evaluating our approach.
Keywords :
Unified Modeling Language; data mining; object-oriented programming; reverse engineering; software maintenance; software prototyping; UML; UMLDiff algorithm; class evolution understanding; data mining; object-oriented design; object-oriented software; reverse engineering; software evolution; software maintenance; software systems; software understanding; system design; system evolution; taxonomy; Algorithm design and analysis; Context modeling; Documentation; Object oriented modeling; Software design; Software maintenance; Software systems; Taxonomy; Unified modeling language; Visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Program Comprehension, 2004. Proceedings. 12th IEEE International Workshop on
ISSN :
1092-8138
Print_ISBN :
0-7695-2149-5
Type :
conf
DOI :
10.1109/WPC.2004.1311045
Filename :
1311045
Link To Document :
بازگشت