Section: Contracts and Grants with Industry
The IST ArchWare European Contract
ArchWare ( Architecting Evolvable Software ) is a project of the European ``Information Society Technologies'' program ( Ist -2001-32360). Started on January 1st, 2002, ArchWare gathers the Research Consortium of Pisa ( Cpr ), the Engineering company (Italy), the University of Savoie ( Listic laboratory and ``Association Interaction Université-Economie'' — InterUnec ), the Thésame company (France), the Universities of Manchester and St Andrews (United Kingdom), and the Vasy team of Inria .
The aim of ArchWare is to build an integrated environment for architecting evolvable software systems with functional and performance requirements  .
In this context, Vasy contributed to the definition of Aal ( Architecture Analysis Language ), a language dedicated to the description of behavioral properties of software architectures. Aal contains operators borrowed from first-order logic and modal -calculus, extended with predicates specific to architectural descriptions. It allows to specify both style-related structural properties (e.g., connectivity between components, cardinality, etc.) and architecture-related behavioral properties (e.g., safety, liveness, fairness).
Vasy identified a fragment of Aal expressive enough for a large number of property patterns relevant to software architectures and developed a model checker for this fragment. This model checker translates the temporal formulas into boolean equation systems, which are solved on the models produced by the execution of the ArchWare virtual machine; the model checker is also equiped with diagnostics generation facilities.
Initially planned to terminate at the end of 2004, ArchWare was extended until June 30, 2005, this additional period being mainly devoted to integration and maintenance activities, dissemination, and preparation of the project final review. From our participation to ArchWare , we draw two main conclusions:
The compiler construction technology promoted by Vasy  proved to be effective for the development of the Aal model checker ( 16, 400 lines of code).
The verification technology produced by Vasy  was successfully applied to Aal and allowed to check complex correctness properties on large event traces produced by the ArchWare virtual machine.