The construction of a high-assurance system requires some evidence, ideally a proof, that the system as implemented will behave as required. Direct proofs of implementations do not scale up well as systems become more complex and therefore are of limited value. In recent years, refinement-based approaches have been investigated as a means to manage the complexity inherent in the verification process. In a refinement-based approach, a high-level specification is converted into an implementation through a number of refinement steps. The hope is that the proofs of the individual refinement steps will be easier than a direct proof of the implementation. However, if stepwise refinement is performed manually, the number of steps is severely limit...
Formal methods are not used widely in industrial software development, because the overhead of forma...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
We describe how proof rules for three advanced refinement features are mechanically verified using t...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Because of the high cost associated with failure in high-consequence systems, it is important to pro...
AbstractIn this paper, we show how refinement calculus provides a basis for translation validation o...
In this paper, we show how refinement calculus provides a basis for translation validation of optimi...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
Refinement is a technique used to model systems at different abstraction levels to handle the comple...
In high-consequence systems, there is a high cost associated with failure. Thus, there should be str...
Abstract. Refactoring of code is a common device in software engineer-ing. As cyber-physical systems...
Formal methods are not used widely in industrial software development, because the overhead of forma...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
We describe how proof rules for three advanced refinement features are mechanically verified using t...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
Because of the high cost associated with failure in high-consequence systems, it is important to pro...
AbstractIn this paper, we show how refinement calculus provides a basis for translation validation o...
In this paper, we show how refinement calculus provides a basis for translation validation of optimi...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
Refinement is a technique used to model systems at different abstraction levels to handle the comple...
In high-consequence systems, there is a high cost associated with failure. Thus, there should be str...
Abstract. Refactoring of code is a common device in software engineer-ing. As cyber-physical systems...
Formal methods are not used widely in industrial software development, because the overhead of forma...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Given a record of the derivation of a component from its specification, and a new, changed specifica...