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...
We present a methodology for the formal specification and development of software systems using Z an...
Tools have become essential in the formal model-driven development of software but are very time con...
Tools have become essential in the formal model-driven development of software but are very time con...
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...
AbstractThis paper introduces an approach to software development in which a series of working imple...
We present a methodology for the formal spectficataon and development of software systems ustng Z an...
We present a methodology for the formal specification and development of software systems using Z an...
Tools have become essential in the formal model-driven development of software but are very time con...
Tools have become essential in the formal model-driven development of software but are very time con...
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...
AbstractThis paper introduces an approach to software development in which a series of working imple...
We present a methodology for the formal spectficataon and development of software systems ustng Z an...
We present a methodology for the formal specification and development of software systems using Z an...
Tools have become essential in the formal model-driven development of software but are very time con...
Tools have become essential in the formal model-driven development of software but are very time con...