DocumentCode
3343575
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
fYear
1997
fDate
12-14 Nov. 1997
Firstpage
91
Lastpage
100
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Engineering Methods., 1997. Proceedings., First IEEE International Conference on
Conference_Location
Hiroshima, Japan
Print_ISBN
0-8186-8002-4
Type
conf
DOI
10.1109/ICFEM.1997.630409
Filename
630409
Link To Document