Description: Formal method for developing program code from a specification in the Abstract Machine Notation, with tool support, aimed at aiding the improved development of computer-based systems. Developed by Jean-Raymond Abrial, originator of Z notation, and others.