Integrating system descriptions by clocked guarded actions

For the description of reactive systems, there is a large number of languages and formalisms, and depending on a particular application or design phase, one of them may be better suited than another one. In the design of reactive systems, their integration is a key issue for a system-wide simulation, analysis and verification. In this paper, we propose clocked guarded actions as a unified intermediate representation for several synchronous and asynchronous models in the design flow, which does not only provide an integrated description but it also allows designers to share common components of the tool infrastructure. Furthermore, we sketch how various models can be translated to this intermediate format, and how the intermediate format can be used for verification (by symbolic model checking) and integrated simulation (by SystemC).

[1]  Edward A. Lee,et al.  Dataflow process networks , 1995, Proc. IEEE.

[2]  Abdoulaye Gamatié,et al.  Polychronous design of embedded real-time applications , 2007, TSEM.

[3]  A. Hugo A Hardware Implementation of Pure Esterel , 1991 .

[4]  Klaus Schneider,et al.  From Synchronous Guarded Actions to SystemC , 2010, MBMV.

[5]  Gérard Berry,et al.  The foundations of Esterel , 2000, Proof, Language, and Interaction.

[6]  Thomas R. Shiple,et al.  Constructive analysis of cyclic circuits , 1996, Proceedings ED&TC European Design and Test Conference.

[7]  Nicolas Halbwachs,et al.  Synchronous Programming of Reactive Systems , 1992, CAV.

[8]  Tobias Schüle,et al.  Causality analysis of synchronous programs with delayed actions , 2004, CASES '04.

[9]  Edward A. Lee,et al.  Hierarchical finite state machines with multiple concurrency models , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Alberto L. Sangiovanni-Vincentelli,et al.  Tag machines , 2005, EMSOFT.

[11]  Klaus Schneider,et al.  The Synchronous Programming Language Quartz , 2009 .

[12]  Stephen A. Edwards,et al.  SHIM: a deterministic model for heterogeneous embedded systems , 2005, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[13]  Edward A. Lee,et al.  A framework for comparing models of computation , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  Stephen A. Edwards,et al.  The Synchronous Languages Twelve Years Later , 1997 .

[15]  Thierry Gautier,et al.  Programming real-time applications with SIGNAL , 1991, Proc. IEEE.

[16]  James C. Hoe,et al.  Operation-centric hardware description and synthesis , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[17]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.

[18]  Benoît Caillaud,et al.  Concurrency in synchronous systems , 2004, Proceedings. Fourth International Conference on Application of Concurrency to System Design, 2004. ACSD 2004..

[19]  Fernando Herrera,et al.  A framework for heterogeneous specification and design of electronic embedded systems in SystemC , 2007, TODE.

[20]  Christian Haubelt,et al.  A SystemC-Based Design Methodology for Digital Signal Processing Systems , 2007, EURASIP J. Embed. Syst..

[21]  Albert Benveniste,et al.  Compositionality in Dataflow Synchronous Languages: Specification and Distributed Code Generation , 2000, Inf. Comput..

[22]  Nicolas Halbwachs,et al.  POLLUS: A LUSTRE based hardware design environment , 1992, Algorithms and Parallel VLSI Architectures.

[23]  Sandeep K. Shukla,et al.  Heterogeneous Behavioral Hierarchy Extensions for SystemC , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[24]  David L. Dill,et al.  The Murphi Verification System , 1996, CAV.

[25]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[26]  Sandeep K. Shukla,et al.  Translating concurrent action oriented specifications to synchronous guarded actions , 2010, LCTES '10.

[27]  Edward A. Lee,et al.  Taming heterogeneity - the Ptolemy approach , 2003, Proc. IEEE.

[28]  Klaus Schneider,et al.  Separate Translation of Synchronous Programs to Guarded Actions , 2011 .

[29]  Gérard Berry Synchronous languages for hardware and software reactive systems , 1997 .

[30]  Edsger W. Dijkstra,et al.  Guarded commands, nondeterminacy and formal derivation of programs , 1975, Commun. ACM.

[31]  Jean-Pierre Banâtre,et al.  Parallel Program Design , 1991, Research Directions in High-Level Parallel Programming Languages.