Incremental Analysis of Legacy Applications Using Knowledge Graphs for Application Modernization
Saravanan Krishnan, Amith Singhee, Keerthi Narayan Raghunath, Alex Mathai, Atul Kumar, David Wenk

TL;DR
This paper introduces a knowledge graph-based tool for incremental analysis of legacy software systems, aiding modernization by visualizing dependencies and logical boundaries in complex, outdated codebases.
Contribution
The work presents a customizable knowledge graph approach for analyzing and visualizing dependencies in legacy systems, supporting incremental modernization efforts.
Findings
Effective visualization of system dependencies
Supports analysis across multiple programming languages
Validated on two client applications
Abstract
Industries such as banking, telecom, and airlines - o6en have large so6ware systems that are several decades old. Many of these systems are written in old programming languages such as COBOL, PL/1, Assembler, etc. In many cases, the documentation is not updated, and those who developed/designed these systems are no longer around. Understanding these systems for either modernization or even regular maintenance has been a challenge. An extensive application may have natural boundaries based on its code dependencies and architecture. There are also other logical boundaries in an enterprise setting driven by business functions, data domains, etc. Due to these complications, the system architects generally plan their modernization across these logical boundaries in parts, thereby adopting an incremental approach for the modernization journey of the entire system. In this work, we present a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Software System Performance and Reliability · Advanced Software Engineering Methodologies
MethodsOntology
