Title :
A formal approach to testing LUSTRE specifications
Author :
Parissis, Ioannis
Author_Institution :
Lab. Logiciels, Syst. et Reseaux, Inst. IMAG, Saint Martin d´´Heres, France
Abstract :
LUSTRE is a synchronous declarative language designed to specify and to implement reactive software. One of its main advantages is that it can be used as a temporal logic to express software invariant properties. The satisfaction of the latter can be proven by model-checking, using LESAR, a verification tool designed for LUSTRE programs. We address two important problems related to this verification process. First, developing the specifications of synchronous software is a difficult and error-prone task. Before attempting to formally prove their satisfaction, one should validate them. We propose random automatic animation as a means to validate such formal specifications. Second, due to the often huge amounts of required memory and time, proof may not be applicable, in which case the specification work is wasted. To cope with this problem, we propose testing techniques which reuse the software specifications to formally test the software.
Keywords :
algebraic specification; formal specification; program testing; program verification; specification languages; temporal logic; LESAR; LUSTRE specification testing; error-prone task; formal approach; model-checking; random automatic animation; reactive software; software invariant properties; software testing; specification language; specification reuse; synchronous declarative language; synchronous software; temporal logic; verification tool; Animation; Elevators; Logic testing; Software design; Software safety; Software testing; Software tools; Specification languages;
Conference_Titel :
Formal Engineering Methods., 1997. Proceedings., First IEEE International Conference on
Conference_Location :
Hiroshima, Japan
Print_ISBN :
0-8186-8002-4
DOI :
10.1109/ICFEM.1997.630409