• DocumentCode
    3445246
  • Title

    A methodology for proving control systems with Lustre and PVS

  • Author

    Bensalem, S. ; Caspi, P. ; Parent-Vigouroux, C. ; Dumas, C.

  • Author_Institution
    VERIMAG, Grenoble, France
  • fYear
    1999
  • fDate
    8-8 Jan. 1999
  • Firstpage
    89
  • Lastpage
    107
  • Abstract
    We intend to show how to use the synchronous dataflow language Lustre, combined with the PVS proof system in deriving provably-correct (distributed) control programs. We hopefully illustrate, based on a railway emergency braking system example, the features of our approach-asynchronous periodic programs with nearly the same period, communicating by sampling-equational reasoning which leaves to the Lustre compiler the task of scheduling computations-no distinction between control programs and physical environments which are sampled in the same way. This allows us to provide "elementary" proofs based on difference equations instead of differential ones which require more involved PVS formalization.
  • Keywords
    braking; computerised control; parallel languages; program compilers; program verification; railways; safety-critical software; scheduling; Lustre; PVS; asynchronous periodic programs; control systems proof; difference equations; distributed control programs; equational reasoning; program compiler; proof system; railway emergency braking system; sampling; scheduling; synchronous dataflow language; Aerospace control; Aircraft; Application software; Communication system control; Control systems; Equations; Hardware; Land transportation; Physics computing; Software reliability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Computing for Critical Applications 7, 1999
  • Conference_Location
    San Jose, CA, USA
  • Print_ISBN
    0-7695-0284-9
  • Type

    conf

  • DOI
    10.1109/DCFTS.1999.814291
  • Filename
    814291