• 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