Abstract
TTCN-3 is a new programming language, whichwas especially developed for testing. We analyzed how well the structure and the features of TTCN-3 conform to producing reusable test software. The analysis is mostly based on the conceptual model introduced in [1,2], the principles presented in [7,8,10] and our own understanding and experience of reusable software. Our conclusion is that TTCN-3 provides the basic language features for developing reusable test software. The modular structure of the language, its controlled and explicit interfaces promote reusability. Furthermore, the test specific characteristics of TTCN-3, which include its specific data types, expressions and test configurations, support reusability as well. When TTCN-3 is used in conformance testing of telecommunication protocols the reusability potential of TTCN-3 code is high. The more advanced reusability features that are required for object-oriented programming are not currently supported in TTCN-3.
Chapter PDF
Similar content being viewed by others
References
Andreae, P., Biddle, R.L., Tempero, E.D.: How to reuse code, really: A guide to creating reusable code with C++. In: Proceedings of the 13th New Zealand Computer Society Conference, Auckland, New Zealand, New Zealand Computer Society, New Zealand (August 1993)
Biddle, R.L., Tempero, E.D.: Understanding the impacts of language features on reusability. In: 4th International conference on software reuse (ICSR 1996), Orlando, FL, USA, April 23 - 26, p. 9 (1996)
Ebner, M.: Mapping CORBA IDL to TTCN-3 based on IDL to TTCN-2 mappings, p. 14. University of Lübeck, Lübeck, Germany (2001)
ETSI ES 201 873-1 v.2.2.1. Methods for Testing and Specification (MTS); The Testing and Test Control Notation version 3; Part 1:TTCN-3 Core Language, p.148 (March 2003)
Grabowski, J.: TTCN-3 A new test specification language for black-box testing of distributed systems. In: 17th International Conference and Exposition on Testing Computer Software (TCS 2000), Washington D.C, June 2000, p.14 (2000)
Jacobson, I., Griss, M., Jonsson, P. (eds.): Software reuse. Architecture, Process and Organization for Business Success, p. 497. ACM Press, Addison-Wesley, New York, USA (1997)ISBN-0-201-92476-5
Kauba, E.: Software engineering process improvement through organized, methodical and controlled reuse of software and related assets. Final report V2.0, ESSI (European Systems and Software Initiative) programme 11, 26 (1997)
Karlsson, E.-A.: Software Reuse. A Holistic Approach. John Wiley & Sons, New York (1995)
Latvakoski, J.: Integration test automation of embedded communication software. Espoo: VTT Technical Research Centre of Finland, p. 88 (1997)
Myer, B.: Object-oriented software construction, 2nd edn., Santa Barbara, CA, USA ,Prentice Hall Professional Technical Reference (1997) ISBN-0-13-629155-4
Myer, B.: Genericity versus inheritance. In:Proceedings, Object-Oriented Programming Systems, Languages and Applications Conference, November 11. ACM SIGPLAN Notices, pp. 291–405 (1986)
Myers, G.J.: The art of software testing. John Wiley & Sons, Chichester (1979)
White, S.A., Lemus, C.: Architecture Reuse through a Domain Specific Language Generator position paper. In: Proceedings of WISR8: The eight annual workshop on Software Reuse, March 23-26,pp. White-S-A-1: White-S-A-6. Ohio State University (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ruuska, P., Kärki, M. (2004). TTCN-3 Language Characteristics in Producing Reusable Test Software. In: Bosch, J., Krueger, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2004. Lecture Notes in Computer Science, vol 3107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27799-6_5
Download citation
DOI: https://doi.org/10.1007/978-3-540-27799-6_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22335-1
Online ISBN: 978-3-540-27799-6
eBook Packages: Springer Book Archive