Philosophy and Technology 27 (3):423-439 (2014)
Authors | |
Abstract |
This paper takes part in the methodological debate concerning the nature and the justification of hypotheses about computational systems in software engineering by providing an epistemological analysis of Software Testing, the practice of observing the programs’ executions to examine whether they fulfil software requirements. Property specifications articulating such requirements are shown to involve falsifiable hypotheses about software systems that are evaluated by means of tests which are likely to falsify those hypotheses. Software Reliability metrics, used to measure the growth of probability that given failures will occur at specified times as new executions are observed, is shown to involve a Bayesian confirmation of falsifiable hypotheses on programs. Coverage criteria, used to select those input values with which the system under test is to be launched, are understood as theory-laden principles guiding software tests, here compared to scientific experiments. Redundant computations, fault seeding models and formal methods used in software engineering to evaluate test results are taken to be instantiations of some epistemological strategies used in scientific experiments to distinguish between valid and non-valid experimental outcomes. The final part of the paper explores the problem, advanced in the context of the philosophy of technology, of defining the epistemological status of software engineering by conceiving it as a scientifically attested technology
|
Keywords | Philosophy of computer science Software testing Falsificationism Bayesian epistemology Scientific experiments |
Categories | (categorize this paper) |
ISBN(s) | |
DOI | 10.1007/s13347-014-0159-6 |
Options |
![]() ![]() ![]() ![]() |
Download options
References found in this work BETA
Representing and Intervening: Introductory Topics in the Philosophy of Natural Science.Ian Hacking - 1983 - Cambridge University Press.
Objective Knowledge: An Evolutionary Approach.Karl Raimund Popper - 1972 - Oxford, England: Oxford, Clarendon Press.
Image and Logic: A Material Culture of Microphysics.Peter Galison (ed.) - 1997 - University of Chicago Press: Chicago.
View all 39 references / Add more references
Citations of this work BETA
On Malfunctioning Software.Giuseppe Primiero, Nir Fresco & Luciano Floridi - 2015 - Synthese 192 (4):1199-1220.
On the Ontology of the Computing Process and the Epistemology of the Computed.Giuseppe Primiero - 2014 - Philosophy and Technology 27 (3):485-489.
Infringing Software Property Rights: Ontological, Methodological, and Ethical Questions.Nicola Angius & Giuseppe Primiero - 2020 - Philosophy and Technology 33 (2):283-308.
Discovering Empirical Theories of Modular Software Systems. An Algebraic Approach.Nicola Angius & Petros Stefaneas - 2016 - In Vincent Müller (ed.), Computing and Philosophy: Selected Papers from IACAP 2014 (Synthese Library). Springer. pp. 99-115.
View all 6 citations / Add more citations
Similar books and articles
Ethical Issues in Empirical Studies of Software Engineering.Janice A. Singer & Norman G. Vinson - forthcoming - Philosophical Explorations.
Problems for a Philosophy of Software Engineering.Stefan Gruner - 2011 - Minds and Machines 21 (2):275-299.
Software Intensive Science.John Symons & Jack Horner - 2014 - Philosophy and Technology 27 (3):461-477.
Software Informed Consent: Docete Emptorem, Not Caveat Emptor. [REVIEW]Keith Miller - 1998 - Science and Engineering Ethics 4 (3):357-362.
A Philosophy of Maintenance? Engaging with the Concept of Software.David Love - 2007 - Philosophy of Management 6 (2):27-30.
An Evaluation of Agile Software Methodology Techniques.Anuradha Sutharshan & Stanislaw Maj - unknown
Kant and the Software Crisis: Suggestions for the Construction of Human-Centred Software Systems. [REVIEW]Marco C. Bettoni - 1995 - AI and Society 9 (4):396-401.
A Practical Guide to Ethical Research Involving Humans.Norman G. Vinson & Janice A. Singer - 2008 - In Cogprints.
Not All Codes Are Created Equal: The Software Engineering Code of Ethics, a Success Story. [REVIEW]Don Gotterbarn - 1999 - Journal of Business Ethics 22 (1):81 - 89.
The Social Disutility of Software Ownership.David M. Douglas - 2011 - Science and Engineering Ethics 17 (3):485-502.
The Freedoms of Software and its Ethical Uses.Samir Chopra & Scott Dexter - 2009 - Ethics and Information Technology 11 (4):287-297.
Analytics
Added to PP index
2014-03-01
Total views
41 ( #274,512 of 2,499,305 )
Recent downloads (6 months)
6 ( #118,136 of 2,499,305 )
2014-03-01
Total views
41 ( #274,512 of 2,499,305 )
Recent downloads (6 months)
6 ( #118,136 of 2,499,305 )
How can I increase my downloads?
Downloads