Communicating sequential processes
Communicating sequential processes
Beauty is our business
Action refinement in process algebras
Action refinement in process algebras
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
Refinement in Z and object-Z: foundations and advanced applications
Refinement in Z and object-Z: foundations and advanced applications
Concurrent and Real Time Systems: The CSP Approach
Concurrent and Real Time Systems: The CSP Approach
Handbook of Process Algebra
FM '99 Proceedings of the Wold Congress on Formal Methods in the Development of Computing Systems-Volume II
Using coupled simulations in non-atomic refinement
ZB'03 Proceedings of the 3rd international conference on Formal specification and development in Z and B
Modeling in Event-B: System and Software Engineering
Modeling in Event-B: System and Software Engineering
Changing system interfaces consistently: A new refinement strategy for CSP||B
Science of Computer Programming
Hi-index | 0.00 |
This paper introduces action refinement in the context of CSP||B. Our motivation to include this notion of refinement within the CSP||B framework is the desire to increase flexibility in the refinement process. We introduce the ability to change the events of a CSP process and the B machines when refining a system. Notions of refinement based on traces and on traces/divergences are introduced in which abstract events are refined by sequences of concrete events. A complementary notion of refinement between B machines is also introduced, yielding compositionality results for refinement of CSP||B controlled components. The paper also introduces a notion of I/O refinement into our action refinement framework.