Abstract
In this paper, we give simple example abstract data types, with atomic operations, that are related by data refinement under a definition used widely in the literature, but these same abstract data types are not related by singleton failure refinement. This contradicts results found in the literature.
Similar content being viewed by others
References
Bolton C, Davies J (2001) A singleton failures semantics for Communicating Sequential Processes. Research Report PRG-RR-01-11, Oxford University Computing Laboratory
Boiten E, Derrick J (2002) Unifying concurrent and relational refinement. In: Derrick J, Boiten E, Woodcock J, von Wright J (eds) REFINE 02: The BCS FACS Refinement Workshop. Electronic Notes in Theoretical Computer Science, vol 70(3). Elsevier Science Publishers, Amsterdam
Bolton C, Davies J (2002) A comparison of refinement orderings and their associated simulation rules. In: Derrick J, Boiten E, Woodcock J, von Wright J (eds) Electronic Notes in Theoretical Computer Science, vol 70. Elsevier, Amsterdam
Bolton C, Davies J (2006) A singleton failures semantics for communicating sequential processes. Form Asp Comput 18(2): 181–210
Derrick J, Boiten E (2001) Refinement in Z and Object-Z: Foundations and Advanced Applications. Formal Approaches to Computing and Information Technology. Springer, Berlin
Derrick J, Boiten E (2003) Relational concurrent refinement. Form Asp Comput 15(2–3):182–214
Dunne S, Conroy S (2005) Process refinement in B. In: Treharne H, King S, Henson MC, Schneider S (eds) ZB 2005: Formal Specification and Development in Z and B, 4th International Conference of B and Z Users. Lecture Notes in Computer Science, vol 3455. Springer, Berlin, pp 45–64
de Roever WP, Engelhardt K (1998) Data refinement: model oriented proof methods and their comparison, Cambridge tracts in theoretical computer science 47. Cambridge University Press
He J, Hoare CAR, Sanders JW (1986) Data refinement refined. In: Proceedings of the European symposium on programming on ESOP 86, New York, NY, USA. Springer, New York, pp 187–196
Roscoe WA (1998) Theory and Practice of Concurrency. Prentice-Hall
Reeves S, Streader D (2003) Comparison of data and process refinement. In: Woodcock JCP, Dong JS (eds) Proceedings of ICFEM. Lecture Notes in Computer Science, vol 2885. Springer, Berlin, pp 266–285
Woodcock J, Davies J (1996) Using Z: specification, refinement and proof. Prentice Hall, Englewood Cliffs
Author information
Authors and Affiliations
Corresponding authors
Additional information
C.B. Jones
Rights and permissions
About this article
Cite this article
Reeves, S., Streader, D. Data refinement and singleton failures refinement are not equivalent. Form Asp Comp 20, 295–301 (2008). https://doi.org/10.1007/s00165-008-0076-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00165-008-0076-5