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 :
بازگشت