Software Quality and Community Structure in Java Software Networks

Software Quality and Community Structure in Java Software Networks
复制标题

DOI:
10.1142/s0218194017500401
复制
发表时间:
2017-09
期刊:
Int. J. Softw. Eng. Knowl. Eng.
影响因子:
--
通讯作者:
G. Concas;M. Marchesi;C. Monni;Matteo Orrù;R. Tonelli
G. Concas;M. Marchesi;C. Monni;Matteo Orrù;R. Tonelli
中科院分区:
其他
文献类型:
--
作者:
G. Concas;M. Marchesi;C. Monni;Matteo Orrù;R. Tonelli

文献摘要

被引文献

相似文献

我们提出了一个研究600 Java软件网络的目的是表征其缺陷和社区指标之间的关系。我们分析了这样的网络的社区结构,定义为它们的拓扑划分成密集连接的节点的子网络。高密度的连接表示类之间更高级别的合作,因此社区中定义明确的划分可能表明软件系统是以模块化的方式设计的,并且其所有功能都很好地分离。我们展示了如何社区结构可以是一个指标,良好的书面,高质量的代码检索社区的分析系统,并通过排名他们的分工社区通过内置的度量称为模块化。我们发现,具有最高模块化的软件系统拥有大多数的错误,并测试了这一结果是否与一些混淆效应。我们发现两个幂律关系的最大缺陷密度与两个不同的度量…
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...