Flush : A System Development Tool Based on Scade/Lustre - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2005

Flush : A System Development Tool Based on Scade/Lustre

Jan Mikac
  • Fonction : Auteur
  • PersonId : 831489
Paul Caspi
  • Fonction : Auteur
  • PersonId : 832093

Résumé

In safety-critical control systems, the Scade/Lustre development environment has proved its value, with notable achievements such as the Hong-Kong subway signalling system and Airbus A380 flight controls. The interest of the approach comes from the synchronous data-flow style of the Lustre language which makes is well-adapted to the culture of control engineers. At the same time Lustre is endowed with simple formal semantics which makes it amenable to formal development. The currently running Flush project consists of building a formal system development tool on top of it, by taking advantage of the formal properties of the Lustre language. To this end, a refinement calculus is defined, encompassing both functional and temporal aspects. Refinement proof obligations are generated, and several proof approaches can be used to discharge them: model-checking, abstract interpretation, and theorem proving through repeated induction and, finally translation to PVS proof obligations. The resulting methodology is illustrated on the island example used by J.R. Abrial for presenting the B system method.
Fichier principal
Vignette du fichier
f23-mikac.pdf (175.67 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

inria-00466170 , version 1 (22-03-2010)

Identifiants

Citer

Jan Mikac, Paul Caspi. Flush : A System Development Tool Based on Scade/Lustre. FMICS, Sep 2005, Lisbon, Portugal. pp.27-34, ⟨10.1145/1081180.1081185⟩. ⟨inria-00466170⟩
135 Consultations
632 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More