2005
DOI: 10.1016/j.entcs.2005.04.023
|View full text |Cite
|
Sign up to set email alerts
|

Using the Alloy Analyzer to Verify Data Refinement in Z

Abstract: In 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 t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
17
0

Year Published

2006
2006
2017
2017

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 21 publications
(17 citation statements)
references
References 7 publications
0
17
0
Order By: Relevance
“…In most recent studies, there is ProZ [48] which was developed from ProB [55], data refinement verification [8] which uses Alloy SAT-solver based counter-example, and Z2SAL [20] which is a translator from a Z language specification into a SAL language specification [18].…”
Section: Fastestmentioning
confidence: 99%
“…In most recent studies, there is ProZ [48] which was developed from ProB [55], data refinement verification [8] which uses Alloy SAT-solver based counter-example, and Z2SAL [20] which is a translator from a Z language specification into a SAL language specification [18].…”
Section: Fastestmentioning
confidence: 99%
“…It has been recognised, however, that finding retrieve relations is often very hard [4,10,22,3]. Robinson [20,23] using animation techniques to check data refinements, for example, has found published refinement case studies where retrieve relations are incorrect.…”
Section: Introductionmentioning
confidence: 97%
“…Bolton [3], for example, uses the Alloy Analyzer [14], a SAT-based verification tool, to automatically find retrieve relations for data refinements in Z and Object-Z [25]. This approach requires, however, that the relational semantics of the specification, rather than the specification itself, be encoded in the Alloy Analyzer.…”
Section: Introductionmentioning
confidence: 98%
“…This includes explicit support for action systems [14], as well as the refinement calculus [7]. More recently, advances in automatic verification technologies, including decision procedures and model checking, has seen steps towards fully automatic approaches to verifying refinements [11,6,12]. In particular, Smith and Derrick [12] show how the simulation proof obligations for Z refinement can be encoded in a standard model checker.…”
Section: Introductionmentioning
confidence: 99%