A combined testing and verification approach for software reliability

Natasha Sharygina, Doron Peled

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

14 Scopus citations

Abstract

Automatic and manual software verification is based on ap- plying mathematical methods to a model of the software. Modeling is usually done manually, thus it is prone to modeling errors. This means that errors found in the model may not correspond to real errors in the code, and that if the model is found to satisfy the checked proper-ties, the actual code may still have some errors. For this reason, it is desirable to be able to perform some consistency checks between the actual code and the model. Exhaustive consistency checks are usually not possible, for the same reason that modeling is necessary. We propose a methodology for improving the throughput of software verification by performing some consistency checks between the original code and the model, specifically, by applying software testing. In this paper we present such a combined testing and verification methodology and demonstrate how it is applied using a set of software reliability tools. We introduce the notion of a neighborhood of an error trace, consisting of a tree of execution paths, where the original error trace is one of them. Our experience with the methodology shows that traversing the neighborhood of an error is extremely useful in locating its cause. This is crucial not only in understanding where the error stems from, but in getting an initial idea of how to redesign the code. We use as a case study a robot control system, and report on several design and modeling errors found during the verification and testing process.

Original languageEnglish
Title of host publicationFME 2001
Subtitle of host publicationFormal Methods for Increasing Software Productivity - International Symposium of Formal Methods Europe, Proceedings
EditorsJose Nuno Oliveira, Pamela Zave
PublisherSpringer Verlag
Pages611-628
Number of pages18
ISBN (Print)3540417915, 9783540417910
DOIs
StatePublished - 2001
Externally publishedYes
Event10th International Symposium of Formal Methods Europe, FME 2001 - Berlin, Germany
Duration: 12 Mar 200116 Mar 2001

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2021 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference10th International Symposium of Formal Methods Europe, FME 2001
Country/TerritoryGermany
CityBerlin
Period12/03/0116/03/01

Fingerprint

Dive into the research topics of 'A combined testing and verification approach for software reliability'. Together they form a unique fingerprint.

Cite this