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 contribution

Abstract

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.
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
Pages138-149
Number of pages12
ISBN (Electronic)978-3-319-64218-5
ISBN (Print)978-3-319-64217-8
DOIs
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 Sep 20178 Sep 2017
Conference number: 24
http://2017.eurospi.net/

Publication series

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

Conference

Conference24th European Conference on Systems, Software and Services Process Improvement, EuroSPI 2017
Abbreviated titleEuroSPI 2017
CountryCzech Republic
CityOstrava
Period6/09/178/09/17
Internet address

Fingerprint

Application programs

Keywords

  • 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

Krisper, M., Kreiner, C. J., Iber, J., & Quaritsch, M. (2017). A Metric for Evaluating Residual Complexity in Software. In J. Stolfa, S. Stolfa, R. V. O'Connor, & R. Messnarz (Eds.), Systems, Software and Services Process Improvement (pp. 138-149). [10.1007/978-3-319-64218-5_11] (Communications in Computer and Information Science; Vol. 748). Cham: Springer International Publishing AG . DOI: 10.1007/978-3-319-64218-5_11

A Metric for Evaluating Residual Complexity in Software. / Krisper, Michael; Kreiner, Christian Josef; Iber, Johannes; Quaritsch, Markus.

Systems, Software and Services Process Improvement. ed. / Jakub Stolfa; Svatopluk Stolfa; Rory V. O'Connor; Richard Messnarz. Cham : Springer International Publishing AG , 2017. p. 138-149 10.1007/978-3-319-64218-5_11 (Communications in Computer and Information Science; Vol. 748).

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

Krisper, M, Kreiner, CJ, Iber, J & Quaritsch, M 2017, A Metric for Evaluating Residual Complexity in Software. in J Stolfa, S Stolfa, RV O'Connor & R Messnarz (eds), Systems, Software and Services Process Improvement., 10.1007/978-3-319-64218-5_11, Communications in Computer and Information Science, vol. 748, Springer International Publishing AG , Cham, pp. 138-149, 24th European Conference on Systems, Software and Services Process Improvement, EuroSPI 2017, Ostrava, Czech Republic, 6/09/17. DOI: 10.1007/978-3-319-64218-5_11
Krisper M, Kreiner CJ, Iber J, Quaritsch M. A Metric for Evaluating Residual Complexity in Software. In Stolfa J, Stolfa S, O'Connor RV, Messnarz R, editors, Systems, Software and Services Process Improvement. Cham: Springer International Publishing AG . 2017. p. 138-149. 10.1007/978-3-319-64218-5_11. (Communications in Computer and Information Science). Available from, DOI: 10.1007/978-3-319-64218-5_11
Krisper, Michael ; Kreiner, Christian Josef ; Iber, Johannes ; Quaritsch, Markus. / A Metric for Evaluating Residual Complexity in Software. Systems, Software and Services Process Improvement. editor / Jakub Stolfa ; Svatopluk Stolfa ; Rory V. O'Connor ; Richard Messnarz. Cham : Springer International Publishing AG , 2017. pp. 138-149 (Communications in Computer and Information Science).
@inproceedings{a0228d8257554a96a9c99da601ae6ba0,
title = "A Metric for Evaluating Residual Complexity in Software",
abstract = "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.",
keywords = "Software quality, Software metric, Residual complexity, Complexity metric, Cyclomatic complexity, Branch coverage",
author = "Michael Krisper and Kreiner, {Christian Josef} and Johannes Iber and Markus Quaritsch",
year = "2017",
month = "8",
day = "12",
doi = "10.1007/978-3-319-64218-5_11",
language = "English",
isbn = "978-3-319-64217-8",
series = "Communications in Computer and Information Science",
publisher = "Springer International Publishing AG",
pages = "138--149",
editor = "Jakub Stolfa and Svatopluk Stolfa and O'Connor, {Rory V.} and Richard Messnarz",
booktitle = "Systems, Software and Services Process Improvement",
address = "Switzerland",

}

TY - GEN

T1 - A Metric for Evaluating Residual Complexity in Software

AU - Krisper,Michael

AU - Kreiner,Christian Josef

AU - Iber,Johannes

AU - Quaritsch,Markus

PY - 2017/8/12

Y1 - 2017/8/12

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

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

KW - Software quality

KW - Software metric

KW - Residual complexity

KW - Complexity metric

KW - Cyclomatic complexity

KW - Branch coverage

U2 - 10.1007/978-3-319-64218-5_11

DO - 10.1007/978-3-319-64218-5_11

M3 - Conference contribution

SN - 978-3-319-64217-8

T3 - Communications in Computer and Information Science

SP - 138

EP - 149

BT - Systems, Software and Services Process Improvement

PB - Springer International Publishing AG

CY - Cham

ER -