AbstractData refinement is useful in software development because it allows one to build more concrete specifications from abstract ones, as long as there is a mathematical relation between them. It has associated rules (proof obligations) that must be discharged; this is normally performed by interactive theorem proving systems. This work proposes an approach based on refinement checking to automatically check the Z data refinement rules. Our approach captures the relational semantics of these rules by using the functional support of CSPM (the machine-readable version of process algebra CSP) and uses the traceability feature of CSP to find the rules that cannot be satisfied. Moreover, it is able to automatically calculate the mathematical ...
We describe how a Z animation tool can be used to check Z data refinements. We illustrate two approa...
AbstractData refinement in a state-based language such as Z is defined using a relational model in t...
Data refinement is a well established technique for transforming specifications of abstract data typ...
AbstractData refinement is useful in software development because it allows one to build more concre...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
In this paper we describe an approach to generating abstraction invariants for data refinement from ...
AbstractData refinement in a state-based language such as Z is defined using a relational model in t...
Data refinement in a state-based language such as Z is defined using a relational model in terms of ...
Since state-rich formalism [Figure not available: see fulltext.] is a combination of Z, CSP, refinem...
One way to verify the correctness of an implementation under refinement in formal specifications is ...
Refinement is a key concept in the B-Method. While refinement is at the heart of the B Method, so fa...
AbstractIn the development of critical systems, standards dictate that it is necessary to first desi...
AbstractIn this paper we compare the refinement orderings, and their associated simulation rules, of...
The formal development of large or complex systems can often be facilitated by the use of more than ...
Much of what drove us in over twenty years of research in refinement, starting with Z in particular,...
We describe how a Z animation tool can be used to check Z data refinements. We illustrate two approa...
AbstractData refinement in a state-based language such as Z is defined using a relational model in t...
Data refinement is a well established technique for transforming specifications of abstract data typ...
AbstractData refinement is useful in software development because it allows one to build more concre...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
In this paper we describe an approach to generating abstraction invariants for data refinement from ...
AbstractData refinement in a state-based language such as Z is defined using a relational model in t...
Data refinement in a state-based language such as Z is defined using a relational model in terms of ...
Since state-rich formalism [Figure not available: see fulltext.] is a combination of Z, CSP, refinem...
One way to verify the correctness of an implementation under refinement in formal specifications is ...
Refinement is a key concept in the B-Method. While refinement is at the heart of the B Method, so fa...
AbstractIn the development of critical systems, standards dictate that it is necessary to first desi...
AbstractIn this paper we compare the refinement orderings, and their associated simulation rules, of...
The formal development of large or complex systems can often be facilitated by the use of more than ...
Much of what drove us in over twenty years of research in refinement, starting with Z in particular,...
We describe how a Z animation tool can be used to check Z data refinements. We illustrate two approa...
AbstractData refinement in a state-based language such as Z is defined using a relational model in t...
Data refinement is a well established technique for transforming specifications of abstract data typ...