TY - GEN
T1 - Measuring Indirect Coupling Complexity of Software Systems
AU - Navas-Su, Jose
AU - Gonzalez-Torres, Antonio
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - 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.
AB - 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.
KW - Indirect coupling
KW - Maintainability
KW - Metrics
KW - Software maintenance
UR - http://www.scopus.com/inward/record.url?scp=85151541728&partnerID=8YFLogxK
U2 - 10.1109/CONISOFT55708.2022.00029
DO - 10.1109/CONISOFT55708.2022.00029
M3 - Contribución a la conferencia
AN - SCOPUS:85151541728
T3 - Proceedings - 2022 10th International Conference in Software Engineering Research and Innovation, CONISOFT 2022
SP - 158
EP - 167
BT - Proceedings - 2022 10th International Conference in Software Engineering Research and Innovation, CONISOFT 2022
A2 - Juarez-Ramirez, Reyes
A2 - Fernandez y Fernandez, Carlos Alberto
A2 - Perez-Gonzalez, Hector G.
A2 - Perez-Gonzalez, Hector G.
A2 - Ramirez-Noriega, Alan
A2 - Jimenez Calleros, Samantha Paulina
A2 - Guerra-Garcia, Cesar Arturo
A2 - Sandoval, Guillermo Licea
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 10th International Conference in Software Engineering Research and Innovation, CONISOFT 2022
Y2 - 24 October 2022 through 28 October 2022
ER -