DocumentCode
1683960
Title
DPJF - Design Pattern Detection with High Accuracy
Author
Binun, Alexander ; Kniesel, Günter
Author_Institution
Univ. of Bonn, Bonn, Germany
fYear
2012
Firstpage
245
Lastpage
254
Abstract
Automated design pattern detection (DPD) is a challenging reengineering task. The detection quality (precision and recall) of DPD tools has so far been insufficient to make DPD integral part of current IDEs and development practices. In this paper, we present a novel approach and a related tool, DPJF. For all implemented pattern detectors and all projects used for evaluation, DPJF achieves 100% precision and the best recall of all evaluated tools. Still, its analysis speed competes with the fastest existing tools. The high detection quality is achieved by a well-balanced combination of structural and behavioural analysis techniques whereas the good performance is achieved by emprically validated simplifications of the individual techniques. Our results lay the basis for routine application of DPD in program comprehension and let DPJF pioneer novel uses of DPD for software quality assesment and improvement.
Keywords
object-oriented programming; programming environments; reverse engineering; software quality; systems re-engineering; DPJF; IDE; automated design pattern detection; behavioural analysis technique; detection quality; development practice; program comprehension; reengineering task; software quality assesment; software quality improvement; structural analysis technique; Bridges; Java; Libraries; Maintenance engineering; Observers; Receivers; Terminology;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on
Conference_Location
Szeged
ISSN
1534-5351
Print_ISBN
978-1-4673-0984-4
Type
conf
DOI
10.1109/CSMR.2012.82
Filename
6178891
Link To Document