A Verified Hardware Synthesis of Esterel Programs
Synchronous programming languages like Esterel are becoming more and more popular for the design of multi-threaded reactive systems. We have embedded a variant of the Esterel language in the interactive theorem prover HOL so that we can formally reason about programs of the language and — at a meta level — about the language itself Based on a separation of the control and data flow of the programs, we have defined a new translation to equation systems. Our new translation is simpler than state-of-the-art translations, and it does not suffer from the schizophrenia problems of parallel statements. Furthermore, we have proved the correctness of our translation with HOL, so that HOL can be used for formal synthesis.
KeywordsControl Flow Equation System High Order Logic Loop Body Imperative Language
- Esterel Web. http://www.esterel.org.
- Simulog. http://www.simulog.fr.
- Cadence Design Systems,Inc. http://www.cadence.com.
- ECL Homepage. http://www-cad.eecs.berkeley.edu/
- Jester Homepage. http://www.parades.rm.cnr.it/projects/jester/jester.html.
- G. Berry. The foundations of Esterel. In G. Plotkin, C. Stirling, and M. Tofte, editors, Proof Language and Interaction: Essays in Honour of Robin Milner. MIT Press, 1998.Google Scholar
- G. Berry. The Esterel v591 language primer. http://www.esterel.org, June 2000.Google Scholar
- D. Harel. Statecharts: A visual formalism for complex systems. Science of Computing, pp. 231–274, 1987.Google Scholar
- Ch. Andre. Synccharts: A visual representation of reactive behaviors. research report tr95–52, University of Nice, Sophia Antipolis, 1995.Google Scholar
- G. Berry. The constructive semantics of pure Esterel, July 1999.Google Scholar
- J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, and L.J. Hwang. Symbolic Model Checking: 1020 States and Beyond. IEEE Symposium on Logic in Computer Science, pp. 1–33, Washington, June 1990. IEEE Computer Society Press.Google Scholar
- M.J.C. Gordon and T.F. Melham. Introduction to HOL: A Theorem Proving Environment for Higher Order Logic. Cambridge University Press, 1993.Google Scholar
- K.M. Chandry and J. Misra. Parallel Program Design: A Foundation. Addison-Wesley, 1988.Google Scholar