Section: Contracts and Grants with Industry
The FormalFame Plus Contract
There is a long-standing collaboration between Vasy and Bull , which aims at demonstrating that the formal methods and tools developed at Inria can be successfully applied to Bull 's multiprocessor architectures. The objective is to develop a complete and integrated solution supporting formal specification, simulation, rapid prototyping, verification, and testing.
Between 1998 and 2004, the collaboration focused on Fame , the Cc-Numa multiprocessor architecture used in Bull 's NovaScale series of high-performance servers based on Intel Itanium processors. The Cadp tools have been used to validate a crucial circuit of Fame – the Fss ( Fame Scalability Switch ) – that implements the cache coherency protocol. The technology transfer is complete, in the sense that the Cadp tools are now part of Bull 's validation methodology and that Bull maintains itself the Lotos specifications developed for Fame .
In 2004, the collaboration was renewed by a followup contract named FormalFame Plus , which, in 2005, was extended for two more years. The general goal of FormalFame Plus is to enhance the performance and usability of the Cadp tools in prevision of the next multiprocessor architectures under design at Bull .
In 2005, the contributions of Vasy were the following:
A new functionality was added to the Cæsar compiler, which allows to generate code skeletons automatically for the C functions that, in the Exec/Cæsar software  , connect the C code generated by Cæsar from the Lotos description of a system to ``real'' environment with which the system interacts (see § 6.2.1 ). This will ease the task of writing such interface functions.
We undertook the definition of an automatic translator from Lotos NT to Lotos (see § 6.2.3 ). This will allow Bull to develop formal models in a faster way, as Lotos NT is more concise than Lotos and closer to mainstream programming languages.