View on GitHub

Project Verona

Research programming language for concurrent ownership

Publications

This page contains the papers related to Project Verona. They are grouped by topic.

Ownership

Concurrency

The concurrency model develop by Project Verona is called Behaviour-Oriented Concurrency. It is described in the following paper:

It has been applied to build deterministic parallel execution in the following paper:

Reference counting

snmalloc

snmalloc is a memory allocator that is used in Project Verona. You can read more about it in the following papers:

It is available on Github and is used in many other projects, and has an active usage in the Rust community snmalloc-rs.

Precursor works

Project Verona pulls together many strands of research from the past. The following papers are some of the most relevant to the work we are doing in Verona.

Experiements in Manual Memory Management for .NET

The Pony Programming Language

There are many more papers on the Pony website.

Earlier papers