• DocumentCode
    2110655
  • Title

    Efficient and Accurate Software Pattern Detection

  • Author

    Pettersson, Niklas ; Löwe, Welf

  • Author_Institution
    Sch. of Math. & Syst. Eng., Vaxjo Univ., Vaxjo
  • fYear
    2006
  • fDate
    6-8 Dec. 2006
  • Firstpage
    317
  • Lastpage
    326
  • Abstract
    Pattern detection is part of many solutions to software engineering problems. Unfortunately, it is a hard problem in itself in both theory and practice. Both exact and approximative approaches have been used earlier to increase efficiency. We propose a novel method to improve the performance of pattern detection, which is in many cases both exact and efficient. It is based on the idea of filtering information from the program representation (graphs), which is unnecessary for detecting a particular pattern. This makes the remaining program representation graph planar, in many cases, thus allowing for linear pattern detection. We evaluate our approach experimentally: we detect six design patterns in six software systems. Filtering leads to planar program representation graphs in 14 out of 36 cases. For most of the remaining graphs, filtering makes the graphs almost planar and gives a significant reduction of the graph size, which speeds up existing heuristics.
  • Keywords
    object-oriented methods; object-oriented programming; software engineering; information filtering; program representation graph; software engineering; software pattern detection; Databases; Graph theory; Information filtering; Information filters; Logic programming; Mathematics; Production facilities; Software engineering; Software systems; Systems engineering and theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2006. APSEC 2006. 13th Asia Pacific
  • Conference_Location
    Kanpur
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-2685-3
  • Type

    conf

  • DOI
    10.1109/APSEC.2006.33
  • Filename
    4137433