Software Quality and Community Structure in Java Software Networks
Software Quality and Community Structure in Java Software Networks
复制标题
DOI:
10.1142/s0218194017500401
复制
发表时间:
2017-09
期刊:
影响因子:
--
通讯作者:
G. Concas;M. Marchesi;C. Monni;Matteo Orrù;R. Tonelli
中科院分区:
文献类型:
--
作者:
G. Concas;M. Marchesi;C. Monni;Matteo Orrù;R. Tonelli
We present a study of 600 Java software networks with the aim of characterizing the relationship among their defectiveness and community metrics. We analyze the community structure of such networks, defined as their topological division into subnetworks of densely connected nodes. A high density of connections represents a higher level of cooperation between classes, so a well-defined division in communities could indicate that the software system has been designed in a modular fashion and all its functionalities are well separated. We show how the community structure can be an indicator of well-written, high quality code by retrieving the communities of the analyzed systems and by ranking their division in communities through the built-in metric called modularity. We found that the software systems with highest modularity possess the majority of bugs, and tested whether this result is related to some confounding effect. We found two power laws relating the maximum defect density with two different metric...