Garavel-Turlier-93

CAESAR.ADT : Un Compilateur pour les Types Algébriques du Langage LOTOS

Hubert Garavel and Philippe Turlier

Actes du Colloque Francophone pour l'Ingénierie des Protocoles CFIP'93 (Montréal, Canada), 1993

Abstract:

Cet article présente le compilateur CAESAR.ADT dont le rôle est de traduire en langage C les définitions de types abstraits algébriques présents dans les programmes LOTOS. Grâce à ce compilateur, il est possible d'exécuter une spécification algébrique, ce qui autorise des applications immédiates pour le prototypage et la vérification formelle. La rapidité de la traduction et l'efficacité du code engendré permettent de traiter des programmes de taille significative avec des performances réalistes.

15 pages, in French
PDF

PostScript


Slides of H. Garavel's lecture at CFIP'93
PDF

Slides of H. Garavel's lecture at the COST 247 meeting (Evry, France) September 19-20, 1994
PDF


ERRATUM [May 15, 2003]

Wendelin Serwe reported a mistake in one example given on page 13. For the second "reduction in force" rule, the optimized code generated for:

if E1 then I1 else if E2 then I1 else I2
should be:

if E1 or_else E2 then I1 else I2
instead of:

if E1 and_then E2 then I1 else I2