Eclipse Titan™ 6.3.0

Information in support of the graduation review:


  A working and demonstrable code base with extensible frameworks and exemplary tools



An active framework user (plug-in provider) community.


The received contribution reflect the versatility of the tool itself:

-CANBus test port 

-LTTng logger plug-in 

-CoAP protocol module additions



An active user community. 


The size and activity of the user community can be assessed through the Eclipse Titan forum, which is the main communication channel with our users; questions and observations can be posted here; it is also  a media where we post notes and guides  about 

new or modified features of the tool. Some of these posts have been read by tens of thousands , with a post reaching an audience of nearly 100.000 readers.  We also see a continuous stream of downloads of the source code (Github) and published binaries.



An active  multi-organization community. 


We have seen adopters, users and contributors for many organizations.


Titan became the backbone of several large IoT testing projects:




ARMOUR 2020: (Chapter 7)


and modeling projects:






and also recently it was adopted by open source telecom platforms such as Osmocom:



It is also worth to mention the interest of academia and research for Titan, as reflected in a number of scholarly articles, such as:


Titan TTCN-3 Based Test Framework for Resource Constrained Systems


Formal verification of the implementation of the MQTT protocol in IoT devices


Testing ePassport Readers using TTCN-3



Comparison of Web Service Testing Tools


Unit and Integration Testing of Modular Cloud Services


Supporting the automatic test case and oracle generation using system models:


Visualizing Execution Models and Testing Results


A case study of TTCN-3 test scripts clone analysis in an industrial telecommunication setting


Extending TTCN-3 with Model-Based Fuzzing for Robustness Testing of Telecom Protocols



We have also seen small-to-medium businesses adopting Titan as part of their test tool  portfolio.



The project is operating fully in the open using open source rules of engagement



The source code is hosted publicly partly on GitHub, partly on Eclipse Git repositories.

Bugs and change requests are reported in's Bugzilla. Discussions are taking place mainly on the Eclipse Titan forum, 

or if they are directly code-related, in GitHub, where the contributor workflow is also published.


OpenHub statistics of the Eclipse Titan project:


 The project team members have learned the ropes and logistics of being an Eclipse project



We adhere to all processes and policies recommended by the Eclipse organisation.





This version has the following new features:


  • New compiler options:

       -D:             disable user and time information generation in the generated files

        -e:             enforce legacy handling of 'encode' and 'variant' attributes

        -O:            disable OER encoder/decoder functions


(see Bug 517843 - Support for multiple encodings›,

Bug 522222 - Implement OER coder in TITAN

Bug 526893 - Add disable OER coding function option to the compiler)




  • Bug 517843 - Support for multiple encodings
  • Bug 522222 - Implement OER coder in TITAN
  • Bug 526893 - Add disable OER coding function option to the compiler

  • Bug 526890 - Implement OER negative testing

  • Bug 515512 - Allowing to start functions with out and inout formal parameters
  • Bug 522067 - Enable 'out' parameters for behavior functions in the 'start' operation
  • Bug 499489 - Support of @deterministic
  • Bug 520731 - Allow translation ports to work as internal ports
  • Bug 522632 - Allow sending and receiving during translation functions
  • Bug 517844 - Flag to disable time and user information in the generated files
  • Bug 519281 - Implement mtc and system clauses in testcase and altstep and functions


  • Bug 499410 - Add runtime configuration setting for plain XML and JSON encodings


  • Bug 519110 - Implement json2cbor and cbor2json
  • Bug 519755 - Implement json2bson and bson2json
  • Bug 519239 - JSON enc/dec: encoding enumerated values in number form


  • Bug 521006 - Support enableLegacyEncoding in tpd
  • Bug 520982 - Add the encoding legacy switch to tpd


  • Bug 521290 - Add the encoding legacy switch to makefilegen


  • Bug 519163 - Add support for NULL terminated string in RAW
  • Bug 522154 - RAW: add offset option to LENGTHTO attribute
  • Bug 499222 - Support also "... bits" syntax in variant attributes

OpenHub statistics of the Eclipse Titan project:

Release Date
Release Type
Minor release