• DocumentCode
    3009265
  • Title

    A Non-conservative Approach to Software Pattern Detection

  • Author

    Pettersson, Niklas ; Löwe, Welf

  • Author_Institution
    Sch. of Math. & Syst. Eng., Vaxjo Univ., Vaxjo
  • fYear
    2007
  • fDate
    26-29 June 2007
  • Firstpage
    189
  • Lastpage
    198
  • Abstract
    Pattern detection in software systems is one of several collaborating techniques for reverse engineering and program comprehension. Unfortunately, it is a hard problem in both theory and practice. A recent method to increase efficiency is based on conservatively filtering edges of a software system´s structure graph, i.e., only removing edges guaranteed not to be part of any pattern instance. This leads to planar graphs in many cases allowing for efficient matching algorithms. This paper shows the feasibility of a non-conservative filtering approach, where even edges possibly part of a pattern instance can be removed to reach planarity. We show theoretically that not only decreased accuracy is possible due to non-conservative filtering, but also increased accuracy. We also perform an experimental evaluation supporting this statement. The paper complements the safe filtering method and together the two approaches allow for efficient pattern detection for all systems and patterns.
  • Keywords
    graph theory; object-oriented programming; software engineering; nonconservative approach; nonconservative filtering; planar graphs; program comprehension; reverse engineering; software pattern detection; software systems; structure graph; Bridges; Collaborative software; Filtering; Mathematics; Performance evaluation; Production facilities; Reverse engineering; Software systems; Systems engineering and theory; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2007. ICPC '07. 15th IEEE International Conference on
  • Conference_Location
    Banff, Alberta, BC
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2860-0
  • Type

    conf

  • DOI
    10.1109/ICPC.2007.8
  • Filename
    4268253