swMATH ID: 2915
Software Authors: Nowak, David; Talpin, Jean-Pierre; Gautier, Thierry; Le Guernic, Paul
Description: An ML-like module system for the synchronous language SIGNAL. Synchronous languages, such as SIGNAL, are best suited for the design of dependable real-time systems. Synchronous languages enable a very high-level specification and an extremely modular implementation of complex systems by structurally decomposing them into elementar synchronous processes. Separate compilation in reactive languages is however made a difficult issue by global safety requirements. To enable separate compilation of the functional components of reactive systems while preserving their global integrity, we introduce a module system for SIGNAL. Just as data-types describe the invariants of program modules in functional languages, temporal and data-flow invariants interface SIGNAL processes to their enviroument. In conventional languages, typing is the medium allowing the separate compilation of functions in a program. In SIGNAL, the notion of conditional data-flow graph can similarly be used for separately compiling reactive processes and for assembling them in complex systems. Following this principle, we present the first design and implementation of a polymorphic type system and of a module system for the synchronous language SIGNAL
Homepage: http://www.irisa.fr/espresso/Polychrony/document/tutorial.pdf
Keywords: Programming languages
Related Software: Esterel; LUSTRE; Ptolemy; Simulink; Polychrony; StateFlow; Erlang; Lucid; TAXYS; Giotto; OCaml; Coq; GitHub; PKind; Yices; SMT-LIB; TimeSquare; Uppaal; Boogie; contractLarva
Referenced in: 48 Publications
all top 5

Referenced by 80 Authors

10 Le Guernic, Paul
8 Talpin, Jean-Pierre
5 Benveniste, Albert
4 Nowak, David E.
4 Pouzet, Marc
3 Gautier, Thierry
2 Caillaud, Benoît
2 Caspi, Paul
2 Ginhac, Dominique
2 Gupta, Rajesh Kumar
2 Henzinger, Thomas A.
2 Kerbœuf, Mickaël
2 Sérot, Jocelyn
2 Shukla, Sandeep Kumar
2 Sifakis, Joseph
1 Alferes, José Júlio
1 Attanasio, Candida
1 Besnard, Loïc
1 Bliudze, Simon
1 Boniol, Frédéric
1 Bourke, Timothy
1 Bozzelli, Laura
1 Brogi, Antonio
1 Chapuis, Roland
1 Chen, Yanwen
1 Chen, Yixiang
1 Cohen, Albert
1 Cooper, Gregory H.
1 Cordovilla, Mikel
1 Corradini, Flavio
1 Cousot, Patrick
1 Cousot, Radhia
1 Cuoq, Pascal
1 Dérutin, Jean-Pierre
1 Dierks, Henning
1 Doucet, Frederic
1 Elliott, Conal M.
1 Field, John Everett
1 Forget, Julien
1 Gagné, Jean-Raymond
1 Garoche, Pierre-Loïc
1 Gay, Simon J.
1 Gupta, Vineet
1 Halbwachs, Nicolas
1 Hammond, Kevin
1 Horowitz, Benjamin
1 Hudak, Paul
1 Inverardi, Paola
1 Jagadeesan, Radha
1 Jaquemot, Christian
1 Kahsai, Temesghen
1 Krishnamurthi, Shriram
1 Le Borgne, Michel
1 Leite, João Alexandre
1 Lesens, David
1 Madelaine, Eric
1 Mandel, Louis
1 Marchand, Hervé
1 Marinescu, Maria-Cristina
1 Meyer Kirsch, Christoph
1 Nagarajan, Rajagopal
1 Nebut, Mirabelle
1 Ngo, Van Chan
1 Pagano, Bruno
1 Pagetti, Claire
1 Plaice, John
1 Plateau, Florence
1 Pnueli, Amir
1 Rutten, Eric
1 Samaan, Morcos F.
1 Sánchez, César
1 Saraswat, Vijay A.
1 Schaefer, Ina
1 Sorel, Yves
1 Sorine, Michel
1 Stefansen, Christian
1 Teneketzis, Demosthenis
1 Thirioux, Xavier
1 Tourlas, Konstantinos
1 Winkelmann, Klaus

Referencing Publications by Year