TY - GEN
T1 - Using Complexity Metrics with Hotspot Analysis to Support Software Sustainability
AU - Willenbring, James M.
AU - Walia, Gursimran Singh
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - Software sustainability is critical for Computational Science and Engineering (CSE) software. Measuring sustainability is challenging because sustainability consists of many attributes. One factor that impacts software sustainability is the complexity of the source code. This paper introduces an approach for utilizing complexity data, with a focus on hotspots of and changes in complexity, to assist developers in performing code reviews and inform project teams about longer-term changes in sustainability and maintainability from the perspective of cyclomatic complexity. We present an analysis of data associated with four real-world pull requests to demonstrate how the metrics may help guide and inform the code review process and how the data can be used to measure changes in complexity over time.
AB - Software sustainability is critical for Computational Science and Engineering (CSE) software. Measuring sustainability is challenging because sustainability consists of many attributes. One factor that impacts software sustainability is the complexity of the source code. This paper introduces an approach for utilizing complexity data, with a focus on hotspots of and changes in complexity, to assist developers in performing code reviews and inform project teams about longer-term changes in sustainability and maintainability from the perspective of cyclomatic complexity. We present an analysis of data associated with four real-world pull requests to demonstrate how the metrics may help guide and inform the code review process and how the data can be used to measure changes in complexity over time.
KW - code review
KW - complexity
KW - software sustain ability
UR - http://www.scopus.com/inward/record.url?scp=85146333464&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85146333464&partnerID=8YFLogxK
U2 - 10.1109/ISSREW55968.2022.00036
DO - 10.1109/ISSREW55968.2022.00036
M3 - Conference contribution
AN - SCOPUS:85146333464
T3 - Proceedings - 2022 IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2022
SP - 37
EP - 42
BT - Proceedings - 2022 IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2022
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 33rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2022
Y2 - 31 October 2022 through 3 November 2022
ER -