The Synchronous Approach to Designing Reactive Systems

  • Authors:
  • Axel Poigné;Matthew Morley;Olivier Maffeïs;Leszek Holenderski;Reinhard Budde

  • Affiliations:
  • GMD–Forschungszentrum Informationstechnik GmbH, SET–Institut für Systementwurfstechnik, Schloß Birlinghoven, D-53754 Sankt Augustin, Germany.;GMD–Forschungszentrum Informationstechnik GmbH, SET–Institut für Systementwurfstechnik, Schloß Birlinghoven, D-53754 Sankt Augustin, Germany.;GMD–Forschungszentrum Informationstechnik GmbH, SET–Institut für Systementwurfstechnik, Schloß Birlinghoven, D-53754 Sankt Augustin, Germany.;GMD–Forschungszentrum Informationstechnik GmbH, SET–Institut für Systementwurfstechnik, Schloß Birlinghoven, D-53754 Sankt Augustin, Germany.;GMD–Forschungszentrum Informationstechnik GmbH, SET–Institut für Systementwurfstechnik, Schloß Birlinghoven, D-53754 Sankt Augustin, Germany.

  • Venue:
  • Formal Methods in System Design - Special issue: industrial critical systems
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

Synchronous programming is available through several formallydefined languages having very different characteristics: Esterel isimperative, while Lustre and Signal are declarative in style; Statechartsand Argos are graphical languages that allow one to program by constructinghierarchical automata. Our motivation for taking the synchronous designparadigm further, integrating imperative, declarative (or dataflow), andgraphical programming styles, is that real systems typically have components that match each of these profiles. This paper motivates our interest in the mixed language programming of embedded software around anumber of examples, and sketches the semantical foundation of theSynchronie toolset which ensures a coherent computational model. Thistoolset supports a design trajectory that incorporates rapid prototypingand systematic testing for early design validation, an object orienteddevelopment methodology for long term software management, and formalverification at the level of automatically generated object code.