DocumentCode
2674337
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
fYear
2010
fDate
12-18 Sept. 2010
Firstpage
1
Lastpage
10
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance (ICSM), 2010 IEEE International Conference on
Conference_Location
Timisoara
ISSN
1063-6773
Print_ISBN
978-1-4244-8630-4
Electronic_ISBN
1063-6773
Type
conf
DOI
10.1109/ICSM.2010.5609703
Filename
5609703
Link To Document