The document describes SCAFI, a framework for aggregate computing in Scala. It introduces aggregate computing and computational fields as abstractions for programming collective behaviors of distributed systems. SCAFI provides a domain-specific language for expressing aggregate programs as computations over fields, along with an interpreter and distributed runtime for executing such programs. Examples demonstrate how computational constructs like rep, nbr, and sense allow developing context-sensitive, interacting, and evolving aggregate systems in Scala.
Related topics: