Using Coupled Simulations in Non-atomic Refinement

作者: John Derrick , Heike Wehrheim

DOI: 10.1007/3-540-44880-2_10

关键词:

摘要: Refinement is one of the most important techniques in formal system design, supporting stepwise development systems from abstract specifications into more concrete implementations. Nonatomic refinement employed when level granularity changes during a step, i.e., whenever an operation refined sequence operations, as opposed to single operation. There has been some limited work on non-atomic Z, and purpose this paper extend existing theory. In particular, we strengthen proposed definition exclude certain behaviours which only occur specification but have no counterpart level. To do use coupled simulations: standard simulation relation complemented by second guarantees exclusion undesired behaviour system. These two relations agree at specific points (coupling condition), thus ensuring desired close correspondence between specification.

参考文章(28)
Clemens Fischer, CSP-OZ: a combination of object-Z and CSP formal methods for open object based distributed systems. pp. 423- 438 ,(1997) , 10.1007/978-0-387-35261-9_29
Kousha Etessami, Gerard J. Holzmann, Optimizing Büchi Automata international conference on concurrency theory. pp. 153- 167 ,(2000) , 10.1007/3-540-44618-4_13
John Derrick, Eerke Boiten, Non-atomic Refinement in Z formal methods. pp. 1477- 1496 ,(1999) , 10.1007/3-540-48118-4_28
Clemens Fischer, How to Combine Z with Process Algebra ZUM '98 Proceedings of the 11th International Conference of Z Users on The Z Formal Specification Notation. pp. 5- 23 ,(1998) , 10.1007/978-3-540-49676-2_2
Stuart Anderson, Konstantinos Tourlas, Diagrams and Programming Languages for Programmable Controllers formal methods. pp. 1- 19 ,(1997) , 10.1007/3-540-63533-5_1
Susan Stepney, David Cooper, Jim Woodcock, More Powerful Z Data Refinement: Pushing the State of the Art in Industrial Refinement ZUM '98 Proceedings of the 11th International Conference of Z Users on The Z Formal Specification Notation. pp. 284- 307 ,(1998) , 10.1007/978-3-540-49676-2_20
Rob Glabbeek, Ursula Goltz, Equivalence notions for concurrent systems and refinement of actions mathematical foundations of computer science. pp. 237- 248 ,(1989) , 10.1007/3-540-51486-4_71
Ursula Goltz, Rob J. van Glabbeek, Equivalence Notions for Concurrent Systems and Refinement of Actions (Extended Abstract) mathematical foundations of computer science. pp. 237- 248 ,(1989)