Presently ARC uses the language of CSP to describe both abstract specifications and concrete design descriptions. ARC uses novel algorithms for the memory and run-time efficient exhaustive state space exploration performed by the verification engine.
LTS visualisation plays a key role in the visual verification and simulation.
All verification checks carried out by the ARC tool are performed at the model level and at present ARC does not provide any means for executing, simulating, and testing CSP programs. Such means for program development are very useful in building behavioural understanding of the way concurrent processes act and interact and are a necessary component of any program development environments. Libraries Ordered Binary Decision Diagrams or OBDDs are data structures which provide a very compact canonical representation of boolean functions, relations, sets, and other mathematical objects. The ARC tool uses OBDDs to represent a Labelled Transition Systems model of finite state systems. We have originally developed the ARC tool around Long's OBDD library and base our performance evaluation of the tool on that.