• 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