Skip to main content

A Metric for Evaluating Residual Complexity in Software

  • Conference paper
  • First Online:
Systems, Software and Services Process Improvement (EuroSPI 2017)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 748))

Included in the following conference series:

  • 3682 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Boehm, B., Abts, C., Chulani, S.: Software development cost estimation approaches - a survey. Ann. Softw. Eng. 10(1), 177–205 (2000). http://dx.doi.org/10.1023/A:1018991717352

    Article  MATH  Google Scholar 

  2. C#Code: Sharpdevelop (2012). http://www.icsharpcode.net

  3. Dünnebeil, F., Reinhard, C., Lambrecht, U., Kies, A., Hausberger, S., Rexeis, M.: Zukünftige Maßnahmen zur Kraftstoffeinsparung und Treibhausgasminderung bei schweren Nutzfahrzeugen. Umweltbundesamt Texte 2015(32) (2015). https://www.umweltbundesamt.de/publikationen/zukuenftige-massnahmen-zur-kraftstoffeinsparung

  4. Halstead, M.H.: Elements of Software Science. Operating and Programming Systems Series. Elsevier Science Inc., New York (1977)

    MATH  Google Scholar 

  5. Hausberger, S., Rexeis, M., Luz, R.: Transmission and gear shift calculation in VECTO, pp. 1–10, March 2013

    Google Scholar 

  6. Hausberger, S., Rexeis, M., Luz, R., Kreiner, C., Krisper, M., Quaritsch, M., Gretzl, P., Eichlseder, H.: VECTO tool development (2016)

    Google Scholar 

  7. ISO, IEC: ISO/IEC 25010:2011 system and software quality models. Technical report (2011). http://www.iso.org/iso/cataloguedetail.htm?csnumber=35733

  8. ISO, IEC: ISO/IEC 25000 systems and software quality requirements and evaluation (square). Technical report, ISO/IEC (2014). https://www.iso.org/obp/ui/#iso:std:iso-iec:25000:ed-2:v1:en

  9. Jones, T.C.: Measuring programming quality and productivity. IBM Syst. J. 17(1), 39–63 (1978)

    Article  Google Scholar 

  10. Kies, A., Rexeis, M., Silberholz, G., Luz, R., Hausberger, S.: Options to consider future advanced fuel- saving technologies in the CO2 test procedure for HDV. Technical report, Forschungsgesellschaft für Verbrennungskraftmaschinen und Thermodynamik mbH (2013)

    Google Scholar 

  11. Luz, R.: Simulationsbasierte Methode zur Zertifizierung der CO2 Emissionen von schweren Nutzfahrzeugen. Ph.D. thesis, Graz University of Technology (2015)

    Google Scholar 

  12. McCabe, T., Watson, A.: Software complexity. J. Def. Softw. Eng. 7(12), 5–9 (1994)

    Google Scholar 

  13. Microsoft: Visual studio code metrics values. https://msdn.microsoft.com/en-us/library/bb385914.aspx

  14. Naboulsi, Z.: Code metrics - maintainability index (2011). https://blogs.msdn.microsoft.com/zainnab/2011/05/26/code-metrics-maintainability-index/

  15. Nguyen, V., Deeds-Rubin, S., Tan, T., Boehm, B.: A SLOC counting standard (2008)

    Google Scholar 

  16. Oman, P., Hagemeister, J.: Metrics for assessing a software system’s maintainability. In: Proceedings of the Conference on Software Maintenance, pp. 337–344 (1992)

    Google Scholar 

  17. Rosenberg, L., Hammer, T., Shaw, J.: Software metrics and reliability. In: IEEE International Symposium on Software Reliability Engineering (1998)

    Google Scholar 

  18. Watson, A., McCabe, T.: Structured testing: a testing methodology using the cyclomatic complexity metric. NIST Special Publication 500–235 (1996)

    Google Scholar 

  19. Wilde, S.: Sharpdevelop (2014). https://github.com/OpenCover/opencover/wiki

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Krisper .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Krisper, M., Iber, J., Kreiner, C., Quaritsch, M. (2017). A Metric for Evaluating Residual Complexity in Software. In: Stolfa, J., Stolfa, S., O'Connor, R., Messnarz, R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2017. Communications in Computer and Information Science, vol 748. Springer, Cham. https://doi.org/10.1007/978-3-319-64218-5_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-64218-5_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-64217-8

  • Online ISBN: 978-3-319-64218-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics