Article de reference

Specification language

A specification language is a formal language in computer science used during systems analysis , requirements analysis , and systems design to describe a system at a much higher...

formal language in computer science used during systems analysis, requirements analysis, and systems design to describe a system at a much higher level than a programming language, which is used to produce the executable code for a system.

algebraic or model-theoretic structures that include a collection of sets of data values together with functions over those sets. This level of abstraction coincides with the view that the correctness of the input/output behaviour of a program takes precedence over all its other properties.

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

  • Tentative d'anglais contrôlé
  • CASL
  • VDM
  • Notation Z
  • TLA +
  • FizzBee (langage de spécification de conception de type Python)
  • LePUS3 (un langage de description de conception visuel et orienté objet)
  • Parfait
  • Alliage
  • LOTUS
  • E-LOTOS
  • MML
  • Améliorer le langage
  • Rosetta-lang
  • SéquenceL
  • SMV
  • SDL
  • Méthode B