On the Relationship Between Modularity and Stability in Software Packages
This addresses the challenge for software developers in ensuring stable code through modular design, though it appears incremental as it builds on existing graph-based refactoring techniques.
The paper tackled the problem of uncertain effects of modularity measures on software stability, providing mathematical proof that modularity measures favor software stability.
Modular and well-written software is an ideal that programmers strive to achieve. However, real-world project constraints limit the amount of reusable and modular code that programmers can produce. Many techniques exist that refactor code automatically using graph-based measurements and increase the quality and modularity of a codebase. While these measures work in the graph domain, their effect on the stability of software has been uncertain. In this work, we provide mathematical proof that modularity measures are indeed in favor of software stability.