Abstract
The signal calculus for event-based synchronous languages is developed for the specification and programming of embedded systems. This paper first explores a structural operational semantics for conceptually instantaneous reactions of the signal calculus, which exhibits how the effectiveness of such reactions is produced. Further, we investigate the unifying theory of operational semantics and algebraic semantics for instantaneous reactions. On one hand, all the algebraic laws characterizing the primitives and the combinators can be established in terms of the suggested structural operational semantics which claims the soundness of the algebraic semantics. On the other hand, reactions which are equivalent from the operational perspective can be reduced to the same normal form and this demonstrates the relative completeness of algebraic semantics with respect to the operational semantics.
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
Zhao, Y., Jifeng, H.: Towards a Signal Calculus for Event-Based Synchronous Languages. In: Qin, S., Qiu, Z. (eds.) ICFEM 2011. LNCS, vol. 6991, pp. 1–13. Springer, Heidelberg (2011)
Berry, G., Gonthier, G.: The Esterel synchronous programming language: Design, semantics, implementation. Science of Computer Programming (SCP) 19(2), 87–152 (1992)
Berry, G.: The Constructive Semantics of Pure Esterel, Draft version (1999), ftp://ftp-sop.inria.fr/meije/esterel/papers/constructiveness3.ps.gz
Tini, S.: Structural Operational Semantics for Synchronous Languages. PhD thesis, Dipartimento di Informaticá, Universita degli Studi di Pisa, Pisa, Italy (2000)
Potop-Butucaru, D., Edwards, S.A., Berry, G.: Compiling Esterel, pp. I–XXI, 1–335. Springer (2007)
Shyamasundar, R.K., Ramesh, S.: Real Time Programming: Languages, Specification and Verifcations. World Scientific Publishing (2009)
Mousavi, M.: Causality in the Semantics of Esterel: Revisited. Electronic Proceedings in Theoretical Computer Science 18, 32–45 (2010)
Alur, R., Dill, D.L.: Automata for Modeling Real-time Systems. In: Paterson, M. (ed.) ICALP 1990. LNCS, vol. 443, pp. 322–335. Springer, Heidelberg (1990)
Alur, R., Dill, D.L.: A theory of timed automata. Theoretical Computer Science 126(2), 183–235 (1994)
Behrmann, G., David, A., Larson, K.G.: A tutorial on UPPAAL. In: International School on Formal Methods for the Design of Computer, Communication, and Software Systems (2004)
Berry, G.: The foundations of Esterel. In: Proof, Language, and Interaction, Essays in Honour of Robin Milner, pp. 425–454. The MIT Press (2000)
Boussinot, F.: Reactive C: An extension of C to program reactive systems. Software Practice Experience 21(4), 401–428 (1991)
He, J.: From CSP to hybrid systems. In: Roscure, A.W. (ed.) A Classical Mind, Essays in Honour of C.A.R. Hoare, pp. 171–189. Prentice-Hall International (1994)
Hopcroft, J.E., Ullman, J.D.: Introduction to Automata Theory, Languages and Compution. Addison-Wesley (1979)
Nicollin, X., Sifakis, J.: The algebra of timed processes, ATP: Theory and application. Inf. Comput. 114(1), 131–178 (1994)
Reed, G.M., Roscoe, A.W.: A Timed Model for Communicating Sequential Processes. In: Kott, L. (ed.) ICALP 1986. LNCS, vol. 226, pp. 314–323. Springer, Heidelberg (1986)
Reed, G.M., Roscoe, A.W.: The timed failures-stablity model for CSP. Theor. Comput. Sci. 211(1-2), 85–127 (1999)
Yovine, S.: Kronos: A verification tool for real-time systems. STTT 1(1-2), 123–133 (1997)
Clavel, M., Durán, F., Eker, S., Lincoln, P., MartÃ-Oliet, N., Meseguer, J., Talcott, C.: The Maude 2.0 System. In: Nieuwenhuis, R. (ed.) RTA 2003. LNCS, vol. 2706, pp. 76–87. Springer, Heidelberg (2003)
Clavel, M., Durán, F.F., Eker, S., Lincoln, P., MartÃ-Oliet, N., Meseguer, J., Talcott, C.: Maude Manual (Version 2.6) (January 2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wu, C., Zhao, Y., Zhu, H. (2013). Unifying Operational Semantics with Algebraic Semantics for Instantaneous Reactions. In: Wolff, B., Gaudel, MC., Feliachi, A. (eds) Unifying Theories of Programming. UTP 2012. Lecture Notes in Computer Science, vol 7681. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35705-3_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-35705-3_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-35704-6
Online ISBN: 978-3-642-35705-3
eBook Packages: Computer ScienceComputer Science (R0)