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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
ITU-T. Recommendation Z.100 (08/02), Specification and Description Language (SDL). International Telecommunication Union, Geneva.
R.L. Probert, F. Guo. Mutation Testing of Protocols: Principles and Preliminary Experimental Results. Proc. Protocol Test Systems, III., pages 57–76, 1991.
C.-J. Wang and M.T. Liu. Generating Test Cases for EFSM with Given Fault Model. INFOCOM 93, volume 2, pages 774–781, 1993.
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.
D. Lee, M. Yiannakakis. Principles and Methods of Testing Finite State Machines-A Survey. Proc. of the IEEE, 43(3):1090–1123, 1996.
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.
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.
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.
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.
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.
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.
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.
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.
D. R. Kuhn. A Technique for Analyzing the Effects of Changes in Formal Specifications. The Computer Journal, 35(6):574–578, 1992.
D. R. Kuhn. Fault Classes and Error Detection in Specification Based Testing. ACM Transactions on Software Engineering Methodology, 8(4), October 1999.
A. J. Offutt. Investigations of the software testing coupling effect. ACM Transactions on Software Engineering and Methodology, 1(1):5–20, January 1992.
Telelogic Tau. http://www.telelogic.com
ITU-T. Recommendation Z.120 (11/99), Message Sequence Chart (MSC). International Telecommunication Union, Geneva.
J. Grabowski, D. Hogrefe, R. Nahm. Test Case Generation with Test Purpose Specification by MSCs. North Holland, 1993.
J. Tretmans. Specification Based Testing with Formal Methods: A Theory. FORTE / PSTV 2000 Tutorial Notes, October 10 2000.
T. Csvndes, B. Kotnyek. A mathematical programming method in test selection. EUROMICRO 97, pages 8–13, 1997.
Jlex: A lexical analyzer generator for java. Princeton University, http://www.cs.princeton.edu/appel/modern/java/JLex/2000.
Cup parser generator for java. Princeton University, http://www.cs.princeton.edu/appel/modern/java/CUP/, 2000.
J. Ellsberger, D. Hogrefe, A. Sarma. SDL Formal Object-oriented Language for Communicating Systems. Prentice Hall, 1997.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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