AbstractIn the development of critical systems, standards dictate that it is necessary to first design, construct and formally analyse abstract models of the system. Developers must then verify that the final implementation is consistent with these more abstract specifications.Z is an example of a state-based specification language. It has been shown to be effective in a variety of cases—indeed it was developed as part of a joint collaboration between Oxford University's PRG and IBM Hursley for the specification of the CICS system. However, Z's main weakness is that it does not have the necessary tool support: whilst there are associated type checkers, there is no tool for automatically verifying refinement in Z.The contribution of this pap...
Abstract — Software verification becomes more and more diffi-cult as new code modules are produced a...
In this paper we survey recent work on generalising refinement in a state-based setting. Such genera...
We extend the Alloy language with the standard imperative constructs; we show the mix of declarative...
AbstractIn the development of critical systems, standards dictate that it is necessary to first desi...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...
A type system for the Alloy modelling language is described that supports subtypes and allows overlo...
In previous work we have described how refinements can be checked using a temporal logic based model...
Abstract. Alloy is a specification language based on a relational first-order logic with built-in op...
A feature model (FM) defines the valid combinations of features, whose combinations correspond to a ...
Software Product Line evolution can be performed by refactorings, which involve not only program ref...
We describe how a Z animation tool can be used to check Z data refinements. We illustrate two approa...
In model-based testing, one of the biggest decisions taken before modelling is the modelling languag...
The emergence of lightweight formal methods tools such as Alloy improves the software design process...
Automatic analysis of Alloy models is supported by the Alloy Analyzer, a tool that translates an All...
Abstract. Despite being widely known and accepted in industry, the Z formal specification language h...
Abstract — Software verification becomes more and more diffi-cult as new code modules are produced a...
In this paper we survey recent work on generalising refinement in a state-based setting. Such genera...
We extend the Alloy language with the standard imperative constructs; we show the mix of declarative...
AbstractIn the development of critical systems, standards dictate that it is necessary to first desi...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...
A type system for the Alloy modelling language is described that supports subtypes and allows overlo...
In previous work we have described how refinements can be checked using a temporal logic based model...
Abstract. Alloy is a specification language based on a relational first-order logic with built-in op...
A feature model (FM) defines the valid combinations of features, whose combinations correspond to a ...
Software Product Line evolution can be performed by refactorings, which involve not only program ref...
We describe how a Z animation tool can be used to check Z data refinements. We illustrate two approa...
In model-based testing, one of the biggest decisions taken before modelling is the modelling languag...
The emergence of lightweight formal methods tools such as Alloy improves the software design process...
Automatic analysis of Alloy models is supported by the Alloy Analyzer, a tool that translates an All...
Abstract. Despite being widely known and accepted in industry, the Z formal specification language h...
Abstract — Software verification becomes more and more diffi-cult as new code modules are produced a...
In this paper we survey recent work on generalising refinement in a state-based setting. Such genera...
We extend the Alloy language with the standard imperative constructs; we show the mix of declarative...