Using Design Pattern Clues to Improve the Precision of Design Pattern Detection Tools

被引:11
|
作者
Fontana, Francesca Arcelli [1 ]
Zanoni, Marco [1 ]
Maggioni, Stefano [1 ]
机构
[1] Univ Milano Bicocca, DISCo Dipartimento Informat Sistemist & Comunicaz, Viale Sarca,336 Bldg U14, I-20126 Milan, Italy
来源
关键词
Software re-engineering; software maintenance; reverse engineering; design recovery; design pattern detection;
D O I
10.5381/jot.2011.10.1.a4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Design pattern detection, or rather the detection of structures that match design patterns, is useful for reverse engineering, program comprehension and for design recovery as well as for re-documenting object-oriented systems. Finding design patterns inside the code gives hints to software engineers about the methodologies adopted and the problems found during its design phases, and helps the engineers to evolve and maintain the system. In this paper, we present the results provided by four different design pattern detection tools on the analysis of JHotDraw 6.0b1, a well-known Java GUI framework. We show that the tools generally provide different results, even while evaluating the same system. From this observation, we introduce an approach based on micro structures detection that aims to discard the false positives from the detected results, hence improving the precision of the analyzed tools results. For this purpose we exploit a set of micro structures called design pattern clues, which give useful hints for the detection of design patterns.
引用
收藏
页码:1 / 31
页数:31
相关论文
共 50 条
  • [1] DPB: A Benchmark for Design Pattern Detection Tools
    Fontana, Francesca Arcelli
    Caracciolo, Andrea
    Zanoni, Marco
    [J]. 2012 16TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2012, : 235 - 244
  • [2] Design Pattern Detection using FINDER
    Dabain, Haneen
    Manzer, Ayesha
    Tzerpos, Vassilios
    [J]. 30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1586 - 1593
  • [3] Using metric-based filtering to improve design pattern detection approaches
    Issaoui, Imene
    Bouassida, Nadia
    Ben-Abdallah, Hanene
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2015, 11 (01) : 39 - 53
  • [4] A benchmark for design Pattern detection tools: a Community driven Approach
    Arcelli, Francesca
    Caracciolo, Andrea
    Zanoni, Marco
    [J]. ERCIM NEWS, 2012, (88): : 32 - 32
  • [5] Design pattern detection using similarity scoring
    Tsantalis, Nikolaos
    Chatzigeorgiou, Alexander
    Stephanides, George
    Halkidis, Spyros T.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (11) : 896 - 909
  • [6] Design pattern detection by using meta patterns
    Hayashi, Shinpei
    Katada, Junya
    Sakamoto, Ryota
    Kobayashi, Takashi
    Saeki, Motoshi
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2008, E91D (04): : 933 - 944
  • [7] Evaluation of design pattern recovery tools
    Rasool, Ghulam
    Maeder, Patrick
    Philippow, Ilka
    [J]. WORLD CONFERENCE ON INFORMATION TECHNOLOGY (WCIT-2010), 2011, 3
  • [8] Automatic design pattern detection
    Heuzeroth, D
    Holl, T
    Högström, G
    Löwe, W
    [J]. IWPC 2003: 11TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, 2003, : 94 - 103
  • [9] Application Research of using design pattern to improve layered architecture
    Chen Liyan
    [J]. 2009 IITA INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND SYSTEMS ENGINEERING, PROCEEDINGS, 2009, : 303 - 306
  • [10] Design Pattern Detection using Machine Learning Techniques
    Chaturvedi, Shivam
    Chaturvedi, Amrita
    Tiwari, Anurag
    Agarwal, Shalini
    [J]. 2018 7TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (TRENDS AND FUTURE DIRECTIONS) (ICRITO) (ICRITO), 2018, : 246 - 251