Using Complexity Metrics with Hotspot Analysis to Support Software Sustainability

James M. Willenbring, Gursimran Singh Walia

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publicationProceedings - 2022 IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages37-42
Number of pages6
ISBN (Electronic)9781665476799
DOIs
StatePublished - 2022
Event33rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2022 - Virtual, Online, United States
Duration: Oct 31 2022Nov 3 2022

Publication series

NameProceedings - 2022 IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2022

Conference

Conference33rd IEEE International Symposium on Software Reliability Engineering Workshops, ISSREW 2022
Country/TerritoryUnited States
CityVirtual, Online
Period10/31/2211/3/22

Keywords

  • code review
  • complexity
  • software sustain ability

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Software
  • Safety, Risk, Reliability and Quality

Fingerprint

Dive into the research topics of 'Using Complexity Metrics with Hotspot Analysis to Support Software Sustainability'. Together they form a unique fingerprint.

Cite this