Understanding error rates in software Engineering
conceptual, empirical, and experimental approaches
Software-intensive systems are ubiquitous in the industrialized world. The reliability of software has implications for how we understand scientific knowledge produced using software-intensive systems and for our understanding of the ethical and political status of technology. The reliability of a software system is largely determined by the distribution of errors and by the consequences of those errors in the usage of that system. We select a taxonomy of software error types from the literature on empirically observed software errors and compare that taxonomy to Giuseppe Primiero's Minds and Machines 24: 249–273, (2014) taxonomy of error in information systems. Because Primiero's taxonomy is articulated in terms of a coherent, explicit model of computation and is more fine-grained than the empirical taxonomy we select, we might expect Primiero's taxonomy to provide insights into how to reduce the frequency of software error better than the empirical taxonomy. Whether using one software error taxonomy can help to reduce the frequency of software errors better than another taxonomy is ultimately an empirical question.
Horner, J. K. , Symons, J. (2019). Understanding error rates in software Engineering: conceptual, empirical, and experimental approaches. Philosophy & Technology 32 (2), pp. 363-378.
This document is unfortunately not available for download at the moment.