Providing means for the development of correct software still remains a central challenge of computer science. In this thesis we present a novel approach to tool-based inspection focusing on the functional correctness of software artifacts. The approach is based on conventional inspection in the style of Fagan, but extended with elements of formal verification in the style of Hoare. In Hoare’s approach a program is annotated with assertions. Assertions express conditions on program variables and are used to specify the intended behavior of the program. Hoare introduced a logic for formally proving the correctness of a program with respect to the assertions. Our main contribution concerns the predicates used to express assertions. In contras...
Whenever software faults can endanger human life, property, or the environment, the absence of fault...
Software Product Line Engineering (SPL) should ensure the correctness, completeness and consistenc y...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...
Michael Fagan introduced the software inspection process in the early 1970 s. The Fagan inspection m...
Over the past two decades, formal methods researchers have produced a number of powerful software to...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Inspections can be used to identify defects in software artifacts. In this way, inspection methods h...
Abstract The use of formality in software development enables formal manipulation at thesymbolic lev...
The rapid increase in the significance of software systems has made software assurance a critical re...
International audienceSoftware development usually involves a collection of properties, programs and...
AbstractThe use of formality in software development enables formal manipulation at the symbolic lev...
The benefits of the object-oriented paradigmare widely cited. At the same time, inspection is deemed...
Over the past two decades, formal methods researchers have produced a number of powerful software to...
Inspections can be used to identify defects in software artifacts. In this way, inspection methods h...
This thesis is about formal specification and formal verification of software and consists of three ...
Whenever software faults can endanger human life, property, or the environment, the absence of fault...
Software Product Line Engineering (SPL) should ensure the correctness, completeness and consistenc y...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...
Michael Fagan introduced the software inspection process in the early 1970 s. The Fagan inspection m...
Over the past two decades, formal methods researchers have produced a number of powerful software to...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
Inspections can be used to identify defects in software artifacts. In this way, inspection methods h...
Abstract The use of formality in software development enables formal manipulation at thesymbolic lev...
The rapid increase in the significance of software systems has made software assurance a critical re...
International audienceSoftware development usually involves a collection of properties, programs and...
AbstractThe use of formality in software development enables formal manipulation at the symbolic lev...
The benefits of the object-oriented paradigmare widely cited. At the same time, inspection is deemed...
Over the past two decades, formal methods researchers have produced a number of powerful software to...
Inspections can be used to identify defects in software artifacts. In this way, inspection methods h...
This thesis is about formal specification and formal verification of software and consists of three ...
Whenever software faults can endanger human life, property, or the environment, the absence of fault...
Software Product Line Engineering (SPL) should ensure the correctness, completeness and consistenc y...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...