Formal model-based specifications provide precise descriptions of the behavior of software components. These formal specifications are written using pre- and post-condition assertions. They can serve as a basis for formally verifying the correctness of an implementation. But a formal specification is really only useful when it captures the desired functionality. How can the specifier be confident that the specification is correct?;The Abstract Test Tool supports the direct execution of C++ class specifications through the incremental development and automated generation of abstract test cases and the display of abstract results---both in terms of the abstract model used in the specification. The Class Validation System builds upon the Abstr...
In this paper, we describe a non-invasive approach for validation of class invariants in C++ applic...
This paper explores a new approach to validating software implementations that have been produced fr...
Formal verification plays a crucial role in enhancing the reliability of computing systems by mathe...
The use of formal specifications allows for a software system to be defined with stringent mathemati...
While formal methods have been demonstrated to be favourable to the construction of reliable systems...
A software development process is effectively an abstract form of model transformation, starting fro...
In this paper, techniques are presented that exploit two design patterns, the Visitor pattern and t...
A software development process is conceptually an ab-stract form of model transformation, starting f...
"© ACM, 2009. This is the author's version of the work. It is posted here by permission of ACM for y...
International audienceAbstract--This paper explores the possibility to incorporate validation in the...
We review the approaches put forward to validate formal specifications of requirements, drawing a pa...
International audienceIn this chapter, we consider the issue of validation in the context of formal ...
Formal methods and testing are two important approaches that assist in the development of high quali...
The ubiquity of software places emphasis on the need for techniques that allow us to ensure that sof...
Executable specifications can serve as prototypes of the specified system and as oracles for automat...
In this paper, we describe a non-invasive approach for validation of class invariants in C++ applic...
This paper explores a new approach to validating software implementations that have been produced fr...
Formal verification plays a crucial role in enhancing the reliability of computing systems by mathe...
The use of formal specifications allows for a software system to be defined with stringent mathemati...
While formal methods have been demonstrated to be favourable to the construction of reliable systems...
A software development process is effectively an abstract form of model transformation, starting fro...
In this paper, techniques are presented that exploit two design patterns, the Visitor pattern and t...
A software development process is conceptually an ab-stract form of model transformation, starting f...
"© ACM, 2009. This is the author's version of the work. It is posted here by permission of ACM for y...
International audienceAbstract--This paper explores the possibility to incorporate validation in the...
We review the approaches put forward to validate formal specifications of requirements, drawing a pa...
International audienceIn this chapter, we consider the issue of validation in the context of formal ...
Formal methods and testing are two important approaches that assist in the development of high quali...
The ubiquity of software places emphasis on the need for techniques that allow us to ensure that sof...
Executable specifications can serve as prototypes of the specified system and as oracles for automat...
In this paper, we describe a non-invasive approach for validation of class invariants in C++ applic...
This paper explores a new approach to validating software implementations that have been produced fr...
Formal verification plays a crucial role in enhancing the reliability of computing systems by mathe...