Title: Enriching module dependency graphs for improved software clustering

Authors: Harleen Kaur; Geeta Sikka

Addresses: Department of Computer Science and Engineering, Dr. B.R. Ambedkar National Institute of Technology, Jalandhar, Punjab, 144011, India ' Department of Computer Science and Engineering, Dr. B.R. Ambedkar National Institute of Technology, Jalandhar, Punjab, 144011, India

Abstract: The requirements for systems change over time and as the software systems evolve their designs degenerate, necessitating the restructuring of system to recoup with the apprehension that was lost. Without complete cognizance of a software system, a software maintainer may find it difficult to modify the system. Reverse engineering process starts with an analysis phase where a system is analysed by extracting its structure using automated tools. Understanding the system structure is crucial for developers before making an attempt to modify it. The discovered structure can be viewed as a directed module dependency graph (MDG). In this paper we enrich the MDG for a better understanding of the system structure by assigning different weights to different kinds of code dependencies. To each kind of coupling relation distinctive weights are assigned. A naive function has been defined to generate weighted MDG's.

Keywords: MDG; module dependency graph; modularisation; dependency; coupling; clustering; code dependency.

DOI: 10.1504/IJSSE.2022.123295

International Journal of System of Systems Engineering, 2022 Vol.12 No.1, pp.30 - 50

Received: 06 Aug 2020
Accepted: 23 Nov 2020

Published online: 08 Jun 2022 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article