REUTEL 2000 : Outils et techniques pour applications de télécommunications réutilisablesVersion 1.18 - Date 2015/09/09 12:15:51 Plan
Executive SummaryReutel is a long-term collaborative research project between ALCATEL and INRIA. The collaboration started in 1995 with the Reutel-Arctica contract (11/1995-01/1998). It was then followed by the two phases of the Reutel-2000 contract: a first phase (09/1997-02/1999) and a second one (04/1999-08/2000).The project is coordinated by Claude Jard from the INRIA side. The latter phase involves five INRIA teams: ADP, COMPOSE, EP-ATR, PAMPA, and VASY. This collaboration seeks to master the software development process of reusable telecommunication applications using tools supporting formal transformations within a development process defined by ALCATEL, by combining object-oriented approaches and the synchronous and asynchronous models of concurrency. Keywordsasynchronous language, code generation, communication protocol, compiler, concurrency, CORBA, distributed application, distributed system, formal method, formal specification, IDL, interface, modelling, object-oriented language, protocol engineering, reactive system, simulation, software engineering, synchronous language, telecommunications, test generation, UML, validation, verification.
RésuméReutel is une collaboration de recherche à long terme entre ALCATEL et l'INRIA. Cette collaboration a débuté en 1995 par le contract Reutel-Arctica (11/1995-01/1998). Elle s'est poursuivie par les deux phases du contrat Reutel-2000: une première phase (09/1997-02/1999) suivie d'une seconde (04/1999-08/2000).Le projet est coordonné par Claude Jard pour l'INRIA. Cinq équipes INRIA participent à la seconde phase: ADP, COMPOSE, EP-ATR, PAMPA et VASY. L'objectif de cette collaboration est la maîtrise du développement logiciel d'applications de télécommunications réutilisables, par la conception d'outils de manipulations formelles à l'intérieur d'une chaîne de développement définie par ALCATEL, en combinant les approches à objets et les modèles de parallélisme synchrone et asynchrone. Mots-clésapplication répartie, compilation, concurrence, CORBA, génération de code, génération de tests, génie logiciel, IDL, ingénierie des protocoles, interface, langage à objets, langage asynchrone, langage synchrone, méthode formelle, modélisation, protocole de communication, simulation, spécification formelle, système distribué, système réactif, télécommunications, UML, validation, vérification.
Programme de rechercheDepuis avril 1999, l'équipe VASY participe à la deuxième phase du projet Reutel-2000, un contrat de recherche s'inscrivant dans le contexte de l'accord-cadre de collaboration ALCATEL/INRIA. Les équipes ADP, COMPOSE, EP-ATR et PAMPA de l'INRIA Rennes sont également engagées dans le contrat Reutel-2000 dont Claude Jard est le coordonnateur à l'INRIA. L'objectif de cette collaboration est la maîtrise du développement logiciel d'applications de télécommunications réutilisables, par la conception d'outils de manipulation formelle à l'intérieur d'une chaîne de développement définie par ALCATEL, en combinant les approches à objets et les modèles de parallélisme synchrone et asynchrone. L'industrie des télécommunications est soumise à de fortes contraintes visant à réduire les coûts et les délais de développement tout en améliorant la qualité du logiciel. Compte-tenu de la taille et de la complexité des applications mises en oeuvre, les spécifications et les programmes doivent être conçus de manière suffisamment générique pour pouvoir fonctionner dans des configurations hétérogènes, ainsi que pour assurer une flexibilité et une réactivité élevées en regard des évolutions du marché et des technologies naissantes. Le cadre de développement considéré par ALCATEL prend en compte la norme CORBA(Common Object Request Broker Architecture). Les spécifications sont élaborées selon une méthodologie de conception à objets compatible avec la notation UML (Unified Modeling Language). Le développement repose sur l'écriture de schémas de programmes dans des langages d'interface inspirés d'IDL (Interface Definition Language) mais étendus pour faire apparaître des informations comportementales. L'utilisation de tels langages d'interfaces offre une certaine indépendance vis-à-vis des différents langages utilisés pour la programmation des objets logiciels et des différentes plate-formes d'exécution. Dans cette approche, la mise en oeuvre d'une application sur une plate-forme donnée se fait, lorsque cela est possible, par génération automatique de code (C, C++, Java, etc.). Dans ce contexte, l'INRIA soutient l'utilisation de méthodes formelles et d'outils associés permettant la manipulation des schémas de programmes écrits dans les langages d'interface (génération de code, analyse, transformation et optimisation de code, vérification, génération de tests) afin d'assister les concepteurs d'applications et améliorer la maîtrise du développement.
Contribution de VASYLa seconde phase de Reutel comporte quatre axes de recherche : l'équipe VASY intervient principalement dans le thème intitulé "Outils de validation et de génération de code pour UML". L'objectif est la réalisation d'une plate-forme de démonstration pour UML offrant des fonctionalités de simulation, de vérification et de génération de tests. La contribution de VASY a porté sur les points suivants :
Pour en savoir plus...Rapport d'activité INRIA 1996Rapport d'activité INRIA 1997Rapport d'activité INRIA 19988èmes Rencontres INRIA-Industrie (1998)Rapport d'activité INRIA 1999Rapport d'activité INRIA 2000Eléments techniques
Back to the VASY Home Page |