Benéitez, A. 2008, June 3–6, TCI/TRI: C++ language mapping proposal. Unpublished paper presented at ETSI TTCN-3 User Conference 2008, Madrid (Spain).
Added by: Deleted user (8/22/08, 10:48 AM)
|Resource type: Conference Paper
BibTeX citation key: Beneitez
View all bibliographic details
Publisher: MTP, ETSI (Madrid (Spain))
Collection: ETSI TTCN-3 User Conference 2008
C++ is a well known general-purpose programming language supporting procedural programming, generic programming and object-oriented programming. It is a powerful programming language worldwide used in many applications when performance, low-level programming and object oriented philosophy are a must.
Because TTCN-3 test suite applications use to be designed to produce hard and long time testing utilities, C++ could help us to get rid off the lack of performance, increasing our applications speed and reducing the machine resources consumption. At the same time, the TTCN-3 architecture proposes a component driven design where interfaces (TCI/TRI) and abstract data types are critical. In this way, using an object-oriented paradigm leads us to realize a decoupled solution between the interface concept and the implementation itself, while abstract data types can be easily designed with classes.
In response to these requirements, the TCI/TRI interfaces have to be defined for this programming language because, up to date, there is not a C++ mapping as part of the ETSI standard. This presentation discusses a C++ language mapping proposal for the TCI/TRI interfaces, which have been designed on the following basis:
- To continue the TTCN-3 TCI/TRI Java mapping naming convention where possible
- Use of the Standard Template Library (STL)
- Encapsulated C++ built-in types
- Abstract Base Classes for the interface definition
- Memory Management policy to increase reliability and performance.
Added by: Deleted user