On the Mutual Dependence Between Formal Methods and Empirical Testing in Program Verification.
- Resource Type
- Article
- Authors
- Angius, Nicola
- Source
- Philosophy & Technology. Jun2020, Vol. 33 Issue 2, p349-355. 7p.
- Subject
- *COMPUTER software testing
*PHILOSOPHY of science
*EMPIRICAL research
*SCIENTIFIC computing
- Language
- ISSN
- 2210-5433
This paper provides a review of Raymond Turner's book Computational Artefacts. Towards a Philosophy of Computer Science. Focus is made on the definition of program correctness as the twofold problem of evaluating whether both the symbolic program and the physical implementation satisfy a set of specifications. The review stresses how these are not two separate problems. First, it is highlighted how formal proofs of correctness need to rely on the analysis of physical computational processes. Secondly, it is underlined how software testing requires considering the formal relations holding between the specifications and the symbolic program. Such a mutual dependency between formal and empirical program verification methods is finally shown to influence the debate on the epistemological status of computer science. [ABSTRACT FROM AUTHOR]