Changing System Interfaces Consistently: A New Refinement Strategy for CSP||B
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.
KeywordsEncapsulation Aceto Derrick
Unable to display preview. Download preview PDF.
- 2.Abrial, J.-R.: Modelling in Event-B: System and Software Engineering. Cambridge University Press (in preparation)Google Scholar
- 6.Butler, M.: Personal communication (September 2008)Google Scholar
- 8.Derrick, J., Wehrheim, H.: Using coupled simulations in non-atomic refinement. In: ZBB (2003)Google Scholar
- 10.Morgan, C.: Of wp and CSP. In: Beauty is our business: a birthday salute to E. W. Dijkstra, pp. 319–326 (1990)Google Scholar
- 11.Schneider, S.: Concurrent and Real-Time Systems: the CSP Approach. Wiley, Chichester (1999)Google Scholar
- 12.Schneider, S.: The B-Method: an introduction. Palgrave (2001)Google Scholar
- 13.Schneider, S., Pizarro, D., Treharne, H.: The futuretech demonstrator, Future Technologies for System Design Technical Report, University of Surrey (2008)Google Scholar