Mining Association Rules from Code (MARC) to support legacy software management

被引:2
|
作者
Tjortjis, Christos [1 ]
机构
[1] Int Hellen Univ, Sch Sci & Technol, 14th Km Thessaloniki Moudania, Thermi 57001, Greece
关键词
Software management; Software quality; Program comprehension; Software analytics; Data mining; Association rules; COMPREHENSION; SYSTEMS;
D O I
10.1007/s11219-019-09480-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a methodology for Mining Association Rules from Code (MARC), aiming at capturing program structure, facilitating system understanding and supporting software management. MARC groups program entities (paragraphs or statements) based on similarities, such as variable use, data types and procedure calls. It comprises three stages: code parsing/analysis, association rule mining and rule grouping. Code is parsed to populate a database with records and respective attributes. Association rules are then extracted from this database and subsequently processed to abstract programs into groups containing interrelated entities. Entities are then grouped together if their attributes participate to common rules. This abstraction is performed at the program level or even the paragraph level, in contrast to other approaches that work at the system level. Groups can then be visualised as collections of interrelated entities. The methodology was evaluated using real-life COBOL programs. Results showed that the methodology facilitates program comprehension by using source code only, where domain knowledge and documentation are either unavailable or unreliable.
引用
收藏
页码:633 / 662
页数:30
相关论文
共 50 条
  • [1] Mining Association Rules from Code (MARC) to support legacy software management
    Christos Tjortjis
    [J]. Software Quality Journal, 2020, 28 : 633 - 662
  • [2] Mining interesting association rules for prediction in the software project management area
    García, MNM
    Peñalvo, FJG
    Martín, MJP
    [J]. DATA WAREHOUSING AND KNOWLEDGE DISCOVERY, PROCEEDINGS, 2004, 3181 : 341 - 350
  • [3] Mining association rules to support resource allocation in business process management
    Huang, Zhengxing
    Lu, Xudong
    Duan, Huilong
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2011, 38 (08) : 9483 - 9490
  • [4] Facilitating program comprehension by mining association rules from source code
    Tjortjis, C
    Sinos, L
    Layzell, P
    [J]. IWPC 2003: 11TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, 2003, : 125 - 132
  • [5] Pushing support constraints into association rules mining
    Wang, K
    He, Y
    Han, JW
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2003, 15 (03) : 642 - 658
  • [6] Mining the future: Predicting itemsets' support of association rules mining
    Guirguis, Shenoda
    Ahmed, Khahl M.
    El Makky, Nagwa M.
    [J]. ICDM 2006: Sixth IEEE International Conference on Data Mining, Workshops, 2006, : 474 - 478
  • [7] Mining Association Rules from Stream Data Based on the Dynamic Support
    Luo, Jia
    Chen, Shihe
    Pan, Fengping
    Zhu, Yaqin
    Wu, Le
    Sun, Yaqi
    Zhang, Chunkai
    [J]. PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE: TECHNOLOGIES AND APPLICATIONS, 2016, 127
  • [8] Mining Functional Aspects From Legacy Code
    Elkharraz, Amal
    Mili, Hafedh
    Valtchev, Petko
    [J]. 20TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, VOL 2, PROCEEDINGS, 2008, : 403 - 412
  • [9] Mining Association Rules in Learning Management Systems
    Hrzenjak, M. Perusic
    Matetic, M.
    Bakaric, M. Brkic
    [J]. 2015 8TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2015, : 986 - 991
  • [10] Mining fuzzy association rules using partial support
    Xu, LJ
    Xie, KL
    [J]. 2003 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-5, PROCEEDINGS, 2003, : 113 - 117