State- and Event-based refinement
Abstract
In this paper we give simple example abstract data types, with atomic opera- tions, that are related by data refinement under a definition used widely in the liter- ature, but these abstract data types are not related by singleton failure refinement. This contradicts results found in the literature. Further we show that a common way to change a model of atomic operations to one of value passing operations actually changes the underlying atomic operational semantics.
References (7)
- Bolton, C., Davies, J.: A singleton failures semantics for Communicating Sequen- tial Processes. Research Report PRG-RR-01-11, Oxford University Computing Laboratory (2001)
- de Roever, W.P., Engelhardt, K.: Data Refinement: Model oriented proof methods and their comparison. Cambridge Tracts in theoretical computer science 47 (1998)
- Woodcock, J., Davies, J.: Using Z: Specification, Refinement and Proof. Prentice Hall (1996)
- Derrick, J., Boiten, E.: Relational concurrent refinement. Formal Aspects of Computing 15 (2003) 182-214
- Derrick, J., Boiten, E.: Refinement in Z and Object-Z: Foundations and Advanced Applications. Formal Approaches to Computing and Information Technology. Springer (2001)
- Abrial, J.R.: The B-Book: Assigning Programs to Meanings. Cambridge Univer- sity Press (1996)
- Bolton, C., Davies, J.: A singleton failures semantics for Communicating Sequen- tial Processes. Formal Aspects of Computing 18 (2006) 181-210