• DocumentCode
    1852155
  • Title

    Towards a Comprehensive Test Suite for Detectors of Design Patterns

  • Author

    Wegrzynowicz, Patrycja ; Stencel, Krzysztof

  • Author_Institution
    Software R&D Dept., NASK Res. & Acad. Comput. Network, Warsaw, Poland
  • fYear
    2009
  • fDate
    16-20 Nov. 2009
  • Firstpage
    103
  • Lastpage
    110
  • Abstract
    Detection of design patterns is an important part of reverse engineering. Availability of patterns provides for a better understanding of code and also makes analysis more efficient in terms of time and cost. In recent years, we have observed a continual improvement in the field of automatic detection of design patterns in source code. Existing approaches can detect a fairly broad range of design patterns, targeting both structural and behavioral aspects of patterns. However, it is not straightforward to assess and compare these approaches. There is no common ground on which to evaluate the accuracy of the detection approaches, given the existence of variants and specific code constructs used to implement a design pattern. We propose a systematic approach to constructing a comprehensive test suite for detectors of design patterns. This approach is applied to construct a test suite covering the Singleton pattern. The test suite contains many implementation variants of these patterns, along with such code constructs as method forwarding, access modifiers, and long inheritance paths. Furthermore, we use this test suite to compare three detection tools and to identify their strengths and weaknesses.
  • Keywords
    object-oriented methods; object-oriented programming; program testing; reverse engineering; source coding; Singleton pattern; access modifiers; automatic detection; code constructs; comprehensive test suite; design patterns detector; detection tools; forwarding method; inheritance paths; reverse engineering; source code; Automatic testing; Costs; Detectors; Documentation; Pattern analysis; Reverse engineering; Software engineering; Software systems; Software testing; System testing; design patterns; detection; test suite;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on
  • Conference_Location
    Auckland
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4244-5259-0
  • Electronic_ISBN
    1938-4300
  • Type

    conf

  • DOI
    10.1109/ASE.2009.85
  • Filename
    5431778