Practical techniques for the design, specification, verification, and implementation of concurrent systems

The primary focus of this project is the development of the theory behind, and the design and implementation of, the Concurrency Factory [CLSS96], an integrated environment for the specification and verification of concurrent systems. The main techniques deployed in the Concurrency Factory are process algebra, a specification formalism for interacting processes, and model checking, a verification technique aimed at determining if a system satisfies a correctness property given as a temporal-logic formula. The Concurrency Factory is targeted mainly toward the analysis of control-intensive