A Customizable Approach to Design Patterns Recognition Based on Feature Types

被引:30
|
作者
Rasool, Ghulam [1 ]
Maeder, Patrick [2 ]
机构
[1] COMSATS Inst Informat Technol, Lahore, Pakistan
[2] Tech Univ Ilmenau, Software Syst Proc Informat Grp, Ilmenau, Germany
关键词
Design patterns; Design recovery; Design motifs; Pattern definitions; Micro-structures; RECOVERY;
D O I
10.1007/s13369-014-1449-0
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Accurate recognition of design patterns from source code supports development-related tasks such as program comprehension, maintenance, reverse engineering, and re-engineering. Researchers focused on this problem for many years, and a variety of recognition approaches have been proposed. Though, much progress has been made, we still identify a lack of flexibility and accuracy in the pattern recognition process. This paper evaluates different design pattern recovery approaches and examines the detection accuracy of these approaches. We found that the major impedance in the accurate recovery of design patterns is the large number of variations for implementing the same pattern. Furthermore, we realized that the combination of multiple searching techniques is required to improve accuracy of pattern detection. Based on these observations, we propose variable pattern definitions, which can be customized and improved towards a pattern catalog that detects patterns in all their variations. The customizable pattern definitions are created from reusable feature types. Each feature type can use one or more searching techniques for efficient detection. The proposed approach supports detection of patterns from multiple programming languages. A prototype implementation of the approach was tested on seven different open-source software projects. For each software project, a baseline was determined and the trustworthiness of each pattern-project combination was rated. The extracted results have been compared with established baselines and with the results of previous techniques.
引用
收藏
页码:8851 / 8873
页数:23
相关论文
共 50 条
  • [21] A knowledge based approach to design with patterns
    Sikici, A
    Topaloglu, NY
    [J]. KNOWLEDGE-BASED SOFTWARE ENGINEERING, 2000, 62 : 133 - 136
  • [22] Interpretable Representation and Customizable Retrieval of Traffic Congestion Patterns Using Causal Graph-Based Feature Associations
    Tin T. Nguyen
    Simeon C. Calvert
    Guopeng Li
    Hans van Lint
    [J]. Data Science for Transportation, 2024, 6 (3):
  • [23] Action recognition based on motion of oriented magnitude patterns and feature selection
    Hai-Hong Phan
    Ngoc-Son Vu
    Vu-Lam Nguyen
    Quoy, Mathias
    [J]. IET COMPUTER VISION, 2018, 12 (05) : 735 - 743
  • [24] Recognition of motor imagery EEG patterns based on common feature analysis
    Huang, Zhenhao
    Qiu, Yichun
    Sun, Weijun
    [J]. BRAIN-COMPUTER INTERFACES, 2021, 8 (04) : 128 - 136
  • [25] Palmprint recognition based on discriminative local binary patterns statistic feature
    Mu, Meiru
    Ruan, Qiuqi
    Shen, Yongsheng
    [J]. 2010 INTERNATIONAL CONFERENCE ON SIGNAL ACQUISITION AND PROCESSING: ICSAP 2010, PROCEEDINGS, 2010, : 193 - 197
  • [26] Analysis of Recognition Performance of SVMs Based on Three Types of Common Feature Datasets
    Fang, Linbo
    Song, Xiaoshan
    Hu, Shuangyan
    Yuan, Jing
    Wang, Bei
    [J]. PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MAN-MACHINE-ENVIRONMENT SYSTEM ENGINEERING, 2015, 356 : 207 - 217
  • [27] Sensor Design and Model-based Tactile Feature Recognition
    Mueller, Veit
    Thanh-Long Lam
    Elkmann, Norbert
    [J]. 2017 IEEE SENSORS, 2017, : 879 - 881
  • [28] Research and Design of Image Feature Recognition Classifier Based on SVM
    Song, Kai
    Chang, Yu-Liang
    [J]. ICICTA: 2009 SECOND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTATION TECHNOLOGY AND AUTOMATION, VOL I, PROCEEDINGS, 2009, : 666 - 669
  • [29] FEATURE-BASED MODELING BY INTEGRATING DESIGN AND RECOGNITION APPROACHES
    DEMARTINO, T
    FALCIDIENO, B
    GIANNINI, F
    HASSINGER, S
    OVTCHAROVA, J
    [J]. COMPUTER-AIDED DESIGN, 1994, 26 (08) : 646 - 653
  • [30] A novel approach for biometric recognition based on ECG feature vectors
    Wang, Xuan
    Cai, Wenjie
    Wang, Mingjie
    [J]. BIOMEDICAL SIGNAL PROCESSING AND CONTROL, 2023, 86