DLC is a compiler that generates a distributed implementation from a formal specification of a concurrent system. The formal specification given in input is expressed in the LNT language, which is equipped with the CADP toolbox that enables formal verification such as model-checking.
An LNT specification is made of a parallel composition of non-deterministic processes which interact by multiway rendezvous, a powerful interaction primitive inherited from process algebras. DLC produces a distributed implementation made of several executables that can be deployed on possibly distinct machines connected by a network. In order to handle multiway rendezvous between distant processes, the runtime is based on an optimized synchronization protocol that have been formally verified.
See the READ_ME.txt file in the DLC archive.