Academia.eduAcademia.edu

Outline

Lutess

1999

https://doi.org/10.1145/302405.302634

Abstract

Several studies have shown that automated testing is a promising approach to save significant amounts of time and money in the industry of reactive software. But automated testing requires a formal framework and adequate means to generate test data. In the context of synchronous reactive software, we have built such a framework and its associated tool-Lutess-to integrate various well-founded testing techniques. This tool automatically constructs test harnesses for fully automated test data generation and verdict return. The generation conforms to different formal descriptions: software environment constraints, functional and safety-oriented properties to be satisfied by the software, software operational profiles and software behavior patterns. These descriptions are expressed in an extended executable temporal logic. They correspond to more and more complex test objectives raised by the first pre-industrial applications of Lutess. This paper concentrates on the latest development of the tool and its use in the validation of standard feature specifications in telephone systems. The four testing techniques which are coordinated in Lutess uniform framework are shown to be well-suited to efficient software testing. The lessons learnt from the use of Lutess in the context of industrial partnerships are discussed.

References (23)

  1. II PI r31 [41 151 [61 171 PI PI [lOI A. Aho, S. Gallagher, N. Griffeth, C. Schell, and D. Swayne. S~f3~~ sculptor with chisel: Requirements engineering for communications services. In Feature Interactions in Telecommunications Systems V, pages 45-63.10s Press, 1998.
  2. S.B. Akers. Binary Decision Diagrams. ZEEE Trans- actions on Computers, C-27:509-516,1978.
  3. A. Benveniste and G. Berry. The Synchronous Ap- proach to Reactive and Real-Time Systems. Proceed- ingsofthe IEEE, 79(9):1270-1282,199l.
  4. G. Bernot, M-C. Gaudel, and B. Marre. Software test- ing based on formal specifications : a theory and a tool. SofhYare Engineering Journal, 6:387405,199 1.
  5. J. Bicarregui, J. Dick, B. Matthews, and E. Woods. Making the most of formal specification through ani- mation, testing and proof. Science of computer pro- gramming, 29( l-2), 1997.
  6. P Caspi, N. Halbwachs, D. Pilaud, and J. Plaice. LUS- TRE, a declarative language for programming syn- chronous systems. In 14th Symposium on Principles of Programming Languages (POPL 87) Munich, pages 178-188. ACM, 1987.
  7. C. Crouzet, Y. Mazuet, and P. Thevenod-Fosse. On sta- tistical structural testing of synchronous data flow pro- grams. In First European Dependable Computing Con- ference, Berlin, Germany, October 1994.
  8. L. Dillon and Q. Yu. Oracles for checking temporal properties of concurrent systems. So&are Engineer- ing Notes, 5( 19): 140-153,1994. 2nd ACM SIGSOFT Symposium on Foundations of Software Engineering.
  9. L. du Bousquet, F. Ouabdesselam, and J.-L. Richier. Expressing and implementing operational profiles for reactive software validation. In 9th Zntemational Sym- yosium on Sojiware Reliability Engineering, Pader- 3om, Germany, 1998.
  10. du Bousquet, F. Ouabdesselam, J.-L. Richier, and V. &anon. Incremental feature validation : a syn- :hronous point of view. In Feature Znteractions in Telecommunications Systems V, pages 262-275. 10s )resS, 1998.
  11. J.-C. Femandez, C. Jard, T. J&on, and C. Viho. An ex- periment in automatic generation of test suites for pro- tocols with verification technology. Science of Com- puter Programming, 29: 123-146,1997.
  12. N. Griffeth, R. Blumenthal, J.-C. Gregoire:, and T. Ohta. Feature interaction detection contest. In Feature Inter- actions in Telecommunications Systems V, pages 327- 359.10s Press, 1998.
  13. N. Halbwachs, F. Lagnier, and I? Raymond. Syn- chronous Observers and the Verification of Reactive Systems. In Third Int. Conf. on Algebraic Methodology and Software Technology, AMAST'93, Twente. Work- shops in Computing, Springer Verlag, 1993.
  14. D. Hamlet and R. Taylor. Partition Analysis Does Not Inspire Confidence. IEEE Transactions on Software Engineering, pages 1402-1411, december 1990.
  15. L.J. Jagadeesan, A. Porter, C. Puchol, J.C. Ramming, and L. Votta. Specification-based Testing of Reactive Software: Tools and Experiments. In 19th Zntema- tional Conference on Sojiware Engineering, 1997.
  16. M. Mtillerburg, L. Holenderski, 0. MaReis, A. Mer- ceron, and M. Morley. Systematic Testing and Formal Verification to Validate Reactive Programs. Software Quality Journal, 4(4), 1995.
  17. J. Musa. Operational Profiles in Software-Reliability Engineering. IEEE Software, pages 14-32, march 1993.
  18. F. Ouabdesselam and I. Parissis. Testing Synchronous Critical Software. In 5th International Symposium on Sofiware Reliability Engineering, Monterey, USA, 1994.
  19. F. Ouabdesselam and I. Parissis. Constructing opera- tional profiles for synchronous critical software. In 6th lntemational Symposium on SofnYare Reliability Engi- leering, pages 286-293, Toulouse, France, 1995.
  20. W 1 1. Parissis and F. Ouabdesselam. Specification-based Testing of Synchronous Software. In 4th ACM SIG- SOFT Symposium on the Foundation of Software Engi- leering, San Francisco, USA, 1996.
  21. L [211 1 ?. Ramadge and W. Wonham. Supervisory Control of a Class of Discrete Event Processes. SIAM J. CONTROL AND OPTIMIZATION, 25( 1):206-230, january 1987.
  22. J. Tretmans. A formal approach to confarmance test- ing. PhD thesis, University of Twente, Enschede, The Netherlands, 1992.
  23. J. Whittaker. Markov chain techniques for sofiare testing and reliability analysis. PhD thesis, University of Tenessee, 1992.