Automated Software Testing (AST) using Model Checking is in this paper epistemologically analysed in order to argue in favour of a model-based reasoning paradigm in computer science. Preliminarily, it is shown how both deductive and inductive reasoning are insufficient to determine whether a given piece of software is correct with respect to specified behavioural properties. Models algorithmically checked in Model Checking to select executions to be observed in Software Testing are acknowledged as analogical models establishing isomorphic relations with the target system’s data set. Analogical models in AST are presented as abductive models providing hypothetical explanations of observed executions. The model assumption - algorithmic check - software testing process is understood as the abduction - deduction - induction process defining the selective abduction and turned to isolate a set of model-based hypotheses concerning the target system behaviours. A manipulative abduction process is finally recognized in the practice of adapting, abstracting, and refining models that do not provide successful predictions.

Model-based Abductive Reasoning in Automated Software Testing / Angius, Nicola. - In: LOGIC JOURNAL OF THE IGPL. - ISSN 1368-9894. - 21:6(2013), pp. 931-942.

Model-based Abductive Reasoning in Automated Software Testing

ANGIUS, Nicola
2013-01-01

Abstract

Automated Software Testing (AST) using Model Checking is in this paper epistemologically analysed in order to argue in favour of a model-based reasoning paradigm in computer science. Preliminarily, it is shown how both deductive and inductive reasoning are insufficient to determine whether a given piece of software is correct with respect to specified behavioural properties. Models algorithmically checked in Model Checking to select executions to be observed in Software Testing are acknowledged as analogical models establishing isomorphic relations with the target system’s data set. Analogical models in AST are presented as abductive models providing hypothetical explanations of observed executions. The model assumption - algorithmic check - software testing process is understood as the abduction - deduction - induction process defining the selective abduction and turned to isolate a set of model-based hypotheses concerning the target system behaviours. A manipulative abduction process is finally recognized in the practice of adapting, abstracting, and refining models that do not provide successful predictions.
2013
Model-based Abductive Reasoning in Automated Software Testing / Angius, Nicola. - In: LOGIC JOURNAL OF THE IGPL. - ISSN 1368-9894. - 21:6(2013), pp. 931-942.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11388/145831
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact