Back to Search Start Over

Sound and Quasi-Complete Detection of Infeasible Test Requirements

Authors :
Yves Le Traon
Robin David
Jean-Yves Marion
Sébastien Bardin
Mickaël Delahaye
Mike Papadakis
Nikolai Kosmatov
Département Ingénierie Logiciels et Systèmes (DILS)
Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA))
Direction de Recherche Technologique (CEA) (DRT (CEA))
Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Direction de Recherche Technologique (CEA) (DRT (CEA))
Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Université Paris-Saclay
Laboratoire Validation et Test (LVT)
Commissariat à l'énergie atomique et aux énergies alternatives (CEA)
Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] (SnT)
Université du Luxembourg (Uni.lu)
Laboratoire Lorrain de Recherche en Informatique et ses Applications (LORIA)
Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)
Theoretical adverse computations, and safety (CARTE)
Inria Nancy - Grand Est
Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Department of Formal Methods (LORIA - FM)
Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)-Laboratoire Lorrain de Recherche en Informatique et ses Applications (LORIA)
Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)
ANR-12-INSE-0002,BINSEC,Analyse de code binaire pour la sécurité(2012)
European Project: 317753,EC:FP7:ICT,FP7-ICT-2011-8,STANCE(2012)
Laboratoire d'Intégration des Systèmes et des Technologies (LIST)
Department of Formal Methods (LORIA - FM)
Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lorraine (UL)-Centre National de la Recherche Scientifique (CNRS)-Inria Nancy - Grand Est
Institut National de Recherche en Informatique et en Automatique (Inria)
Source :
8th IEEE International Conference on Software Testing, Verification and Validation (ICST'15). (2015)., 2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST), ICST 2015-IEEE 8th International Conference on Software Testing, Verification and Validation, ICST 2015-IEEE 8th International Conference on Software Testing, Verification and Validation, Apr 2015, Graz, Austria. pp.1-10, ⟨10.1109/ICST.2015.7102607⟩, ICST
Publication Year :
2015

Abstract

Conference Code:112251; International audience; In software testing, coverage criteria specify the requirements to be covered by the test cases. However, in practice such criteria are limited due to the well-known infeasibility problem, which concerns elements/requirements that cannot be covered by any test case. To deal with this issue we revisit and improve state-of-the-art static analysis techniques, such as Value Analysis and Weakest Precondition calculus. We propose a lightweight greybox scheme for combining these two techniques in a complementary way. In particular we focus on detecting infeasible test requirements in an automatic and sound way for condition coverage, multiple condition coverage and weak mutation testing criteria. Experimental results show that our method is capable of detecting almost all the infeasible test requirements, 95% on average, in a reasonable amount of time, i.e., less than 40 seconds, making it practical for unit testing.

Details

Language :
English
Database :
OpenAIRE
Journal :
8th IEEE International Conference on Software Testing, Verification and Validation (ICST'15). (2015)., 2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST), ICST 2015-IEEE 8th International Conference on Software Testing, Verification and Validation, ICST 2015-IEEE 8th International Conference on Software Testing, Verification and Validation, Apr 2015, Graz, Austria. pp.1-10, ⟨10.1109/ICST.2015.7102607⟩, ICST
Accession number :
edsair.doi.dedup.....b7851fe9cd5f2c4afe71fce71a6e3a6a