Metodo

International Studies in Phenomenology and Philosophy

Journal | Volume | Article

216770

The problem of justification of empirical hypotheses in software testing

Nicola Angius

pp. 423-439

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.

Publication details

Published in:

De Mol Liesbeth, Primiero Giuseppe (2014) Trends in the history and philosophy of computing. Philosophy & Technology 27 (3).

Pages: 423-439

DOI: 10.1007/s13347-014-0159-6

Full citation:

Angius Nicola (2014) „The problem of justification of empirical hypotheses in software testing“. Philosophy & Technology 27 (3), 423–439.