返回
Measuring software stability based on complex networks in software
DOI:10.1007/s10586-017-1353-y.png)
摘要
En 中文
Software maintenance is regarded as an activity of high cost. Developing meaningful metrics to assess the quality characteristics of software has become one of the most effective ways to reduce the cost. In this paper, we propose metrics to quantify the software stability from a complex network perspective. First, the topological structure of software at the class level is represented by a Class Coupling Network (CCN). Second, based on the CCN, we further propose a Node Influence Network (NIN) which considers both the directed and indirected (transitive) coupling strength between classes. Finally, based on NIN, we propose a metric to quantify the class stability and further propose a metric to quantify the stability of software as a whole. The proposed metrics are validated theoretically using widely accepted Weyuker's criteria and empirically using Java programs. The theoretical evaluation shows the proposed metrics satisfy most of Weyuker's properties, and the empirical evaluation shows the effectiveness of our proposed metrics as indicators of the external software qualities such as scalability and change proneness.
Keyword:
Software stability
Complex networks
Software metrics
Object-oriented software
Software maintenance
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
C
IF:
4.1
论文数:
5.1K
被引数:
7.5K
机构
引用论文
Efficacy of lanthionine-stabilized angiotensin-(1-7) in type I and type II diabetes mouse models
Peptides
IF0

