A REVIEW OF DESIGN PATTERN MINING TECHNIQUES

被引:49
|
作者
Dong, Jing [1 ]
Zhao, Yajing [1 ]
Peng, Tu [1 ]
机构
[1] Univ Texas Dallas, Dept Comp Sci, Richardson, TX 75083 USA
关键词
Design pattern; reverse engineering; discovery; SIMILARITY; RECOVERY;
D O I
10.1142/S021819400900443X
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The quality of a software system highly depends on its architectural design. High quality software systems typically apply expert design experience which has been captured as design patterns. As demonstrated solutions to recurring problems, design patterns help to reuse expert experience in software system design. They have been extensively applied in the industry. Mining the instances of design patterns from the source code of software systems can assist in the understanding of the systems and the process of re-engineering them. More importantly, it also helps to trace back to the original design decisions, which are typically missing in legacy systems. This paper presents a review on current techniques and tools for mining design patterns from source code or design of software systems. We classify different approaches and analyze their results in a comparative study. We also examine the disparity of the discovery results of different approaches and analyze possible reasons with some insight.
引用
收藏
页码:823 / 855
页数:33
相关论文
共 50 条
  • [1] Research Review of Design Pattern Mining
    Zhang, Hao
    Liu, Jianbin
    [J]. PROCEEDINGS OF 2020 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2020), 2020, : 339 - 342
  • [2] Software design pattern mining using classification-based techniques
    Ashish Kumar Dwivedi
    Anand Tirkey
    Santanu Kumar Rath
    [J]. Frontiers of Computer Science, 2018, 12 : 908 - 922
  • [3] Design Pattern Mining for GIS Application Using Graph Matching Techniques
    Pande, Akshara
    Gupta, Manjari
    Tripathi, A. K.
    [J]. ICCSIT 2010 - 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, VOL 3, 2010, : 477 - 482
  • [4] Software design pattern mining using classification-based techniques
    Dwivedi, Ashish Kumar
    Tirkey, Anand
    Rath, Santanu Kumar
    [J]. FRONTIERS OF COMPUTER SCIENCE, 2018, 12 (05) : 908 - 922
  • [5] A review of data mining techniques
    Lee, SJ
    Siau, K
    [J]. INDUSTRIAL MANAGEMENT & DATA SYSTEMS, 2001, 101 (1-2) : 41 - 46
  • [6] COMPARATIVE STUDY OF FREQUENT PATTERN MINING TECHNIQUES
    Singh, Gauravjeet
    Bal, Sandeep
    Kaur, Poonamjeet
    Kaur, Kanwaljit
    [J]. MEMS, NANO AND SMART SYSTEMS, PTS 1-6, 2012, 403-408 : 1022 - 1027
  • [7] A survey on data mining and pattern recognition techniques for soil data mining
    Ashok Kumar, D.
    Kannathasan, N.
    [J]. International Journal of Computer Science Issues, 2011, 8 (3 3-1): : 422 - 428
  • [8] A new method for design pattern mining
    Zhang, ZX
    Li, QH
    Ben, KR
    [J]. PROCEEDINGS OF THE 2004 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-7, 2004, : 1755 - 1759
  • [9] Sequential pattern mining algorithms review
    Kadir Febrer-Hernandez, Jose
    Hernandez-Palancar, Jose
    [J]. INTELLIGENT DATA ANALYSIS, 2012, 16 (03) : 451 - 466
  • [10] SCENARIO-BASED DESIGN IN DESIGN PATTERN MINING
    Iacob, Claudia
    [J]. PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN (ICED 11): IMPACTING SOCIETY THROUGH ENGINEERING DESIGN, VOL 6: DESIGN INFORMATION AND KNOWLEDGE, 2011, 6 : 1 - 10