TRAIAN: A Compiler for LNT Specifications

TRAIAN 3.16 is available for download (December 27, 2024)




Version 1.159 - Date 2025/01/21 12:09:10




1. The LNT language

LNT (formerly named "LOTOS NT", where "NT" stands for "New Technology") is a computer language that belongs to a family of languages originating from LOTOS and E-LOTOS. For complementary information about LOTOS, E-LOTOS, and LNT, read this article and the tutorial page of CADP.

Formal methods are often advocated as suitable formalisms for the specification of telecommunication protocols and distributed systems. The definition of LOTOS (ISO/IEC International Standard 8807) in 1989 was a major attempt at standardizing a formal method based on process calculi and algebraic data types.

The definition of LNT at INRIA Grenoble (formerly INRIA Rhône-Alpes) was undertaken as a side activity of the work initiated in 1992 by the ISO/IEC Committee for producing a revision of the LOTOS standard, which led to the adoption of E-LOTOS (Enhanced LOTOS, ISO/IEC International Standard 15437) in 2001.

LNT is a second generation Formal Description Technique that combines strong theoretical foundations with language features suitable for a wider acceptance by industry.

At INRIA Grenoble, LNT is intensively used for compiler construction. Thirteen compilers and translators (AAL, ATLANTIF, CHP2LOTOS, CTRL2BLK, EXP.OPEN, FSP2LOTOS, GRL2LNT, LNT2LOTOS, MCL_EXPAND, NTIF, PIC2LNT, SVL, and TRAIAN itself) have been written in LNT.



2. The TRAIAN compiler

TRAIAN is a compiler for LNT developed at INRIA Grenoble, initially by the VASY team, then by the CONVECS team.

The name TRAIAN was chosen in honor of the Roman emperor (a successor of CAESAR) who funded Romania.

Until version 2.9, TRAIAN was developed using SYNTAX and FNC-2, two compiler generation tools designed at INRIA Rocquencourt.

Since version 3.0, TRAIAN is developed using SYNTAX and most of its source code (80%) is written in LNT itself, meaning that TRAIAN compiles itself by bootstrapping. It performs the following tasks:




3. Release notes for TRAIAN




4. Download the latest version of TRAIAN

The following computer architectures and operating systems are currently supported by TRAIAN:

The latest version of the TRAIAN compiler is version 3.16 released on December 27, 2024.

It is available for download from the VASY Web site:

As of January 2025, newer versions of TRAIAN will be distributed as part of the monthly releases of the CADP toolbox. This new approach is a consequence of the ever tighter integration between LNT2LOTOS and TRAIAN.

Please contact cadp@inria.fr for any question or comment about TRAIAN.



5. Related publications

About TRAIAN 3

About TRAIAN 2

Other references




6. Credits

Until version 2.9, TRAIAN has been written by Mihaela Sighireanu, Xavier Bouchoux, David Champelovier, Claude Chaudet, Nicolas Descoubes, Hubert Garavel, Yves Guerte, Marc Herbert, Rémi Hérilier, Alain Kaufmann, Frédéric Lang, Vincent Powazny, Wendelin Serwe, and Bruno Vivien. Acknowledgements are also due to Fabrice Baray, Estelle Dumas, Radu Mateescu, Gwen Salaün, Damien Thivolle, and Sai-Srikar Kasi for their valuable remarks about TRAIAN.

Since version 3.0, TRAIAN is being developed by Hubert Garavel, Frédéric Lang, and Wendelin Serwe.


Back to the VASY Home Page