DocumentCode
2600181
Title
Flexible design pattern detection based on feature types
Author
Rasool, Ghulam ; Mäder, Patrick
Author_Institution
COMSATS Inst. of Inf. Technol., Lahore, Pakistan
fYear
2011
fDate
6-10 Nov. 2011
Firstpage
243
Lastpage
252
Abstract
Accurately recovered design patterns support development related tasks like program comprehension and reengineering. Researchers proposed a variety of recognition approaches already. Though, much progress was made, there is still a lack of accuracy and flexibility in recognition. A major problem is the large variety of variants for implementing the same pattern. Furthermore, the integration of multiple search techniques is required to provide more accurate and effective pattern detection. In this paper, we propose variable pattern definitions composed of reusable feature types. Each feature type is assigned to one of multiple search techniques that is best fitting for its detection. A prototype implementation was applied to three open source applications. For each system a baseline was determined and used for comparison with the results of previous techniques. We reached very good results with an improved pattern catalog, but also demonstrated the necessity for customizations on new inspected systems. These results demonstrate the importance of customizable pattern definitions and multiple search techniques in order to overcome accuracy and flexibility issues of previous approaches.
Keywords
pattern recognition; program diagnostics; search problems; software prototyping; software reusability; customizable pattern definitions; flexible design pattern detection; multiple search techniques; pattern catalog; program comprehension; prototype implementation; recognition approaches; reengineering; reusable feature types; variable pattern definitions; Accuracy; Analytical models; Catalogs; Feature extraction; Java; Pattern recognition; Production facilities; Code Analysis; Design Pattern Recognition; Feature-Based Pattern Recognition; Pattern Definition; Pattern Detection; Program Comprehension; Regular Expressions;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
Conference_Location
Lawrence, KS
ISSN
1938-4300
Print_ISBN
978-1-4577-1638-6
Type
conf
DOI
10.1109/ASE.2011.6100060
Filename
6100060
Link To Document