Reusability affecting factors and software metrics for reusability: A systematic literature review

被引:10
|
作者
Mehboob, Bilal [1 ]
Chong, Chun Yong [1 ]
Lee, Sai Peck [2 ]
Lim, Joanne Mun Yee [3 ]
机构
[1] Monash Univ Malaysia, Sch Informat Technol, Jalan Lagoon Selatan, Bandar Sunway 47500, Selangor Darul, Malaysia
[2] Univ Malaya, Fac Comp Sci & IT, Dept Software Engn, Kuala Lumpur, Malaysia
[3] Monash Univ Malaysia, Sch Engn, Jalan Lagoon Selatan, Subang Jaya, Malaysia
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2021年 / 51卷 / 06期
关键词
reusability affecting factors; software metrics; software quality; software reusability; systematic literature review; REUSE;
D O I
10.1002/spe.2961
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:1416 / 1458
页数:43
相关论文
共 50 条
  • [1] Reusability and discovery models in software systems: a systematic literature review
    Criado, Javier
    Iribarne, Luis
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2022, 21 (04):
  • [2] Reusability Metrics for Software Components
    Rotaru, Octavian Paul
    Dobre, Marian
    [J]. 3RD ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, 2005, 2005,
  • [3] Software Metrics for Reusability of Component Based Software System: A Review
    Aggarwal, Jyoti
    Kumar, Manoj
    [J]. INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2021, 18 (03) : 319 - 325
  • [4] Reusability Metrics of Software Components: Survey
    Mijac, Marko
    Stapic, Zlatko
    [J]. CENTRAL EUROPEAN CONFERENCE ON INFORMATION AND INTELLIGENT SYSTEMS, 2015, 2015, : 221 - 231
  • [5] Hybrid fuzzy metrics for software reusability
    Balentine, BJ
    Zand, MK
    Samadzadeh, MH
    [J]. ADVANCES IN INTELLIGENT COMPUTING - IPMU '94, 1995, 945 : 522 - 533
  • [6] Reusability in goal modeling: A systematic literature review
    Duran, Mustafa Berk
    Mussbacher, Gunter
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 110 : 156 - 173
  • [7] A metrics suite for measuring reusability of software components
    Washizaki, H
    Yamamoto, H
    Fukazawa, Y
    [J]. NINTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, PROCEEDINGS, 2003, : 211 - 223
  • [8] A Systematic Literature Review of an Object Oriented Metric:Reusability
    Padhy, Neelamadhab
    Panigrahi, Rasmita
    Baboo, Sarada
    [J]. 2015 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND NETWORKS (CINE), 2015, : 190 - 191
  • [9] Measuring Software Component Reusability by Coupling and Cohesion Metrics
    Gui, Gui
    Scott, Paul. D.
    [J]. JOURNAL OF COMPUTERS, 2009, 4 (09) : 797 - 805
  • [10] Ranking reusability of software components using coupling metrics
    Gui, Gui
    Scott, Paul D.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (09) : 1450 - 1459