Coqa: Concurrent Objects with Quantized Atomicity

Coqa is a new object-oriented language, (for Concurrent objects with quantized atomicity), which builds concurrency and atomicity-by-design deeply into the object model. This ongoing project aims to reconsider of the "right" concurrency model for tightly-coupled computations that can be easily deployable on multi-core CPUs. The design of Coqa follows six principles that we believe are crutial for a concurrent programming language: From a programming perspective, Coqa has three desirable properties, from higher- to lower-level as follows: Coqa currently consists of a formal system, KernelCoqa and a prototype implementation CoqaJava.

Publications