Fine-grained Design Pattern Detection

被引:7
|
作者
Lebon, Maurice [1 ]
Tzerpos, Vassilios [1 ]
机构
[1] York Univ, Dept Comp Sci & Engn, Toronto, ON M3J 2R7, Canada
关键词
software design patterns; design pattern detection; reverse engineering;
D O I
10.1109/COMPSAC.2012.37
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Design patterns have been used successfully to build well-organized, flexible software systems. In the reverse engineering field, detecting design patterns can simplify program comprehension by providing clues about the rationale behind the system's design. However, the precision and recall of existing approaches to design pattern detection leave room for improvement. In this paper, we introduce a novel technique called FiG that complements existing detection methods by utilizing fine-grained static information contained in the software system. Our approach filters a large number of false positives by utilizing fine-grained rules that describe the static structure of a design pattern. We have implemented our approach in the context of the Eiffel programming language. Several experiments were performed to determine the effectiveness of the proposed approach.
引用
收藏
页码:267 / 272
页数:6
相关论文
共 50 条
  • [41] Application of Image Classification for Fine-Grained Nudity Detection
    Ion, Cristian
    Minea, Cristian
    ADVANCES IN VISUAL COMPUTING, ISVC 2019, PT I, 2020, 11844 : 3 - 15
  • [42] CrackFormer: Transformer Network for Fine-Grained Crack Detection
    Liu, Huajun
    Miao, Xiangyu
    Mertz, Christoph
    Xu, Chengzhong
    Kong, Hui
    2021 IEEE/CVF INTERNATIONAL CONFERENCE ON COMPUTER VISION (ICCV 2021), 2021, : 3763 - 3772
  • [43] Towards Fine-Grained Reasoning for Fake News Detection
    Jin, Yiqiao
    Wang, Xiting
    Yang, Ruichao
    Sun, Yizhou
    Wang, Wei
    Liao, Hao
    Xie, Xing
    THIRTY-SIXTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE / THIRTY-FOURTH CONFERENCE ON INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE / THE TWELVETH SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2022, : 5746 - 5754
  • [44] Design methodology for fine-grained leakage control in MTCMOS
    Calhoun, BH
    Honore, FA
    Chandrakasan, A
    ISLPED'03: PROCEEDINGS OF THE 2003 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2003, : 104 - 109
  • [45] A fine-grained version and configuration model in analysis and design
    Ohst, D
    Kelter, U
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 521 - 527
  • [46] Design and Application of Fine-Grained Access Control Model
    Xie, Xuelian
    Yang, Haibo
    Li, Lanyou
    NETWORK COMPUTING AND INFORMATION SECURITY, 2012, 345 : 23 - +
  • [47] Design and Implementation of a Fine-Grained NAND Flash programmer
    Zhang Li
    Wang Wenming
    Tan Yuan
    Sun Xunhu
    Sun Zhi
    Yang Yang
    2012 13TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS, AND TECHNOLOGIES (PDCAT 2012), 2012, : 257 - 261
  • [48] Design and implementation of a fine-grained software inspection tool
    Anderson, P
    Reps, T
    Teitelbaum, T
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (08) : 721 - 733
  • [49] Twin pattern evolution in a fine-grained Mg alloy subjected to indentation
    Liu, Zhe
    Xin, Renlong
    Yu, Hongni
    Guo, Changfa
    Liu, Qing
    MATERIALS SCIENCE AND ENGINEERING A-STRUCTURAL MATERIALS PROPERTIES MICROSTRUCTURE AND PROCESSING, 2016, 673 : 430 - 435
  • [50] A novel fine-grained rumor detection algorithm with attention mechanism
    Zhang, Ke
    Cao, Jianjun
    Pi, Dechang
    NEUROCOMPUTING, 2024, 583