Flex-eWare: A flexible model driven solution for designing and implementing embedded distributed systems

  • Mathieu Jan
  • , Christophe Jouvray
  • , Fabrice Kordon
  • , Antonio Kung
  • , Jimmy Lalande
  • , Frédéric Loiret
  • , Juan Navas
  • , Laurent Pautet
  • , Jacques Pulou
  • , Ansgar Radermacher
  • , Lionel Seinturier

Research output: Contribution to journalArticlepeer-review

Abstract

The complexity of modern embedded systems increases as they incorporate new concerns such as distribution and mobility. These new features need to be considered as early as possible in the software development life cycle. Model driven engineering promotes an intensive use of models and is now widely seen as a solution to master the development of complex systems such as embedded ones. Component-based software engineering is another major trend that gains acceptance in the embedded world because of its properties such as reuse, modularity, and flexibility. This article proposes the Flex-eWare component model (FCM) for designing and implementing modern embedded systems. The FCM unifies model driven engineering and component-based software engineering and has been evaluated in several application domains with different requirements: wireless sensor networks, distributed client/server applications, and control systems for electrical devices. This approach highlights a new concept: flexibility points that arise at several stages of the development process, that is, in the model (design phase), in the execution platform, and during the execution itself. This flexibility points are captured with model libraries that can extend the FCM.

Original languageEnglish
Pages (from-to)1467-1494
Number of pages28
JournalSoftware - Practice and Experience
Volume42
Issue number12
DOIs
Publication statusPublished - 1 Dec 2012

Keywords

  • embedded system
  • flexibility
  • model driven engineering
  • software component

Fingerprint

Dive into the research topics of 'Flex-eWare: A flexible model driven solution for designing and implementing embedded distributed systems'. Together they form a unique fingerprint.

Cite this