Commitment, Concurrency, and Recovery (CCR) are service elements of the application layer that are used to ensure absolutely error-free data transmission, as required for transactions
, for example. The Commitment, Concurrency, and Recovery service element provides basic services for maintaining data consistency in a distributed OSI environment. It allows applications to perform sequences of read and update operations that transition a consistent system state to a new state. Commitment, Concurrency, and Recovery takes into account whether other read or update operations are being performed simultaneously on the same objects or whether systems or communication paths have failed.