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
Link To Document