El desarrollo de métodos de especificación formal de sistemas software y de los modelos que los informan,
ha sido reconocido como una necesidad básica en la ingeniería del software.
En la especificación de sistemas software secuenciales, tanto las especificaciones axiomáticas, como las procedentes de abstracciones(ya sean datos o procedimientos