Academia.eduAcademia.edu

Outline

Mutation Analysis for Reactive System Environment Properties

2006, Second Workshop on Mutation Analysis (Mutation 2006 - ISSRE Workshops 2006)

Abstract

Reactive systems used in safety-critical domains demand high level of confidence. The development of these systems, which are submitted to several normative recommendations, is complex and expensive. Reactive systems can be developed by using the data-flow approach: many languages support this approach such as MATLAB/SIMULINK, LUSTRE/SCADE. This paper concentrates on the LUS-TRE/SCADE language, especially the description of reactive system environment properties in this language. The description of environment properties, which is important for the validation (the proof and the test) of reactive systems, is not easy. Hence, we would like to use the mutation technique to consolidate this difficult task: we use the LESAR model-checking tool to detect equivalent mutants and some test case generators such as GATEL or LUTESS tools to kill non-equivalent mutants.

References (25)

  1. G. Al-Hayek. Vers une Approche Unifiée pour la Valida- tion et le Test de Circuits Intégrés Spécifiés en VHDL. PhD thesis, Institut National Polytechnique de Grenoble, 1999.
  2. P. E. Ammann and P. E. Black. A Specification-Based Coverage Metric to Evaluate Test Sets. In In Proceedings of Fourth IEEE International High-Assurance Systems En- gineering Symposium (HASE '99), pages 239-248. IEEE Computer Society, Nov. 1999.
  3. J. Atlee and J. Gannon. State-Based Model Checking of Event Driven System Requirements. IEEE Transactions on Software Engineering, pages 24-40, Jan. 1993.
  4. P. E. Black, V. Okun, and Y. Yesha. Mutation Operators for Specifications. In Automated Software Engineering, pages 81-88, 2000.
  5. A. Cimatti, E. Clarke, E. Giunchiglia, F. Giunchiglia, M. Pi- store, M. Roveri, R. Sebastiani, and A. Tacchella. Nusmv 2: An opensource tool for symbolic model checking. In Pro- ceedings of Computer Aided Verification (CAV 02), 2002.
  6. DO-178B/ED-12B. Software Considerations in Airborne Systems and Equipment. RTCA/EUROCA, Dec. 1992.
  7. L. du Bousquet, F. Ouabdesselam, I. Parissis, J.-L. Richier, and N. Zuanon. Specification-based Testing of Synchronous Software. In In S. Gnesi, I. Schieferdecker, and A. Ren- noch, editors, 5th International ERCIM Workshop on For- mal Methods for Industrial Critical Systems (FMICS'2000), Berlin, GMD Report 91, pages 123-139, Apr. 2000.
  8. L. du Bousquet, F. Ouabdesselam, J.-L. Richier, and N. Zuanon. Lutess: a Specification-driven Testing Envi- ronment for Synchronous Software. In Proc. 21st Inter- national Conference on Software Engineering, ACM Press, pages 267-276, May 1999.
  9. N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud. The synchronous dataflow programing language LUSTRE. Pro- ceedings of the IEEE, 79(9):1305-1320, Sept. 1991.
  10. N. Halbwachs and P. Raymond. Validation of synchronous reactive systems: From formal verification to automatic test- ing. In Asian Computing Science Conference, pages 1-12, 1999.
  11. K. N. King and A. J. Offutt. A Fortran Language System for Mutation based Software Testing. Software-Practice and Experience, 21, 1991.
  12. D. R. Kuhn. Fault classes and error detection in specification based testing. ACM Transactions on Software Engineering Methodology, 8(4):569-571, Oct. 1999.
  13. B. Marre. GATeL: a method and a tool for the interactive generation of test sequences.
  14. T. MathWorks. Simulink Reference (version 5), Apr. 2003.
  15. J. Musa. Operational Profiles in Software-Reliability Engi- neering. IEEE Software, pages 14-32, Mar. 1993.
  16. T. B. Nguyen and C. Robach. Mutation Testing Applied to Hardware: the Mutants Generation. In Proceedings of the 11th IFIP International Conference on Very Large Scale Integration, pages 118-123, Montpellier, France, Dec. 2001.
  17. A. J. Offutt and R. h. Untch. Mutation 2000: Uniting the orthogonal. In Mutation 2000, pages 2183-2187, 2000.
  18. G. Pace, N. Halbwachs, and P. Raymond. Counter-example generation in symbolic abstract model-checking. Software Tools for Technology Transfer, 5(2-3), Mar. 2004.
  19. I. Parissis. Test de logiciels synchrones spécifiés en LUSTRE. PhD thesis, Université Joseph Fourier, Grenoble (France), Sept. 1996.
  20. C. Ratel. Définition et réalisation d'un outil de vérification formelle de programmes Lustre : Le système Lesar. PhD thesis, Université Joseph Fourier, June 1992.
  21. C. Ratel, N. Halbwachs, and P. Raymond. Programming and verifying critical systems by means of the synchronous data-flow language LUSTRE. In Proceedings of the confer- ence on Software for citical systems, pages 112-119, New Orleans, Louisiana, United States, 1991.
  22. M. Scholivé and C. Robach. Simulation-based fault injec- tion and testing using the mutation technique, chapter 5. Kluwer Academic Publishers, 2003.
  23. E. Technologies. Efficient Development of Safe Avionics Software with DO-178B Objectives Using SCADE Suite, July 2005.
  24. E. Technologies. SCADE User's Manual, July 2005.
  25. W. Wong. On Mutation and Data Flow. PhD thesis, Purdue University, West Lafayette, Dec. 1993.