A Metric for Evaluating Residual Complexity in Software

Michael Krisper, Christian Josef Kreiner, Johannes Iber, Markus Quaritsch

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


A new metric for evaluating the complexity of software is proposed: The residual complexity. This is the combination of a complexity metric with a code coverage metric. It indicates how well the complexity of a software is handled by software tests, and how much complexity still remains untested. In this paper we give an overview over existing source code metrics and code coverage metrics. Afterwards the residual complexity is described and the consequences are discussed. In the end a use case is shown on a real life example of a software application implemented in .NET.
Original languageEnglish
Title of host publicationSystems, Software and Services Process Improvement
EditorsJakub Stolfa, Svatopluk Stolfa, Rory V. O'Connor, Richard Messnarz
Place of PublicationCham
PublisherSpringer International Publishing AG
Number of pages12
ISBN (Electronic)978-3-319-64218-5
ISBN (Print)978-3-319-64217-8
Publication statusPublished - 12 Aug 2017
Event24th European Conference on Systems, Software and Services Process Improvement: EuroSPI 2017 - VSB - Technical University of Ostrava, Ostrava, Czech Republic
Duration: 6 Sept 20178 Sept 2017
Conference number: 24

Publication series

NameCommunications in Computer and Information Science
ISSN (Print)1865-0929
ISSN (Electronic)1865-0937


Conference24th European Conference on Systems, Software and Services Process Improvement
Abbreviated titleEuroSPI 2017
Country/TerritoryCzech Republic
Internet address


  • Software quality
  • Software metric
  • Residual complexity
  • Complexity metric
  • Cyclomatic complexity
  • Branch coverage

ASJC Scopus subject areas

  • Computer Science (miscellaneous)
  • Software
  • Computer Science Applications
  • Safety, Risk, Reliability and Quality

Fields of Expertise

  • Information, Communication & Computing

Treatment code (Nähere Zuordnung)

  • Application

Cite this