The discipline of formal methods is concerned with the use of mathematical techniques to capture precise system specifications, and to transform these into verifiably correct programs. As these techniques mature, formal methods researchers are now taking a broader view of software development, and considering how evolution of such specifications and programs may be formally supported. This chapter discusses various ways in which formal methods can contribute to the evolutionary development of verifiably correct software. This discussion centres around model-based specification notations and associated development techniques, as exemplified by VDM, Z, B and the refinement calculus. The chapter begins by introducing the refinement calculus an...
Abstract. We show how a theory of specification refinement and program development can be constructe...
One of the steps making it possible to increase the quality and the reliability of the software exec...
This paper considers how a formal mathematically-based model can be used in support of evolutionary ...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
AbstractThis paper introduces an approach to software development in which a series of working imple...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
Software systems continue to suffer from symptoms of aging due to rapid changes in user requirements...
Software development using formal methods is believed to be a process of successive refinements from...
Although formal methods have been successfully applied in various industrial applications, their use...
Abstract. The ingredients of typical methodologies for model based development via refinement are re...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
We present a methodology for the formal spectficataon and development of software systems ustng Z an...
Tools have become essential in the formal model-driven development of software but are very time con...
Abstract. We show how a theory of specification refinement and program development can be constructe...
One of the steps making it possible to increase the quality and the reliability of the software exec...
This paper considers how a formal mathematically-based model can be used in support of evolutionary ...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
AbstractSoftware changes during its lifetime. Likewise, software models change during their design t...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
AbstractThis paper introduces an approach to software development in which a series of working imple...
Discussion of a simple example demonstrates various expressive limitations of the refinement calculu...
Software systems continue to suffer from symptoms of aging due to rapid changes in user requirements...
Software development using formal methods is believed to be a process of successive refinements from...
Although formal methods have been successfully applied in various industrial applications, their use...
Abstract. The ingredients of typical methodologies for model based development via refinement are re...
We advocate an automated refinement approach to developing programs and their proofs. The approach i...
We present a methodology for the formal spectficataon and development of software systems ustng Z an...
Tools have become essential in the formal model-driven development of software but are very time con...
Abstract. We show how a theory of specification refinement and program development can be constructe...
One of the steps making it possible to increase the quality and the reliability of the software exec...
This paper considers how a formal mathematically-based model can be used in support of evolutionary ...