What Do We Know about the Tools of Detecting Design Patterns?

被引:0
|
作者
Wang, Yuting [1 ]
Zhang, Cheng [1 ]
Wang, Futian [1 ]
机构
[1] Anhui Univ, Sch Comp Sci & Technol, Hefei, Anhui, Peoples R China
基金
中国国家自然科学基金;
关键词
design patterns detection tools; systematic literature review; empirical software engineering; RECOGNITION;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Design patterns are successful reusable solutions to recurring problems within given contexts in software design. Detecting instances of design patterns and their variants favor the activities of software design development and maintenance. Currently, several developed tools are available to support the detection of design patterns and their variants. Objective: To investigate what evidence is available about how the design patterns are detected effectively and what the tools we can have to perform the detection extensively and efficiently. Method: We conducted a systematic mapping study, searching the literature from 2006 to 2018 to identify relevant primary studies about the design patterns detection tools. And then we categorized these studies according to the forms of study employed. Results: From 4 common digital libraries, we identified 195 candidate papers. After applying our inclusion/exclusion criteria resulted in a final set of 27 papers. Conclusion: We investigated the design pattern detection tools in the past decade and generated lessons learnt from the aspects of development language, analysis type, the form of expression of source code and design pattern, detection methods, etc. Moreover, we could understand the tools that have ability to detect variants, and then discover the characteristics of them, which could bring new inspiration to solve variants problems.
引用
收藏
页码:379 / 387
页数:9
相关论文
共 50 条
  • [1] What Do We Know about the Effectiveness of Software Design Patterns?
    Zhang, Cheng
    Budgen, David
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (05) : 1213 - 1231
  • [2] What do we know and what do we know about evolution?
    Vlchev, Boris
    SPISANIE NA B LGARSKOTO GEOLOGICHESKO DRUZHESTOV-REVIEW OF THE BULGARIAN GEOLOGICAL SOCIETY, 2020, 81 : 101 - 101
  • [3] What Do We Know About Campaign Pledge Evaluation Tools?
    Tremblay-Antoine, Camille
    Cote, Guillaume
    Dufresne, Yannick
    Birch, Lisa
    JOURNAL OF INFORMATION TECHNOLOGY & POLITICS, 2020, 17 (03) : 304 - 320
  • [4] What we know and what we do not know about DMN
    Figl, Kathrin
    Mendling, Jan
    Tokdemir, Gul
    Vanthienen, Jan
    ENTERPRISE MODELLING AND INFORMATION SYSTEMS ARCHITECTURES-AN INTERNATIONAL JOURNAL, 2018, 13
  • [5] Atrial fibrillation: what do we know about screening and what do we not know about treatment?
    Pokorney, Sean D.
    Lopes, Renato D.
    HEART, 2019, 105 (11) : 817 - 819
  • [6] WHAT WE KNOW AND WHAT WE DO NOT KNOW ABOUT TURAN NUMBERS
    SIDORENKO, A
    GRAPHS AND COMBINATORICS, 1995, 11 (02) : 179 - 199
  • [7] WHAT WE KNOW, ESPECIALLY WHAT WE DO NOT KNOW ABOUT NUMBERS
    Deaconescu, Emilian
    JOURNAL OF SCIENCE AND ARTS, 2008, (01): : 21 - 24
  • [8] What We Know and What We Do Not Know about Dragon Trees?
    Madera, Petr
    Forrest, Alan
    Hanacek, Pavel
    Vahalik, Petr
    Gebauer, Roman
    Plichta, Roman
    Jupa, Radek
    Van Rensburg, Julian Jansen
    Morris, Miranda
    Nadezhdina, Nadezhda
    Vanickova, Lucie
    Jura-Morawiec, Joanna
    Wiland-Szymanska, Justyna
    Kalivodova, Hana
    Lengalova, Klara
    Rejzek, Martin
    Habrova, Hana
    FORESTS, 2020, 11 (02):
  • [9] What do we know about why women bleed and what do we not know?
    James, Andra H.
    James, Paula D.
    JOURNAL OF THROMBOSIS AND HAEMOSTASIS, 2024, 22 (02) : 315 - 322
  • [10] LAETRILE - WHAT WE KNOW AND WHAT WE DO ABOUT IT
    JONES, GT
    ABRAMSON, N
    JOURNAL OF THE FLORIDA MEDICAL ASSOCIATION, 1979, 66 (05): : 548 - 552