Designing Fault-Tolerant Component Based Applications with a Model Driven Approach

  • Authors:
  • Brahim Hamid;Ansgar Radermacher;Agnes Lanusse;Christophe Jouvray;Sébastien Gérard;François Terrier

  • Affiliations:
  • CEA, LIST Laboratoire d'Ingénierie dirigée par les modèles pour les Systèmes Embarqués, Gif sur Yvette, France F-91191;CEA, LIST Laboratoire d'Ingénierie dirigée par les modèles pour les Systèmes Embarqués, Gif sur Yvette, France F-91191;CEA, LIST Laboratoire d'Ingénierie dirigée par les modèles pour les Systèmes Embarqués, Gif sur Yvette, France F-91191;CEA, LIST Laboratoire d'Ingénierie dirigée par les modèles pour les Systèmes Embarqués, Gif sur Yvette, France F-91191;CEA, LIST Laboratoire d'Ingénierie dirigée par les modèles pour les Systèmes Embarqués, Gif sur Yvette, France F-91191;CEA, LIST Laboratoire d'Ingénierie dirigée par les modèles pour les Systèmes Embarqués, Gif sur Yvette, France F-91191

  • Venue:
  • SEUS '08 Proceedings of the 6th IFIP WG 10.2 international workshop on Software Technologies for Embedded and Ubiquitous Systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

The requirement for higher reliability and availability of systems is continuously increasing even in domains not traditionally strongly involved in such issues. Solutions are expected to be efficient, flexible, reusable on rapidly evolving hardware and of course at low cost. Model driven approaches can be very helpful for this purpose. In this paper, we propose a study associating model-driven technology and component-based development. This work is illustrated by the realization of a use case from aerospace industry that has fault-tolerance requirements: a launch vehicle.UML based modeling is used to capture application structure and related non-functional requirements thanks to the profiles CCM (CORBA Component Model) and QoS&FT (Quality of Service and Fault Tolerance). The application model is enriched with infrastructure component dedicated to fault-tolerance. From this model we generate CCM descriptor files which in turns are used to build bootcode (static deployment) which instantiates, configures and connects components. Within this process, component replication and FT properties are declaratively specified at model level and are transparent for the component implementation.