The Problem of Justification of Empirical Hypotheses in Software Testing

Philosophy and Technology 27 (3):423-439 (2014)
  Copy   BIBTEX

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

Links

PhilArchive



    Upload a copy of this work     Papers currently archived: 91,386

External links

Setup an account with your affiliations in order to access resources via your University's proxy server

Through your library

Similar books and articles

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.
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.
What is software?Peter Suber - 1988 - Journal of Speculative Philosophy 2 (2):89-119.

Analytics

Added to PP
2014-03-01

Downloads
59 (#266,556)

6 months
15 (#157,754)

Historical graph of downloads
How can I increase my downloads?

Author's Profile

References found in this work

Objective knowledge.Karl Raimund Popper - 1972 - Oxford,: Clarendon Press.
Patterns of discovery.Norwood Russell Hanson - 1958 - Cambridge [Eng.]: University Press.
Theory and Evidence.Clark N. Glymour - 1980 - Princeton University Press.
A confutation of convergent realism.Larry Laudan - 1981 - Philosophy of Science 48 (1):19-49.

View all 40 references / Add more references