13th Asia Pacific Software Engineering Conference (APSEC'06) Efficient and Accurate Software Pattern Detection Bangalore, India December 06-December 08 ISBN: 0-7695-2685-3
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/APSEC.2006.33
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.
Citation:
Niklas Pettersson, Welf Lowe, "Efficient and Accurate Software Pattern Detection," apsec, pp.317-326, 13th Asia Pacific Software Engineering Conference (APSEC'06), 2006 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||