In the property-oriented approach to specification (taken, e.g., by CASL), specifications of programs consist mainly of logical axioms, usually in a logical system in which equality has a prominent role, describing the properties that the functions are required to satisfy—often just by their interrelationship. This is in contrast to so-called model-oriented specification in frameworks like VDM and the Z notation, which consist of a simple realization of the required behaviour.
Avant leur implémentation, les spécifications doivent être affinées ( préciser les détails d'implémentation). Ce processus aboutit à un algorithme exécutable, formulé soit dans un langage de programmation, soit dans un sous-ensemble exécutable du langage de spécification utilisé. Par exemple, les pipelines de Hartmann , correctement appliqués, constituent une spécification de flux de données directement exécutable . Autre exemple : le modèle d'acteurs , dépourvu de contenu applicatif spécifique, doit être spécialisé pour être exécutable.preuves de correction de programme ( voir démonstrateur de théorèmes ).ACSL