Design of components for distributed and embedded systems

The  objective of this topic is to define models and tools for development of  modular and adaptable software for embedded  and/or distributed systems in general, and robotic systems in particular.  Concerning modularity, we aim at defining models for components which take into account the various constraints of embedded and distributed systems such as (limited resources, loss of connection, etc.). Concerning adaptation, our approach is based on the  use of reflection in dynamic programming languages and agent models, in order to ensure dynamic adaptation of the software architecture to the changes in the execution environment.  We are also working on development tools and execution mechanisms for such systems. In medium term, we expect to obtain and disseminate methods for

  • resources management using adaptable infrastructure and strategy,
  • automatic adaption during execution,
  • agile development of embedded and distributed applications, in particular for robotics.