Skip to main content

Applying Mutation Analysis to SDL Specifications

  • Conference paper
  • First Online:
SDL 2003: System Design (SDL 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2708))

Included in the following conference series:

Abstract

Mutation analysis is a fault based testing method used initially for code based software testing, and lately for specification based testing and validation as well. In this paper, the method is applied to SDL (Specification and Description Language) specifications. It is used to automate the process of conformance test generation and selection for telecommunications protocols. We present two algorithms for automatic test generation and selection. These provide the basis of the Test Selector tool developed at the Budapest University of Technology and Economics. We present the results of an empirical study using the tool.

This research is supported by Inter-University Centre for Telecommunications and Informatics (ETIK).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ITU-T. Recommendation Z.100 (08/02), Specification and Description Language (SDL). International Telecommunication Union, Geneva.

    Google Scholar 

  2. R.L. Probert, F. Guo. Mutation Testing of Protocols: Principles and Preliminary Experimental Results. Proc. Protocol Test Systems, III., pages 57–76, 1991.

    Google Scholar 

  3. C.-J. Wang and M.T. Liu. Generating Test Cases for EFSM with Given Fault Model. INFOCOM 93, volume 2, pages 774–781, 1993.

    Article  Google Scholar 

  4. S.C. P. F. Fabbri, J. C. Maldonado, M. E. Delamaro, P.C. Masiero Mutation Analysis Testing for Finite State Machine. Proc. ISSRE’94-Fifth International Symposium on Software Reliability Engineering, pages 220–229, California, USA, 1994.

    Google Scholar 

  5. D. Lee, M. Yiannakakis. Principles and Methods of Testing Finite State Machines-A Survey. Proc. of the IEEE, 43(3):1090–1123, 1996.

    Article  Google Scholar 

  6. S.R. S. Souza, J.C. Maldonado, S.C. P. F. Fabbri, W. Lopes De Souza. Mutation Testing Applied to Estelle Specifications. Software Quality Journal, 8(04), 2000.

    Google Scholar 

  7. S.C. P. F. Fabbri, J. C. Maldonado, P. C. Masiero, M. E. Delamaro, E. Wong. Mutation Testing Applied to Validate Specifications Based on Petri Nets. FORTE’95-8th International IFIP Conference on Formal Description Techniques for Distributed Systems and Communications Protocol, 1995.

    Google Scholar 

  8. S.C. P. F. Fabbri, J. C. Maldonado, T. Sugeta T, P.C. Masiero. Mutation Testing Applied to Validate Specifications Based on Statecharts. Proc. ISSRE’99-10th International Symposium on Software Reliability Engineering, pages 210–219, Florida, USA, 1999.

    Google Scholar 

  9. P.E. Ammann, P.E. Black, and W. Majurski. Using Model Checking to Generate Tests from Specifications. Second IEEE International Conference on Formal Engineering Methods, pages 46–54, 1998.

    Google Scholar 

  10. P. E. Black, V. Okun, Y. Yesha. Mutation Operators for Specifications. The Fifteenth IEEE International Conference on Automated Software Engineering, Proceedings ASE 2000, pages 81–88, 2000.

    Google Scholar 

  11. P. E. Ammann and P.E. Black. A Specification-based Coverage Metric to Evaluate Test Sets. Proceedings of Fourth IEEE International High-Assurance Systems Engineering Symposium (HASE 99), pages 239–248, 1999.

    Google Scholar 

  12. R.A. De Millo, R. J. Lipton, F. G. Sayward. Hints on Test Data Selection: Help for the Practicing Programmer. IEEE Computer, 11(4):34–41, April 1978.

    Google Scholar 

  13. P. G. Frankl, S.N. Weiss, C. Hu. All-uses versus mutation testing: An experimental comparison of effectiveness. Journal of Systems and Software, Sept 1997.

    Google Scholar 

  14. D. R. Kuhn. A Technique for Analyzing the Effects of Changes in Formal Specifications. The Computer Journal, 35(6):574–578, 1992.

    Article  MathSciNet  Google Scholar 

  15. D. R. Kuhn. Fault Classes and Error Detection in Specification Based Testing. ACM Transactions on Software Engineering Methodology, 8(4), October 1999.

    Google Scholar 

  16. A. J. Offutt. Investigations of the software testing coupling effect. ACM Transactions on Software Engineering and Methodology, 1(1):5–20, January 1992.

    Article  Google Scholar 

  17. Telelogic Tau. http://www.telelogic.com

  18. ITU-T. Recommendation Z.120 (11/99), Message Sequence Chart (MSC). International Telecommunication Union, Geneva.

    Google Scholar 

  19. J. Grabowski, D. Hogrefe, R. Nahm. Test Case Generation with Test Purpose Specification by MSCs. North Holland, 1993.

    Google Scholar 

  20. J. Tretmans. Specification Based Testing with Formal Methods: A Theory. FORTE / PSTV 2000 Tutorial Notes, October 10 2000.

    Google Scholar 

  21. T. Csvndes, B. Kotnyek. A mathematical programming method in test selection. EUROMICRO 97, pages 8–13, 1997.

    Google Scholar 

  22. Jlex: A lexical analyzer generator for java. Princeton University, http://www.cs.princeton.edu/appel/modern/java/JLex/2000.

  23. Cup parser generator for java. Princeton University, http://www.cs.princeton.edu/appel/modern/java/CUP/, 2000.

  24. J. Ellsberger, D. Hogrefe, A. Sarma. SDL Formal Object-oriented Language for Communicating Systems. Prentice Hall, 1997.

    Google Scholar 

  25. A. Belinfante, J. Feenstra, R.G. de Vries, J. Tretmans, N. Goga, L. Feijs, S. Mauw, L. Heerink. Formal test automation: A simple experiment. 12th Int. Workshop on Testing of Communicating Systems, pages 179–196. Kluwer Academic Publishers, 1999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kovács, G., Pap, Z., Le Viet, D., Wu-Hen-Chang, A., Csopaki, G. (2003). Applying Mutation Analysis to SDL Specifications. In: Reed, R., Reed, J. (eds) SDL 2003: System Design. SDL 2003. Lecture Notes in Computer Science, vol 2708. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45075-0_16

Download citation

  • DOI: https://doi.org/10.1007/3-540-45075-0_16

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40539-9

  • Online ISBN: 978-3-540-45075-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics