Please add information and links relevant to concurrent systems↑ to this page.
Alternatively, please contact Jonathan Bowen if you know of relevant online information not included here or would like to maintain information on a particular topic.
This document contains some pointers to information on concurrent systems available around the world on the World Wide Web (WWW).
indicates new entries. indicates a (subjectively!) recommended link for especially good online information.
The comp.parallel newsgroup discusses parallel processing. See also comp.parallel.pvm on the PVM distributed computing environment and comp.parallel.mpi on the MPI (Message Passing Interface) standard for parallel machines.
CADP, a widespread toolbox for the Construction and Analysis of Distributed Processes.
CWB (Edinburgh Concurrency Workbench) automated toolset. See also the Concurrency Factory and CWB-NC (The Concurrency Workbench of North Carolina), which includes a LOTOS interface, diagnostic infomation, etc. Note: The CWB and CWB-NC have a common ancestor, but are each under separate development.
Circal (CIRcuit CALculus) System supporting a process algebra which may be used to rigorously describe, verify and simulate concurrent systems. See software.
DI2PN tool. Delay Insensitive circuits and Petri Nets.
Meije tools for the verification of concurrent programs. It contains: ATG, an X-based editor for labelled automata and networks of synchronized automata; Mauto, a tool for computing transition systems from programs in CCS, Basic Lotos, Meije, or Esterel, reducing them along various bisimulations; Hoggar, a batch tool for fast reduction (for strong, weak, and branching bisimulations) of systems described in FC2 format, using either BDDs or explicit representations.
TAPAs (Tool for the Analysis of Process Algebras): TAPAs aim is to support teaching of process algebras. It can be use to specify and analyze concurrent systems. Systems are described as process algebras terms that are then mapped to Labelled Transition Systems (LTSs). Properties can be verified by checking equivalences between concrete and abstract system descriptions, or by model checking temporal formulas over the obtained LTS. A key feature of TAPAs, that makes it particularly suited for teaching, is that it maintains a consistent double representation of each system: both graphical and textual.
VERSA — Verification Execution and Rewrite System for ACSR.
CSP (Communicating Sequential Processes). See also FDR tool.
μCRL (micro CRL), process algebraic language for communicating processes with data.
LOTOS (Language Of Temporal Ordering Specification - ISO standard 8807). See also the CADP toolset and the LOTOS NT language supported by this toolset.
BSP Model (Bulk Synchronous Parallel Computing) and the BSP Library. An approach to portable and predictably-efficient parallel computing by Oxford Parallel.
`pobl', a development method for concurrent (object based) programs.
UNITY, a programming notation and a logic to reason about parallel and distributed programs.
Focus: A Design Methodology for Distributed Systems.
Manifold project, CWI, Amsterdam: A coordination language for orchestration of the communications among independent, cooperating processes in a massively parallel or distributed application.