From CSP-OZ to Java with processes
Ana Cavalcanti, Augusto C. A. Sampaio · 2002
The language CSP-OZ has been proposed as a combination of CSP and Object-Z to define state and communication aspects of concurrent systems. In this paper we present rules that support a transformational approach to the development of concurrent Java programs from CSP-OZ specifications. Even though Java is very successful, its facilities for communication are very restricted and we make use of a library that supports the use of the concept of processes. Our work uses an existing refinement calculus for Z, but includes novel rules to deal with classes and CSP processes.