Back to results

University of Lethbridge

An approach for measuring the software modularity based on the bursty evolution of functional dependencies

Abstract

Modular Design of a software system is one of the parameters which defines the complexity of a software system. If the software is built as one whole module, then it makes testing a long process. Also, updating the software will make a significant impact on the whole system code because of the dependencies. We propose a methodology to study and visualize the evolution of the modular structure of a network of functional dependencies in a software system. We used the Understand C++ tool for analyzing the dependencies and Gephi to produce the network. Our method analyzes the modularity of the software and identifies specific periods of significant activities, which are known as the evolutionary hot spots in software systems. As a case study, we analyzed the modular structure of Octave during its life cycle beginning from 1993 to the present.

Author and committee

dc:creator, dc:contributor.*
Authors
  • Tedlapu, Ajay
  • University of Lethbridge. Faculty of Arts and Science

Subjects

dc:subject × 4

Identifiers

dc:identifier.*
Identifier
hdl:10133/5655
OAI identifier oai:identifier
oai:opus.uleth.ca:10133/5655

Chain of custody

source
Harvested from
University of Lethbridge
Base URL
opus.uleth.ca/server/oai/request
Last updated
2026-07-27
Source record
OAI-PMH GetRecord
citation

Tedlapu, Ajay; University of Lethbridge. Faculty of Arts and Science. An approach for measuring the software modularity based on the bursty evolution of functional dependencies. 2019.