Reasoning and Improving on Software Resilience against Unanticipated Exceptions - Archive ouverte HAL Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2013

Reasoning and Improving on Software Resilience against Unanticipated Exceptions

Résumé

In software, there are the errors anticipated at specification and design time, those encountered at development and testing time, and those that happen in production mode yet never anticipated. In this paper, we aim at reasoning on the ability of software to correctly handle unanticipated exceptions. We propose an algorithm, called short-circuit testing, which injects exceptions during test suite execution so as to simulate unanticipated errors. This algorithm collects data that is used as input for verifying two formal exception contracts that capture two resilience properties. Our evaluation on 9 test suites, with 78% line coverage in average, analyzes 241 executed catch blocks, shows that 101 of them expose resilience properties and that 84 can be transformed to be more resilient.
Fichier principal
Vignette du fichier
Reasoning_and_Improving_on_Software_Resilience_against_Unanticipated_Exceptions.pdf (198.55 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00922937 , version 1 (31-12-2013)

Identifiants

Citer

Benoit Cornu, Lionel Seinturier, Martin Monperrus. Reasoning and Improving on Software Resilience against Unanticipated Exceptions. [Research Report] hal-00922937, Université Lille 1 - Sciences et Technologies. 2013. ⟨hal-00922937⟩
193 Consultations
394 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More