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 ...
Following the development of formalisms based on data and behavioural aspects of the system, there a...
The formal development of large or complex systems can often be facilitated by the use of more than ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractData refinement is useful in software development because it allows one to build more concre...
We describe how a Z animation tool can be used to check Z data refinements. We illustrate two approa...
Data refinements are refinement steps in which a program’s local data structures are changed. Data r...
One way to verify the correctness of an implementation under refinement in formal specifications is ...
Abstract. Data refinement in a state-based language such as Z is defined using a relational model in...
Data refinement in a state-based language such as Z is defined using a relational model in terms of ...
The lack of a method for developing programs from Z specifications is a difficulty that is now widel...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
Refinement in a concurrent context, as typified by a process algebra, takes a number of different fo...
AbstractRefinement in a concurrent context, as typified by a process algebra, takes a number of diff...
We present a methodology for the formal specification and development of software systems using Z an...
International audienceData refinement in a state-based language such as Z is defined using a relatio...
Following the development of formalisms based on data and behavioural aspects of the system, there a...
The formal development of large or complex systems can often be facilitated by the use of more than ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractData refinement is useful in software development because it allows one to build more concre...
We describe how a Z animation tool can be used to check Z data refinements. We illustrate two approa...
Data refinements are refinement steps in which a program’s local data structures are changed. Data r...
One way to verify the correctness of an implementation under refinement in formal specifications is ...
Abstract. Data refinement in a state-based language such as Z is defined using a relational model in...
Data refinement in a state-based language such as Z is defined using a relational model in terms of ...
The lack of a method for developing programs from Z specifications is a difficulty that is now widel...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
Refinement in a concurrent context, as typified by a process algebra, takes a number of different fo...
AbstractRefinement in a concurrent context, as typified by a process algebra, takes a number of diff...
We present a methodology for the formal specification and development of software systems using Z an...
International audienceData refinement in a state-based language such as Z is defined using a relatio...
Following the development of formalisms based on data and behavioural aspects of the system, there a...
The formal development of large or complex systems can often be facilitated by the use of more than ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...