Abstract
With more than 10 years of maturing through industrial use and standardization, the Testing and Test Control Notation (TTCN-3) has become a widely used technology that many businesses depend upon for ensuring their product quality. With the rising number of supporters and tools, the demand for a means to assess the standards compliance of TTCN-3 tools has increased. In this article, we describe the motivation, approach, methodology, and results of the still ongoing project to develop a standardized conformance test suite for TTCN-3 tools. We discuss the challenges involved in creating such a test suite, the way to deal with imposed resource limitations of the project, and where we think the effort is heading.
Similar content being viewed by others
Abbreviations
- ATS:
-
Abstract Test Suite
- ETS:
-
Executable Test Suite
- ETSI:
-
European Telecommunications Standards Institute
- LTE:
-
Long-Term Evolution
- TTCN-3:
-
Testing and Test Control Notation
- IUT:
-
Implementation under Test
- STF:
-
Specialist Task Force
- IXIT:
-
Implementation eXtra Information for Testing
- ICS:
-
Implementation Conformance Statement
- TCK:
-
Technology Compatibility Kit
- JCK:
-
Java Compatibility Kit
- CTT:
-
Compatibility Test Tools
- JCP:
-
Java Community Process
- JSR:
-
Java Specification Request
- RI:
-
Reference Implementation
- ISO:
-
International Organization for Standardization
- IMS:
-
IP Multimedia Subsystem
- ITS:
-
Intelligent Transportation Systems
- EBNF:
-
Extended Backus–Naur Form
References
Ford, B., et al.: RubySpec. http://rubyspec.org
Esin, A., Novikov, A., Yavorskiy, R.: Experiments on semantics based testing of a compiler. http://www.mi.ras.ru/rey/papers/asm05filatov.pdf (2004)
ETSI. TTCN-3 Home Page. http://www.ttcn-3.org
European Telecommunications Standards Institute (ETSI): ETSI ES 201 873 V4.2.1 (2010–07): Methods for Testing and Specification (MTS); The Testing and Test Control Notation version 3; Parts 1–10 (2010)
European Telecommunications Standards Institute (ETSI): ETSI ES 102 950 V1.1.1 (2011–04): Methods for Testing and Specification (MTS); TTCN-3 Conformance Test Suite; Parts 1–3 (2011)
European Telecommunications Standards Institute (ETSI): ETSI ES 102 950 V1.2.1 (2012–04): Methods for Testing and Specification (MTS); TTCN-3 Conformance Test Suite; Parts 1–3 (2012)
ISO. ISO/IEC 9899:1999—Programming Languages - C (1999)
ISO. ISO/IEC 14882:2011—Information technology—Program- ming languages-C++ (2011)
Java Community Process: Java Compatibility Test Tools (Java CTT). http://jcp.org/en/resources/tdk
Java Community Process: JSR 901: Java Language Specification. http://jcp.org/en/jsr/detail?id=901
Xavier, L.: Formal certification of a compiler back-end or: programming a compiler with a proof assistant. SIGPLAN Not. 41, 42–54 (2006)
Matsumoto, Y.: Ruby. http://www.ruby-lang.org
Perennial: C++VS: Perennial C++ Validation Suite/CSVA. http://www.peren.com
Hall, P.: The Plum Hall Validation Suite for C/Suite++/ LibSuite++. http://www.plumhall.com/
Zelenova, S.A., Zelenov, S.V.: Model-based testing of optimizing compilers. In Testing of Software and Communicating Systems, volume 4581 of Lecture Notes in Computer Science (LNCS), pages 365–377 (2007)
Thomas, D., Hunt, A.: RubyTests/Rubicon. http://rubyforge.org/projects/rubytests
van Rossum, G.: Python. http://www.python.org
Acknowledgments
We would like to thank a lot of people and persons from companies, institutes, and persons who supported this work and who provided valuable feedback (no specific order): ETSI, Conformiq, Jens Grabowski (University of Göttingen), Testing Technologies, Broadbit, Elvior, MTP, ISPRAS, Ericsson, Fraunhofer Fokus, Telecom Italia. We apologize for anyone we have missed to mention.
Author information
Authors and Affiliations
Corresponding author
Additional information
B. Zeiss was previously affiliated to the Software Engineering for Distributed Systems Group of the Georg-August University Göttingen.
Rights and permissions
About this article
Cite this article
Zeiss, B., Kovacs, A., Pakulin, N. et al. A conformance test suite for TTCN-3 tools. Int J Softw Tools Technol Transfer 16, 285–294 (2014). https://doi.org/10.1007/s10009-013-0285-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-013-0285-y