Title :
Emergent laws of method and class stereotypes in object oriented software
Author_Institution :
Dept. of Comput. Sci., Kent State Univ., Kent, OH, USA
Abstract :
The paper investigates concepts of method and class stereotypes, focusing on understanding OO design abstraction at a lower level than design patterns. Stereotypes are powerful semantic mechanisms and represent generalizations that reflect an intrinsic or atomic behavior of a method or a class. First, we present a mechanism to automatically reverse engineer these stereotypes from existing systems along with a means to re-document methods and classes with their corresponding stereotypes. Second, based on the distribution of method stereotypes we propose techniques for automatic identification of class stereotypes, systems classification, and the characterization of changes during software evolution. We anticipate that these new techniques will better support program comprehension and design recovery, and could be used to build smarter reverse engineering tools. The results of this paper are based on the author´s doctoral dissertation.
Keywords :
object-oriented programming; reverse engineering; software maintenance; system documentation; OO design abstraction; class stereotype; method stereotypes; object oriented software; reverse engineering; semantic mechanism; software evolution; system classification; Manuals; Object oriented modeling; Reverse engineering; Software systems; Taxonomy; Unified modeling language; class stereotypes; design recovery; method; redocumentation; reverse engineering; stereotypes;
Conference_Titel :
Software Maintenance (ICSM), 2011 27th IEEE International Conference on
Conference_Location :
Williamsburg, VI
Print_ISBN :
978-1-4577-0663-9
Electronic_ISBN :
1063-6773
DOI :
10.1109/ICSM.2011.6080829