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 条
  • [21] Methods for measuring the complexity of systems
    Song, Xue-Feng
    [J]. Xitong Gongcheng Lilun yu Shijian/System Engineering Theory and Practice, 2002, 22 (01):
  • [22] A method to extract indirect coupling and measure its complexity
    Navas-Su, Jose
    Gonzalez-Torres, Antonio
    [J]. PROCEEDINGS 3RD INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS AND COMPUTER SCIENCE (INCISCOS 2018), 2018, : 186 - 192
  • [23] Object Oriented Software Maintenance in Presence of Indirect Coupling
    Gupta, Nirmal Kumar
    Rohil, Mukesh Kumar
    [J]. CONTEMPORARY COMPUTING, 2012, 306 : 442 - 451
  • [24] AN INTEGRATING COMMON FRAMEWORK FOR MEASURING COGNITIVE SOFTWARE COMPLEXITY
    ORY, Z
    [J]. SOFTWARE ENGINEERING JOURNAL, 1993, 8 (05): : 263 - 272
  • [25] Measuring software complexity for early estimation of development effort
    Tran-Cao, D
    Lévsque, G
    Meunier, JG
    [J]. COMPUTATIONAL METHODS AND EXPERIMENTAL MEASUREMENTS XII, 2005, 41 : 27 - 39
  • [26] Simplifying the Structural Complexity of Software Systems
    Al-Rousan, Thamer
    Abualese, Hasan
    [J]. CYBERNETICS AND INFORMATION TECHNOLOGIES, 2019, 19 (03) : 57 - 73
  • [27] Energy complexity of software in embedded systems
    Zotos, K
    Litke, A
    Chatzigeorgiou, A
    Nikolaidis, S
    Stephanides, G
    Giannakides, G
    [J]. PROCEEDINGS OF THE SECOND IASTED INTERNATIONAL MULTI-CONFERENCE ON AUTOMATION, CONTROL, AND INFORMATION TECHNOLOGY - AUTOMATION, CONTROL, AND APPLICATIONS, 2005, : 146 - 150
  • [28] Framework for measuring complexity of aerospace systems
    Tamaskar, Shashank
    Neema, Kartavya
    DeLaurentis, Daniel
    [J]. RESEARCH IN ENGINEERING DESIGN, 2014, 25 (02) : 125 - 137
  • [29] Framework for measuring complexity of aerospace systems
    Shashank Tamaskar
    Kartavya Neema
    Daniel DeLaurentis
    [J]. Research in Engineering Design, 2014, 25 : 125 - 137
  • [30] Software Coupling and Cohesion Model for Measuring the Quality of Software Components br
    Alzamil, Zakarya Abdullah
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 77 (03): : 3139 - 3161