当前位置: X-MOL 学术Softw. Pract. Exp. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Reusability affecting factors and software metrics for reusability: A systematic literature review
Software: Practice and Experience ( IF 3.5 ) Pub Date : 2021-03-01 , DOI: 10.1002/spe.2961
Bilal Mehboob 1 , Chun Yong Chong 1 , Sai Peck Lee 2 , Joanne Mun Yee Lim 3
Affiliation  

Measuring and estimating the reusability of software components is important towards finding reusable candidates. Researchers have shown that software metrics can be effectively used to assess software reusability. This work provides a systematic literature review to investigate the main factors that influence software reusability and how these identified factors can be quantified using software metrics. This paper also investigates tool availability of the identified software metrics. Based on the extensive study, we narrowed down 44 factors that could positively or negatively affect the reusability of software systems. In term of software metrics, we report our findings through five main families of metrics, namely coupling, cohesion, complexity, inheritance, and size. We found that most of the metrics examine reusability at the class‐level, and the availability of software tools is limited. Furthermore, not all reusability affecting factors are equally impactful to assess the reusability of software components. While existing studies often discussed the impact of complexity towards software reusability, we found that only a handful of complexity metrics were meant for assessing reusability. We have identified several open challenges and gaps in the area, in particular lack of quantifiable measurement for reusability, limited software tools, and limited metrics that directly measure reusability.

中文翻译:

可重用性影响因素和可重用性的软件指标:系统文献综述

测量和估计软件组件的可重用性对于找到可重用的候选对象很重要。研究人员表明,软件指标可以有效地用于评估软件的可重用性。这项工作提供了系统的文献综述,以调查影响软件可重用性的主要因素以及如何使用软件指标量化这些已确定的因素。本文还研究了已识别软件指标的工具可用性。在广泛研究的基础上,我们缩小了可能对软件系统的可重用性产生正面或负面影响的44个因素。在软件指标方面,我们通过五个主要指标系列(即耦合,内聚,复杂性,继承和大小)报告了我们的发现。我们发现,大多数指标都在类级别检查了可重用性,并且软件工具的可用性受到限制。此外,并非所有可重用性影响因素都对评估软件组件的可重用性具有同等影响。尽管现有研究经常讨论复杂性对软件可重用性的影响,但我们发现只有少数复杂性指标可用于评估可重用性。我们已经发现了该领域的一些开放挑战和差距,特别是缺乏可重用性的量化度量,有限的软件工具以及可直接度量可重用性的度量标准。我们发现只有少数复杂性指标是用于评估可重用性的。我们已经发现了该领域的一些开放挑战和差距,特别是缺乏可重用性的量化度量,有限的软件工具以及可直接度量可重用性的度量标准。我们发现只有少数复杂性指标是用于评估可重用性的。我们已经发现了该领域的一些开放挑战和差距,特别是缺乏可重用性的量化度量,有限的软件工具以及可直接度量可重用性的度量标准。
更新日期:2021-05-03
down
wechat
bug