Title :
Automatic identification of class stereotypes
Author :
Dragan, Natalia ; Collard, Michael L. ; Maletic, Jonathan I.
Author_Institution :
Dept. of Comput. Sci., Kent State Univ., Kent, OH, USA
Abstract :
An approach is presented to automatically determine a class´s stereotype. The stereotype is based on the frequency and distribution of method stereotypes in the class. Method stereotypes are automatically determined using a defined taxonomy given in previous work. The stereotypes, boundary, control and entity are used as a basis but refined based on an empirical investigation of 21 systems. A number of heuristics, derived from empirical evidence, are used to determine a class´s stereotype. For example, the prominence of certain types of methods can indicate a class´s main role. The approach is applied to five open source systems and evaluated. The results show that 95% of the classes are stereotyped by the approach. Additionally, developers (via manual inspection) agreed with the approach´s results.
Keywords :
public domain software; reverse engineering; system documentation; automatic identification; class stereotype; documentation; empirical evidence; heuristics; method stereotype; open source system; program comprehension; reverse engineering; taxonomy; Computer science; Data models; Libraries; Measurement; Production facilities; Software systems; Taxonomy; class stereotypes; method stereotypes; program comprehension; reverse engineering;
Conference_Titel :
Software Maintenance (ICSM), 2010 IEEE International Conference on
Conference_Location :
Timisoara
Print_ISBN :
978-1-4244-8630-4
Electronic_ISBN :
1063-6773
DOI :
10.1109/ICSM.2010.5609703