Measuring Indirect Coupling Complexity of Software Systems

被引:1
|
作者
Navas-Su, Jose [1 ]
Gonzalez-Torres, Antonio [2 ]
机构
[1] Costa Rica Inst Technol, Sch Comp, Cartago, Costa Rica
[2] Costa Rica Inst Technol, Dept Comp Engn, Cartago, Costa Rica
关键词
Indirect coupling; Maintainability; Software maintenance; Metrics; METRICS;
D O I
10.1109/CONISOFT55708.2022.00029
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software evolution is a time consuming, costly, and complex activity. Once developers are assigned a programming task or change request, they need to complete it as fast as possible without increasing the existing code's overall complexity. Therefore, they need to know the dependencies of software components before applying any code changes. As the code matures, it becomes more difficult to detect indirect coupling relationships among the components, which is a serious problem for project managers. Such hidden relationships may cause further complexity in the system, poor estimation of the effort, and degradation of the code quality. The purpose of this research is to propose a suite of metrics that are grounded on measurement theory and that enhance the scope, strength, and usefulness of accepted software metrics by taking advantage of the hidden relationships among software components. The following research questions guided our work: (RQ1) How to measure software complexity using indirect coupling to take advantage of weighted differences between methods?, and (RQ2) How could indirect coupling metrics help to assist programmers during maintenance tasks? This rigorously introduced suite exhibit well-known desirable metrics properties. Furthermore, it also can be used as an aid in project management and maintenance tasks. The theoretically rigorous enhancement of software metrics by fine-graining them and gathering the hidden relationships among components proved to provide additional significant insight that can benefit both project managers and developers in their job.
引用
收藏
页码:158 / 167
页数:10
相关论文
共 50 条
  • [41] MEASURING THE PSYCHOLOGICAL COMPLEXITY OF SOFTWARE MAINTENANCE TASKS WITH THE HALSTEAD AND MCCABE METRICS
    CURTIS, B
    SHEPPARD, SB
    MILLIMAN, P
    BORST, MA
    LOVE, T
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1979, 5 (02) : 96 - 104
  • [42] Toward Measuring Software Coupling via Weighted Dynamic Metrics
    Schnoor, Henning
    Hasselbring, Wilhelm
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 342 - 343
  • [43] Application of Computational Intelligence in Measuring the Elasticity between Software Complexity and Deliverability
    Lavania, Siddharth
    Darbari, Manuj
    Ahuja, Neelu J.
    Siddqui, I. A.
    [J]. SOUVENIR OF THE 2014 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE (IACC), 2014, : 1415 - 1418
  • [44] European harmonized requirements of software in measuring systems
    Richter, D
    [J]. SENSORS AND MEASURING SYSTEMS 2004, 2004, 1829 : 61 - 68
  • [45] The Measuring Systems of Semiconductor Structures and Its Software
    Ermachikhin, A. V.
    Litvinov, V. G.
    Maslov, A. D.
    [J]. 2015 INTERNATIONAL SIBERIAN CONFERENCE ON CONTROL AND COMMUNICATIONS (SIBCON), 2015,
  • [46] The complexity of measuring complexity
    Ivan Tarride, Mario
    [J]. KYBERNETES, 2013, 42 (1-2) : 174 - 184
  • [47] The complexity nature of large-scale software systems
    Yan Dong
    Qi Guo-Ning
    Gu Xin-Jian
    [J]. CHINESE PHYSICS, 2006, 15 (11): : 2489 - 2495
  • [48] Architectural complexity of large-scale software systems
    Software Engineering Group, University of Hamburg, C1 WPS GmbH, Germany
    [J]. Proc. Eur. Conf. Software Maint. Reeng., (17-26):
  • [49] Architectural Complexity of Large-Scale Software Systems
    Lilienthal, Carola
    [J]. 13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 17 - 26
  • [50] A SOFTWARE COMPLEXITY MODEL OF OBJECT-ORIENTED SYSTEMS
    TEGARDEN, DP
    SHEETZ, SD
    MONARCHI, DE
    [J]. DECISION SUPPORT SYSTEMS, 1995, 13 (3-4) : 241 - 262