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 :
بازگشت