Session types offer static guarantees for concurrent code. Benefits of our system include:
It can handle a parameterized number of actors (multi-actor programs).
It can handle parameterized concurrency.
It can handle asynchronous communication.
It includes novel parameterized operators, such as one to express atomicity constraints.
It deals with a series of cases that prior work could not handle.