Activities per year
Abstract
When migrating legacy systems to more contemporary platforms, it is not always feasible to migrate their external library dependencies as well. A workaround can be to partially reimplement the library dependencies on the new platform, limiting oneself to the features that are used by the migrated system. For contemporary programming languages, several approaches to mining for library usage patterns have been proposed. For legacy programming languages, in contrast, such tools are lacking. This encumbers establishing what parts of a library need to be rewritten during a migration project, especially when considering large-scale systems.
In this industry track paper, we present an approach to mining library usage patterns in COBOL code. We describe a library usage extractor for COBOL, which produces graphs that capture the control and data flow involved in library calls. The extractor supports legacy control flow features, such as GO TO. We use these graphs as input to two state-of-the-art frequent subgraph mining algorithms, and report on the scalability of their use for mining common library usage patterns in two industrial COBOL systems. The mined library usage patterns can help assess and subsequently steer the migration effort.
In this industry track paper, we present an approach to mining library usage patterns in COBOL code. We describe a library usage extractor for COBOL, which produces graphs that capture the control and data flow involved in library calls. The extractor supports legacy control flow features, such as GO TO. We use these graphs as input to two state-of-the-art frequent subgraph mining algorithms, and report on the scalability of their use for mining common library usage patterns in two industrial COBOL systems. The mined library usage patterns can help assess and subsequently steer the migration effort.
Original language | English |
---|---|
Title of host publication | Proceedings of the 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering |
Publisher | IEEE |
Pages | 595-599 |
Number of pages | 5 |
ISBN (Electronic) | 978-1-7281-9630-5 |
DOIs | |
Publication status | Published - Mar 2021 |
Event | 28th IEEE International Conference on Software Analysis, Evolution, and Reengineering - Honolulu, United States Duration: 9 Mar 2021 → 12 Mar 2021 Conference number: 2021 |
Publication series
Name | Proceedings - 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2021 |
---|
Conference
Conference | 28th IEEE International Conference on Software Analysis, Evolution, and Reengineering |
---|---|
Abbreviated title | SANER |
Country/Territory | United States |
City | Honolulu |
Period | 9/03/21 → 12/03/21 |
Keywords
- legacy code
- software renovation
- library usage pattern mining
Fingerprint
Dive into the research topics of 'Mining for Graph-Based Library Usage Patterns in COBOL Systems'. Together they form a unique fingerprint.Activities
- 1 Talk or presentation at a conference
-
Mining for Graph-Based Library Usage Patterns in COBOL Systems
Ruben Opdebeeck (Speaker)
12 Mar 2021Activity: Talk or presentation › Talk or presentation at a conference
File