The Larch Family of Specification Languages

Larch specifications are two-tiered. Each one has a component written in an algebraic language and another tailored to a programming language.