Concurrent C: real-time programming and fault tolerance

Concurrent C is an upward-compatible parallel extension of C which runs on a variety of uniprocessors and multiprocessors. A Concurrent C program consists of a set of processes which execute in parallel and interact with each other by sending messages. Fault-Tolerant (FT) Concurrent C, an extension of Concurrent C, is a tool for writing fault-tolerant distributed programs, based on the replication of critical processes. All details of interaction with replicated (fault-tolerant) processes are handled by the FT Concurrent C runtime system. Consequently, writing fault-tolerant distributed programs is almost the same as writing ordinary distributed programs. In this paper, we briefly describe Concurrent C, discuss its real-time facilities and describe FT Concurrent C.