CSP LABORATORY Jacek Olszewski School P.O.Box of Computer University 1 Kensington, Science and Engineering NSW 2033, Australia of New South Wales jacek@cs.unsw.oz.au ABSTRACT CSP Laboratory is a software environment for students of parallel Simple means a subset of CSP without its inputJoutput notation for transfers of data between processes. Delisle and Schwartz [2] have programming. It provides tools and facilities to experiment with, tes~ and anrdyse CSP descriptions (prototypes) of parallel systems. The analysis includes automatic detection of deadlocks and unsafe behaviors 1 of CSP processes. created a CSP programming environment where programs can be subjected to experiments and animated on the screen. Their CSP model is written in Scheme. ThE paper presents two models of CSP, both implemented non-strict polymorphic functional language Miranda used as aids in teaching of concurrent programming at UNSW in a [12, [17], and both operators: INTRODUCTION 13, 14]. The models include a core of process structuring + (to be put between an event and the continuation after the event), I_J(choice of processes), of processes), ? (input of data), and ! 11(@rrdtel CSP (Communicating Sequential Processes) [7] are one of four major concepts pertaining to a formal basis of paratlel programming. The three
/lp/association-for-computing-machinery/csp-laboratory-OQynoz2C8B