aFormal
aFormal is a formal specification language and methodology designed to model and reason about software systems. It emphasizes modular refinement, readability, and traceability from high-level requirements to verifiable designs. In this framework, models are built from a core set of constructs that describe data, state, and behavior.
Syntax centers on types, constants, variables, invariants, events, and transitions. Semantics are given by a labeled
Tool support includes a parser, a property checker, a simulator, and a proof backend. The workflow starts
Applications are primarily in safety- and security-critical domains where formal reasoning is valued. The approach is
Reception notes that aFormal provides structured refinement and improved traceability, but critiques point to a nontrivial
History and status: The concept was introduced in later 2010s by a collaborative research effort; as of