We describe how a Z animation tool can be used to check Z data refinements. We illustrate two approaches. In the first approach the tool is used to interactively step through operations of the abstract and concrete specifications, checking whether the refinement relationship holds. In the second approach the tool is used to automatically check refinements and to provide counter-examples should the refinement fail.We envisage these techniques being used in order to improve understanding of refinements and to help validate their correctness
We discuss a methodology for animating the Object-Z specification language using a Z animation envir...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Refinement is the process of deriving verifiably-correct software from its specification. In practic...
Abstract: This paper describes some of the difficulties and challenges that arise dur-ing the design...
Specification animation has become a popular technique in industry, particularly for validation in m...
This paper describes some of the difficulties and challenges that arise during the design of tools f...
This paper describes some of the difficulties and challenges that arise during the design of tools f...
AbstractData refinement is useful in software development because it allows one to build more concre...
Animation tools have proven to be effective as a means of visualising formal specifications. Specifi...
In previous work we have described how refinements can be checked using a temporal logic based model...
In this paper we describe our experience of using three different animation systems. We searched for...
Recently, a refinement calculus called ZRC has been proposed for Z; it follows the style and convent...
Abstract. In this paper we describe our experience of using three different animation systems. We se...
AbstractIn the development of critical systems, standards dictate that it is necessary to first desi...
We discuss a methodology for animating the Object-Z specification language using a Z animation envir...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Refinement is the process of deriving verifiably-correct software from its specification. In practic...
Abstract: This paper describes some of the difficulties and challenges that arise dur-ing the design...
Specification animation has become a popular technique in industry, particularly for validation in m...
This paper describes some of the difficulties and challenges that arise during the design of tools f...
This paper describes some of the difficulties and challenges that arise during the design of tools f...
AbstractData refinement is useful in software development because it allows one to build more concre...
Animation tools have proven to be effective as a means of visualising formal specifications. Specifi...
In previous work we have described how refinements can be checked using a temporal logic based model...
In this paper we describe our experience of using three different animation systems. We searched for...
Recently, a refinement calculus called ZRC has been proposed for Z; it follows the style and convent...
Abstract. In this paper we describe our experience of using three different animation systems. We se...
AbstractIn the development of critical systems, standards dictate that it is necessary to first desi...
We discuss a methodology for animating the Object-Z specification language using a Z animation envir...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...