Case Studies with Lurette V2
2004, HAL (Le Centre pour la Communication Scientifique Directe)
Abstract
Lurette is an automated testing tool dedicated to reactive programs. The test process is automated at two levels: given a formal description of the System Under Test (SUT) environment, Lurette generates realistic input sequences; and, given a formal description of expected properties, Lurette performs the test results analysis. Lurette has been reimplemented from scratch. In this new version, the main novelty lies in the way the SUT environment is described. This is done by means of a new dedicated language called Lucky, a language for programming nondeterministic reactive machines. This article recalls the principles of Lurette, briefly presents the Lucky language, and describes some cases studies from the IST project Safeair II. The objective is to illustrate the usefulness of Lurette on real case studies, and the expressiveness of Lucky in accurately describing the SUT environment.
References (19)
- G. Berry and G. Gonthier. The Esterel synchronous programming language: Design, semantics, implementation. Science of Computer Programming, 19(2):87-152, 1992.
- BORZ98. L. Bousquet, F. Ouabdesselam, J. Richier, and N. Zuanon. Lutess: testing environ- ment for synchronous software, 1998. 1
- Dio03. Bernard Dion. Correct-by-construction methods for the development of safety- critical applications, 2003. 1
- FJJV97. Jean-Claude Fernandez, Claude Jard, Thierry Jeron, and Cesar Viho. An experiment in automatic generation of test suites for protocols with verification technology. Sci- ence of Computer Programming, 29(1-2):123-146, 1997. 1
- F. Gaucher, E. Jahier, F. Maraninchi, and B. Jeannet. Automatic state reaching for debugging reactive programs. November 14 2003. 7
- N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous dataflow pro- gramming language lustre. Proceedings of the IEEE, 79(9):1305-1320, September 1991.
- HLR93. N. Halbwachs, F. Lagnier, and P. Raymond. Synchronous observers and the verifica- tion of reactive systems. In M. Nivat, C. Rattray, T. Rus, and G. Scollo, editors, Third Int. Conf. on Algebraic Methodology and Software Technology, AMAST'93, Twente, June 1993. Workshops in Computing, Springer Verlag. 2
- Jah04. E. Jahier. The Lurette V2 User guide. Technical Report TR-2004-5, Verimag, 2004. www-verimag.imag.fr/∼synchron/tools.html. 2
- Jea01. B. Jeannet. Dynamic partitioning in linear relation analysis. Application to the ver- ification of reactive systems. Formal Methods in System Design, 2001. 40 pages.
- Jea02. B. Jeannet. The Polka Convex Polyhedra library Edition 2.0, May 2002. www.irisa.fr/prive/bjeannet/newpolka.html.
- JPP + 97. L. Jategaonkar Jagadeesan, A. A. Porter, C. Puchol, J. C. Ramming, and L. G. Votta. Specification-based testing of reactive software: Tools and experiments (experience report). In International Conference on Software Engineering, pages 525-535, 1997.
- JR04. E. Jahier and P. Raymond. The Lucky Language Reference Manual. Technical Report TR-2004-6, Verimag, 2004. www-verimag.imag.fr/∼synchron/tools.html. 3, 6
- Lam77. L. Lamport. Proving the correctness of multiprocess programs. IEEE Transactions on Software Engineering, SE-3(2):125-143, 1977. 2
- P. LeGuernic, A. Benveniste, P. Bournai, and T. Gautier. Signal , a data flow oriented language for signal processing. IEEE-ASSP, 34(2):362-374, 1986. 2
- M. Müllerburg, L. Holenderski, and O. Maffeis. Systematic testing and formal veri- fication to validate reactive programs. Software Quality Journal, 4(4), 1995. 1
- RR02. P. Raymond and Y. Roux. Describing non-deterministic reactive systems by means of regular expressions. In First Workshop on Synchronous Languages, Applications and Programming, SLAP'02, Grenoble, April 2002. 3
- 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. 1, 2
- Som98. F. Somenzi. CUDD: CU Decision Diagram Package Release 2.3.0, 1998. 2
- P. Thevenod-Fosse, C. Mazuet, and Y. Crouzet. On statistical testing of synchronous data flow programs. In 1st European Dependable Computing Conference (EDCC-1), pages 250-67, Berlin, Germany, 1994. 1