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
来源
PROCEEDINGS OF THE 2018 IEEE INTERNATIONAL CONFERENCE ON PROGRESS IN INFORMATICS AND COMPUTING (PIC) | 2018年
基金
中国国家自然科学基金;
关键词
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] The attributes of coopetitive relationships: What do we know and not know about them?
    Klimas, Patrycja
    Sachpazidu, Karina
    Stanczyk, Sylwia
    EUROPEAN MANAGEMENT JOURNAL, 2023, 41 (06) : 883 - 898
  • [3] What Do We Know about Agile Software Development?
    Shull, Forrest
    Dyba, Tore
    Dingsoyr, Torgeir
    IEEE SOFTWARE, 2009, 26 (05) : 6 - 9
  • [4] What do we know about rubrics used in higher education?
    Marin-Garcia, Juan A.
    Santandreu-Mascarell, Cristina
    INTANGIBLE CAPITAL, 2015, 11 (01) : 118 - 145
  • [5] What we know about high-growth firms, and what we do not: A systematic review
    Hamilton, Robert T.
    Ng, Poh Yen
    INTERNATIONAL SMALL BUSINESS JOURNAL-RESEARCHING ENTREPRENEURSHIP, 2025,
  • [6] What we (do not) know about research in the strategic management of technological innovation?
    Dias, Claudia S. L.
    Ferreira, Joao J.
    INNOVATION-ORGANIZATION & MANAGEMENT, 2019, 21 (03): : 398 - 420
  • [7] What do we know about nonprofit collaboration? A systematic review of the literature
    Gazley, Beth
    Guo, Chao
    NONPROFIT MANAGEMENT & LEADERSHIP, 2020, 31 (02) : 211 - 232
  • [8] WHAT WE KNOW AND WHAT WE SHOULD KNOW ABOUT STAKEHOLDERS' INVOLVEMENT FOR SUSTAINABLE INNOVATION
    Mazaj, Jelena
    Picone, Pasquale Massimo
    Arabella, Mocciaro Li Destri
    13TH ANNUAL CONFERENCE OF THE EUROMED ACADEMY OF BUSINESS: BUSINESS THEORY AND PRACTICE ACROSS INDUSTRIES AND MARKETS, 2020, : 1408 - 1410
  • [9] What Do We Know About Carcinoid Heart Disease? A Systematic Literature Review
    Ovcinnikova, O.
    Marshall, M.
    Bagnati, F.
    Hoffmanns, P.
    Taveau, C.
    Nayroles, G.
    NEUROENDOCRINOLOGY, 2017, 105 : 51 - 51
  • [10] What do we know about the choices of entrepreneurs before the equity crowdfunding campaign?
    Correia, Sandra
    Sousa, Miguel
    Brandao, Elisio
    SMALL BUSINESS ECONOMICS, 2024, 63 (04) : 1471 - 1501