Specification and Generation of Safe Distributed Components


The Oasis team is working on

We are curently extending this works in the context of the ProActice/Fractal framework for distributed (hierarchical) components. In addition to having an activity (a behaviour), a ProActive component has non-fonctionnal features, including life-cycle (start/ stop), reconfiguration (dynamic replacement and rebinding), etc. Policies express conditions for the management of the components lifecycle. We are developing methods and tools for specification and verification of safe componant-based applications, expressing the interplay of their functional and non-functional behaviour, and their possible dynamic reconfigurations.

Subject of the proposed thesis :

Having a common model for the specification of the application or component, and for the behavioural semantic model is the basis of a sound principle for model generation. Conversely, we will use this model to generate parts of the implementation of components directly from the specification, in a way that will guarantee correctness properties w.r.t. the specification. Typically, (java) interfaces can be derived automatically from the components ADL that will express the static aspects of the composite components structure and bindings. Then the behavioural specification can be automatically implemented be code generation in a way that ensures correctness versus the component specification, and ultimately correctness of components composition. Alternatively, assertions can be generated that will check at runtime the correctness of a developper implementation code.

Prerequisites :


Advisors : 
Eric MADELAINE Phone : 04 92 38 78 07 Email : Eric.Madelaine@sophia.inria.fr
Denis Caromel Phone : 04 92 38 76 31 Email : Denis.Caromel@sophia.inria.fr
Lab : OASIS : INRIA Sophia Antipolis