Abstract
We investigate the use of synchronous languages to model partially asynchronous systems. Through the use of intermittent activations and assertions, synchronous processes can be composed according to various asynchronous models. Common synchronization and communication mechanisms can be described. The resulting descriptions can be simulated and verified, using classical tools of synchronous programming.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
R. Alur and T. A. Henzinger. Reactive modules. Formal Methods in System Design, 15:7–48, 1999.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, C. Passerone, A. Sangiovanni-Vincentelli, E. Sentovich, K. Suzuki, and B. Tabbara. Hardware-Software Co-Design of Embedded Systems: The Polis Approach. Kluwer Academic Publishers, 1997.
A. Benveniste, B. Caillaud, and P. Le Guernic. From synchrony to asynchrony. In J.C.M. Baeten and S. Mauw, editors, CONCUR’99. LNCS 1664, Springer Verlag, 1999.
A. Benveniste, P. Caspi, and Stavros Tripakis. Distributing synchronous programs on a loosely synchronous, distributed architecture. Research Report1289, Irisa, December 1999.
G. Berry. Real time programming: Special purpose or general purpose languages. In IFIP World Computer Congress, San Francisco, 1989.
G. Berry. Preemption and concurrency. In Proc. FSTTCS 93, Lecture Notes in Computer Science 761, pages 72–93. Springer-Verlag, 1993.
G. Berry and G. Gonthier. The Esterel synchronous programming language: Design, semantics, implementation. Science of Computer Programming. 19(2):87–152, 1992.
A. Bouali. Xeve: an Esterel verification environment. In Tenth International Conference on Computer-Aided Verification, CAV’98, Vancouver (B.C.), June 1998. LNCS 1427, Springer Verlag.
G. Berry and E. Sentovich. Embedding synchronous circuits in GALS-based systems. In Sophia-Antipolis conference on Micro-Electronics (SAME 98), October 1998.
G. Berry and E. Sentovich. Multiclock esterel. In Correct Hardware Design and Verification Methods, CHARME’01, Livingston (Scotland), September 2001. LNCS 2144, Springer Verlag.
P. Caspi. Embedded control: From asynchrony to synchrony and back. In 1st International Workshop on Embedded Software, EMSOFT2001, Lake Tahoe, October 2001. LNCS 2211.
P. Caspi, A. Girault, and D. Pilaud. Distributing reactive systems. In Seventh International Conference on Parallel and Distributed Computing Systems, PDCS’94, Las Vegas, USA, October 1994. ISCA.
P. Caspi and R. Salem. Threshold and bounded-delay voting in critical control systems. In FTRTFT’2000, Pune, India, September 2000. LNCS 1926.
R. de Simone and A. Bouali. A symbolic representation of asynchronous networks of synchronous processes. In Tenth International Workshop on Logic Synthesis, IWLS’98, Lake Tahoe, June 1998.
N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous dataflow programming language Lustre. Proceedings of the IEEE, 79(9):1305–1320, September 1991.
N. Halbwachs, F. Lagnier, and C. Ratel. Programming and verifying realtime systems by means of the synchronous data-flow programming language Lustre. IEEE Transactions on Software Engineering, Special Issue on the Specification and Analysis of Real-Time Systems, September 1992.
N. Halbwachs and F. Maraninchi. On the symbolic analysis of combinational loops in circuits and synchronous programs. In Euromicro’ 95, Como (Italy), September 1995.
Another look at real-time programming. Special Section of the Proceedings of the IEEE, 79(9), September 1991.
ITU-T. Recommendation Z-100. Specification and description language (SDL). 1994.
L. J. Jagadeesan, C. Puchol, and J. E. Von Olnhausen. Safety property verification of esterel programs and applications to telecommunication software. In P. Wolper, editor, 7th International Conference on Computer Aided Verification, CAV’95, Liege (Belgium), July 1995. LNCS 939, Springer Verlag.
M. Le Borgne, Bruno Dutertre, Albert Benveniste, and Paul Le Guernic. Dynamical systems over Galois fields. In European Control Conference, pages 2191–2196, Groningen, 1993.
P. LeGuernic, T. Gautier, M. LeBorgne, and C. LeMaire. Programming real time applications with Signal. Proceedings of the IEEE, 79(9):1321–1336, September 1991.
S. Malik. Analysis of cyclic combinational circuits. In ICCAD’93, Santa Clara (Ca), 1993.
R. Milner. A Calculus of Communicating Systems. LNCS 92, Springer Verlag, 1980.
R. Milner. On relating synchrony and asynchrony. Technical Report CSR-75-80, Computer Science Dept., Edimburgh Univ., 1981.
T. R. Shiple, G. Berry, and H. Touati. Constructive analysis of cyclic circuits. In International Design and Testing Conference IDTC’96, Paris, France, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Halbwachs, N., Baghdadi, S. (2002). Synchronous Modelling of Asynchronous Systems. In: Sangiovanni-Vincentelli, A., Sifakis, J. (eds) Embedded Software. EMSOFT 2002. Lecture Notes in Computer Science, vol 2491. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45828-X_18
Download citation
DOI: https://doi.org/10.1007/3-540-45828-X_18
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44307-0
Online ISBN: 978-3-540-45828-9
eBook Packages: Springer Book Archive