Detecting Design Pattern Using Subgraph Discovery

被引:0
|
作者
Qiu, Ming [1 ]
Jiang, Qingshan [1 ]
Gao, An [1 ]
Chen, Ergan [1 ]
Qiu, Di [1 ]
Chai, Shang [1 ]
机构
[1] Xiamen Univ, Software Sch, Xiamen 361005, Peoples R China
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Design patterns have been widely adopted by software industry to reuse the best practices and improve the quality of software systems. In order to enable software engineers to understand and re-engineer the software program, quite a few approaches have been developed to identify design patterns from source code. However, the existing approaches generally identify patterns sequentially. As a result, the computation time of these approaches is linearly dependent on the number of design patterns to be detected. In this paper, a new approach based on subgraph discovery is proposed to recoginze a set of design patterns at a time. The computational time of the novel algorithm is sublinearly dependent on the number of patterns. A state space graph is introduced to avoid the search space explosion and reduce the opportunity to detect subgraph isomorphism. We run detailed experiments on three open source systems to evaluate our approach. The results of our experiments confirm on the efficiency and effectiveness of the proposed approach.
引用
收藏
页码:350 / 359
页数:10
相关论文
共 50 条
  • [1] A-RAFF: A Ranked Frequent Pattern-growth Subgraph Pattern Discovery Approach
    Rehman, Saifi Ur
    Asghar, Sohail
    JOURNAL OF INTERNET TECHNOLOGY, 2019, 20 (01): : 257 - 267
  • [2] Topic Discovery Using Frequent Subgraph Mining Approach
    Tri Nguyen
    Phuc Do
    COMPUTATIONAL SCIENCE AND TECHNOLOGY, ICCST 2017, 2018, 488 : 432 - 442
  • [3] Frequent subgraph discovery
    Kuramochi, M
    Karypis, G
    2001 IEEE INTERNATIONAL CONFERENCE ON DATA MINING, PROCEEDINGS, 2001, : 313 - 320
  • [4] DP-Miner: Design pattern discovery using matrix
    Dong, Jing
    Lad, Dushyant S.
    Zhao, Yajing
    ECBS 2007: 14TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS: RAISING EXPECTATIONS OF COMPUTER-BASES SYSTEMS, 2007, : 371 - +
  • [5] Detecting dynamic patterns in dynamic graphs using subgraph isomorphism
    Kamaldeep Singh Oberoi
    Géraldine Del Mondo
    Benoît Gaüzère
    Yohan Dupuis
    Pascal Vasseur
    Pattern Analysis and Applications, 2023, 26 (3) : 1205 - 1221
  • [6] Detecting dynamic patterns in dynamic graphs using subgraph isomorphism
    Oberoi, Kamaldeep Singh
    Del Mondo, Geraldine
    Gauzere, Benoit
    Dupuis, Yohan
    Vasseur, Pascal
    PATTERN ANALYSIS AND APPLICATIONS, 2023, 26 (03) : 1205 - 1221
  • [7] Detecting subgraph isomorphism with MapReduce
    Feher, Peter
    Asztalos, Mark
    Vajk, Tamas
    Meszaros, Tamas
    Lengyel, Laszlo
    JOURNAL OF SUPERCOMPUTING, 2017, 73 (05): : 1810 - 1851
  • [8] Pattern discovery tools for detecting cheating in student coursework
    Hand, DJ
    Adams, NM
    Heard, NA
    LOCAL PATTERN DETECTION, 2005, 3539 : 39 - 52
  • [9] Detecting subgraph isomorphism with MapReduce
    Péter Fehér
    Márk Asztalos
    Tamás Vajk
    Tamás Mészáros
    László Lengyel
    The Journal of Supercomputing, 2017, 73 : 1810 - 1851
  • [10] An Efficient System for Subgraph Discovery
    Joshi, Aparna
    Zhang, Yu
    Bogdanov, Petko
    Hwang, Jeong-Hyon
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 703 - 712