Abstract
This paper surveys the techniques and tools developped for the validation of reactive systems described in the synchronous data-flow language Lustre [HCRP91]. These techniques are based on the specification of safety properties, by means of synchronous observers. The model checker Lsesar [RHR91] takes a Lustre program, and two observers — respectively describing the expected properties of the program, and the assumptions about the system environment under which these properties are intended to hold —, and performs the verification on a finte state (Boolean) abstraction of the system. Recent work concerns extensions towards simple numerical aspects, which are ignored in the basic tool. Provided with the same kind of observers, the tool Lurette [RWNH98] is able to automatically generate test sequences satisfying the environment assumptions, and to run the test while checking the satisfaction of the specified properties.
This work was partially supported by the ESPRIT-LTR project “SYRF”.
Verimag is a joint laboratory of Université Joseph Fourier, CNRS and INPG associated with IMAG.
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
S. Bensalem, P. Caspi, C. Dumas, and C. Parent-Vigouroux. A methodology for proving control programs with Lustre and PVS. In Dependable Computing for Critical Applications, DCCA-7, San Jose. IEEE Computer Society, January 1999.
J.R. Burch, E.M. Clarke, K.L. McMillan, D.L. Dill, and J. Hwang. Symbolic model checking: 1020 states and beyond. In Fifth IEEE Symposium on Logic in Computer Science, Philadelphia, 1990.
G. Berry and G. Gonthier. The Esterel synchronous programming language: Design, semantics, implementation. Science of Computer Programming, 19(2):87–152, 1992.
L. du Bousquet, F. Ouabdesselam, J.-L. Richier, and N. Zuanon. Lutess: testing environment for synchronous software. In Tool support for System Specification Development and Verification. Advances in Computing Science, Springer, 1998.
A. Bouali. Xeve: an Esterel verification environment. In Tenth International Conference on Computer-Aided Verfication, CAV’98, Vancouver (B.C.), June 1998. LNCS 1427, Springer Verlag.
O. Coudert, C. Berthet, and J. C. Madre. Verification of synchronous sequential machines based on symbolic execution. In International Workshop on Automatic Verification Methods for Finite State Systems, Grenoble. LNCS 407, Springer Verlag, 1989.
E. M. Clarke, E. A. Emerson, and A. P. Sistla. Automatic Verification of finite-state concurrent systems using temporal logic specifications. ACM TOPLAS, 8(2), 1986.
R. De Simone and A. Ressouche. Compositional semantics of esterel and Verification by compositional reductions. In D. Dill, editor, 6th International Conference on Computer Aided Verification, CAV’94, Stanford, June 1994. LNCS 818, Springer Verlag.
N. Halbwachs. Synchronous programming of reactive systems. Kluwer Academic Pub., 1993.
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 P. Raymond. Synchronous observers and the Verification of reactive systems. In M. Nivat, C. Rattray, T. Rus, and G. Scollo, editors, Third Int. Conf. on Algebraic Methodology and Soft-ware Technology, AMAST’93, Twente, June 1993. Workshops in Computing, Springer Verlag.
N. Halbwachs, Y.E. Proy, and P. Roumanoff. Verification of real-time systems using linear relation analysis. Formal Methods in System Design, 11(2):157–185, August 1997.
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.
B. Marre. Test data selection for reactive synchronous software. In Dagstuhl-Seminar-Report 223: Test Automation for Reactive Systems-Theory and Practice, September 1998.
M. Müllerburg, L. Holenderski, O. Maffeis, and M. Morley. Systematic testing and formal Verification to validate reactive programs. Software Quality Journal, 4(4):287–307, 1995.
J. P. Queille and J. Sifakis. Specification and Verification of concurrent systems in Cesar. In International Symposium on Programming. LNCS 137, Springer Verlag, April 1982.
C. Ratel, N. Halbwachs, and P. Raymond. Programming and verifying critical systems by means of the synchronous data-flow programming language Lustre. In ACM-SIGSOFT’91 Conference on Software for Critical Systems, New Orleans, December 1991.
P. Raymond, D. Weber, X. Nicollin, and N. Halbwachs. Automatic testing of reactive systems. In 19th IEEE Real-Time Systems Symposium, Madrid, Spain, December 1998.
M. Y. Vardi and P. Wolper. An automata-theoretic approach to automatic program Verification. In Symposium on Logic in Computer Science, June 1986.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Halbwachs, N., Raymond, P. (1999). Validation of Synchronous Reactive Systems: From Formal Verification to Automatic Testing. In: Thiagarajan, P.S., Yap, R. (eds) Advances in Computing Science — ASIAN’99. ASIAN 1999. Lecture Notes in Computer Science, vol 1742. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46674-6_1
Download citation
DOI: https://doi.org/10.1007/3-540-46674-6_1
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66856-5
Online ISBN: 978-3-540-46674-1
eBook Packages: Springer Book Archive