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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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
C#Code: Sharpdevelop (2012). http://www.icsharpcode.net
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
Halstead, M.H.: Elements of Software Science. Operating and Programming Systems Series. Elsevier Science Inc., New York (1977)
Hausberger, S., Rexeis, M., Luz, R.: Transmission and gear shift calculation in VECTO, pp. 1–10, March 2013
Hausberger, S., Rexeis, M., Luz, R., Kreiner, C., Krisper, M., Quaritsch, M., Gretzl, P., Eichlseder, H.: VECTO tool development (2016)
ISO, IEC: ISO/IEC 25010:2011 system and software quality models. Technical report (2011). http://www.iso.org/iso/cataloguedetail.htm?csnumber=35733
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
Jones, T.C.: Measuring programming quality and productivity. IBM Syst. J. 17(1), 39–63 (1978)
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)
Luz, R.: Simulationsbasierte Methode zur Zertifizierung der CO2 Emissionen von schweren Nutzfahrzeugen. Ph.D. thesis, Graz University of Technology (2015)
McCabe, T., Watson, A.: Software complexity. J. Def. Softw. Eng. 7(12), 5–9 (1994)
Microsoft: Visual studio code metrics values. https://msdn.microsoft.com/en-us/library/bb385914.aspx
Naboulsi, Z.: Code metrics - maintainability index (2011). https://blogs.msdn.microsoft.com/zainnab/2011/05/26/code-metrics-maintainability-index/
Nguyen, V., Deeds-Rubin, S., Tan, T., Boehm, B.: A SLOC counting standard (2008)
Oman, P., Hagemeister, J.: Metrics for assessing a software system’s maintainability. In: Proceedings of the Conference on Software Maintenance, pp. 337–344 (1992)
Rosenberg, L., Hammer, T., Shaw, J.: Software metrics and reliability. In: IEEE International Symposium on Software Reliability Engineering (1998)
Watson, A., McCabe, T.: Structured testing: a testing methodology using the cyclomatic complexity metric. NIST Special Publication 500–235 (1996)
Wilde, S.: Sharpdevelop (2014). https://github.com/OpenCover/opencover/wiki
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)