Back to Search Start Over

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

Authors :
Tjortjis, Christos
Source :
Software Quality Journal; Jun2020, Vol. 28 Issue 2, p633-662, 30p
Publication Year :
2020

Abstract

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. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
09639314
Volume :
28
Issue :
2
Database :
Complementary Index
Journal :
Software Quality Journal
Publication Type :
Academic Journal
Accession number :
143632931
Full Text :
https://doi.org/10.1007/s11219-019-09480-3