Skip to main navigation Skip to search Skip to main content

Measuring Indirect Coupling Complexity of Software Systems

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2022 10th International Conference in Software Engineering Research and Innovation, CONISOFT 2022
EditorsReyes Juarez-Ramirez, Carlos Alberto Fernandez y Fernandez, Hector G. Perez-Gonzalez, Hector G. Perez-Gonzalez, Alan Ramirez-Noriega, Samantha Paulina Jimenez Calleros, Cesar Arturo Guerra-Garcia, Guillermo Licea Sandoval
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages158-167
Number of pages10
ISBN (Electronic)9781665461269
DOIs
StatePublished - 2022
Event10th International Conference in Software Engineering Research and Innovation, CONISOFT 2022 - Ciudad Modelo, San Jose Chiapa, Mexico
Duration: 24 Oct 202228 Oct 2022

Publication series

NameProceedings - 2022 10th International Conference in Software Engineering Research and Innovation, CONISOFT 2022

Conference

Conference10th International Conference in Software Engineering Research and Innovation, CONISOFT 2022
Country/TerritoryMexico
CityCiudad Modelo, San Jose Chiapa
Period24/10/2228/10/22

Keywords

  • Indirect coupling
  • Maintainability
  • Metrics
  • Software maintenance

Fingerprint

Dive into the research topics of 'Measuring Indirect Coupling Complexity of Software Systems'. Together they form a unique fingerprint.

Cite this