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.
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:
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.
LNT User's Manual (Version 3.16)
From LOTOS to LNT
Contribution à la définition et à l'implémentation du langage E-LOTOS
Etude et réalisation d'un compilateur E-LOTOS à l'aide du générateur de compilateurs SYNTAX/FNC-2
An exhaustive list of references concerning LNT is available
here.
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.
2. The TRAIAN compiler
3. Release notes for TRAIAN
4. Download the latest version of TRAIAN
0f12e7e4b653121a40361e238f85930ee1ff5721fdcf50f075b28ca166f8f919 traian.tar.gz
and the SHA256 checksum of the zipped package is
996dd747f411967b06b8cea15ed3f95dadca6ea82d83bf8eb48e6b558f5c44fb traian.zip
5. Related publications
About TRAIAN 3
Mihaela Sighireanu (with updates by Alban Catry, David Champelovier, Hubert Garavel, Frédéric Lang, Guillaume Schaeffer, Wendelin Serwe, and Jan Stöcker)
December 2024, 88 pages.
Hubert Garavel, Frédéric Lang, and Wendelin Serwe
October 2017, 29 pages.
About TRAIAN 2
Mihaela Sighireanu
January 1999, PhD thesis, 300 pages.
Bruno Vivien
December 1997, in French, 150 pages.
Other references
6. Credits
Back to the VASY Home Page