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 条
  • [1] A Metrics Suite for Measuring Indirect Coupling Complexity
    J. Navas-Su
    A. Gonzalez-Torres
    M. Hernandez-Vasquez
    J. Solano-Cordero
    F. Hernandez-Castro
    A. Bener
    [J]. Programming and Computer Software, 2023, 49 : 735 - 761
  • [2] A Metrics Suite for Measuring Indirect Coupling Complexity
    Navas-Su, J.
    Gonzalez-Torres, A.
    Hernandez-Vasquez, M.
    Solano-Cordero, J.
    Hernandez-Castro, F.
    Bener, A.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2023, 49 (08) : 735 - 761
  • [3] Measuring the impact of changes to the complexity and coupling properties of automotive software systems
    Durisic, Darko
    Nilsson, Martin
    Staron, Miroslaw
    Hansson, Jorgen
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (05) : 1275 - 1293
  • [4] Measuring Business Logic Complexity in Software Systems
    Kamimura, Manabu
    Matsuo, Akihiko
    Maeda, Yoshiharu
    [J]. 2015 22ND ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2015), 2015, : 370 - 376
  • [5] Measuring the Constraint Complexity of Automotive Embedded Software Systems
    Garg, Mohit
    Lai, Richard
    [J]. 2014 INTERNATIONAL CONFERENCE ON DATA AND SOFTWARE ENGINEERING (ICODSE), 2014,
  • [6] Measuring software coupling
    Alghamdi, Jarallah S.
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2008, 33 (1B): : 119 - 129
  • [7] Measuring the strength of indirect coupling
    Yang, Hong Yul
    Tempero, Ewan
    [J]. 2007 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 319 - +
  • [8] A Method for Measuring the Constraint Complexity of Components in Automotive Embedded Software Systems
    Garg, Mohit
    Lai, Richard
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (01) : 1 - 21
  • [9] Measuring size, complexity, and coupling of hypergraph abstractions of software: An information-theory approach
    Edward B. Allen
    Sampath Gottipati
    Rajiv Govindarajan
    [J]. Software Quality Journal, 2007, 15 : 179 - 212
  • [10] Measuring size, complexity, and coupling of hypergraph abstractions of software: An information-theory approach
    Allen, Edward B.
    Gottipati, Sampath
    Govindarajan, Rajiv
    [J]. SOFTWARE QUALITY JOURNAL, 2007, 15 (02) : 179 - 212