Using Complexity Metrics with Hotspot Analysis to Support Software Sustainability

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 app...

Full description

Saved in:
Bibliographic Details
Published in:2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW) pp. 37 - 42
Main Authors: Willenbring, James M., Walia, Gursimran Singh
Format: Conference Proceeding
Language:English
Published: IEEE 01-10-2022
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary: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.
DOI:10.1109/ISSREW55968.2022.00036