(Automated) software modularization using community detection

Klaus Marius Hansen, Konstantinos Manikas

1 Citationer (Scopus)

Abstract

The modularity of a software system is known to have an effect on, among other, development effort, change impact, and technical debt. Modularizing a specific system and evaluating this modularization is, however, challenging. In this paper, we apply community detection methods to the graph of class dependencies in software systems to find optimal modularizations through communities. We evaluate this approach through a study of 111 Java systems contained in the Qualitas Corpus. We found that using the modularity function of Newman with an Erdős-Rényi null-model and using the community detection algorithm of Reichardt and Bornholdt improved community quality for all systems, that coupling decreased for 99 of the systems, and that coherence increased for 102 of the systems. Furthermore, the modularity function correlates with existing metrics for coupling and coherence.
OriginalsprogEngelsk
TitelSoftware architecture : 9th European Conference, ECSA 2015, Dubrovnik/Cavtat, Croatia, September 7–11, 2015, Proceedings
RedaktørerDanny Weyns, Raffaela Mirandola, Ivica Crnkovic
Antal sider8
ForlagSpringer
Publikationsdato2015
Sider95-102
Kapitel8
ISBN (Trykt)978-3-319-23726-8
ISBN (Elektronisk)978-3-319-23727-5
DOI
StatusUdgivet - 2015
BegivenhedEuropean Conference on Software Architecture Workshops 2015 - Dubrovnik/Cavtat, Kroatien
Varighed: 7 sep. 201511 sep. 2015
Konferencens nummer: 9

Konference

KonferenceEuropean Conference on Software Architecture Workshops 2015
Nummer9
Land/OmrådeKroatien
ByDubrovnik/Cavtat
Periode07/09/201511/09/2015
NavnLecture notes in computer science
Vol/bind9278
ISSN0302-9743

Citationsformater