Internship Proposal

Model Driven Run Time Supervision of Processing Chains



Model-driven engineering, dynamic adaptation,

Context and Objectives

Numerous real time and/or embedded computer applications necessitate to combine software components to produce an executable processing chain. This raises two related concerns. First, the chain has to be configured before running. Second it has to adapt to changing environment by tuning components or modifying their assembly. A currrent trend in Software Engineering is to rely on models for both concerns. This model-driven approach is now accepted for the configuration part. A more speculative line of research targets the use of Models at Run Time (MRT) for the execution part.

For many years we have developed a knowledge-based approach, named Program Supervision (PS), to monitor and control complex program executions. This led to fully operational systems based on common frameworks, written in C++, together with domain specific languages and tools. Application domains were as different as image understanding for astronomy, traffic control, biology, or hydraulics.

This work has much in common with Models at Run Time, but because of its pionneering nature, it could not benefit from the up to date techniques in software modelling. The purpose of the internship is to investigate the mutual benefits of both approaches (PS and MRT) and to merge them into a modern technique taking into account modeling as well as reasoning aspects, from configuration to run time. The intend is of course to take advantage of the existing frameworks and tools, adapting them to the model-driven context. We are already working on a test application in Video Surveillance, a demanding domain in terms of dynamic adaptation.

Work to be Done

The student will have to achieve the following tasks:

  1. Bibliography on Model-driven approaches and Models at Run Time
  2. Get acquainted with Program Supervision approach and tools
  3. Specify a new paradigm of supervision consistent with modern concerns of MRT
  4. Modify the current PS frameworks to support the new paradigm and generate a prototype
  5. Test the prototype on already modelled applications (mainly in the video surveillance domain)


Good knowledge of C++, software modeling (UML-like). Model-driven would be a plus. No experience required in image or video processing.


PULSAR Team, INRIA-Sophia Antipolis.


6 months.

EPI PULSAR, INRIA-Sophia Antipolis
2004 route des Lucioles BP 93
06902 Sophia Antipolis Cedex

Email :
Tel: 04 92 38 78 47