TY - GEN
T1 - DPJF - Design pattern detection with high accuracy
AU - Binun, Alexander
AU - Kniesel, Günter
PY - 2012/5/8
Y1 - 2012/5/8
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/84860503159
U2 - 10.1109/CSMR.2012.82
DO - 10.1109/CSMR.2012.82
M3 - Conference contribution
AN - SCOPUS:84860503159
SN - 9780769546667
T3 - Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR
SP - 245
EP - 254
BT - Proceedings - 2012 16th European Conference on Software Maintenance and Reengineering, CSMR 2012
T2 - 2012 16th European Conference on Software Maintenance and Reengineering, CSMR 2012
Y2 - 27 March 2012 through 30 March 2012
ER -