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 条
  • [31] What We Do Not Know about Accidents
    Forney, R. L.
    AMERICAN JOURNAL OF PUBLIC HEALTH AND THE NATIONS HEALTH, 1929, 19 (01): : 46 - 50
  • [32] WHAT DO WE KNOW ABOUT SPECIATION
    COYNE, JA
    BARTON, NH
    NATURE, 1988, 331 (6156) : 485 - 486
  • [33] ANARCHISM - WHAT DO WE KNOW ABOUT IT
    BLAUBERG, II
    VOPROSY FILOSOFII, 1990, (03) : 165 - 169
  • [34] What do we know about cannabis?
    Moeller, Kim
    NORDIC STUDIES ON ALCOHOL AND DRUGS, 2013, 30 (05) : 465 - 467
  • [35] What do we know about entry?
    Geroski, PA
    INTERNATIONAL JOURNAL OF INDUSTRIAL ORGANIZATION, 1995, 13 (04) : 421 - 440
  • [36] What do we know about cosmography
    Ming-Jian Zhang
    Hong Li
    Jun-Qing Xia
    The European Physical Journal C, 2017, 77
  • [37] What do we know about knowledge?
    Department of Computer Science, Department of Philosophy, University of Pittsburgh, Pittsburgh, PA, United States
    不详
    AI Mag, 2006, 4 (35-46):
  • [38] What Do We Know About America?
    Carrera, Alessandro
    GRADIVA, 2018, (54): : 129 - 129
  • [39] WHAT DO WE KNOW ABOUT THE CLIMATE
    TIBALDI, S
    DANDREA, F
    AEI AUTOMAZIONE ENERGIA INFORMAZIONE, 1995, 82 (11): : 62 - 66
  • [40] What Do We Know about Geshur?
    Pakkala, Juha
    SCANDINAVIAN JOURNAL OF THE OLD TESTAMENT, 2010, 24 (02) : 155 - 173