Thèse soutenue

Concevoir des aspects non fonctionnels à l'aide de composants
FR  |  
EN
Accès à la thèse
Auteur / Autrice : Paul Naoumenko
Direction : Françoise Baude
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2010
Etablissement(s) : Nice

Mots clés

FR

Mots clés contrôlés

Résumé

FR  |  
EN

In this thesis we are considering programming models for large-scale and distributed applications that are deployed in dynamic ever-changing environments, like the Grid. To maintain their function with minimal involvement of human operators, those applications have to be instrumented with self-adaptive capabilities. We ground our research on the autonomic computing paradigm, which proposes to design applications as compositions of autonomic elements. Those are software entities exposing two parts: a business part, and a management part, with managers in charge of supervising the business part by reacting to environmental changes. Managers have the possibility to implement complex management strategies: additionnaly to the supervision of the business part, they can contact managers from other autonomic elements involved in the application, and collaborate with them in order to elaborate adequate reactions. Strategies of managers can be dynamically updated. We propose to design distributed autonomic applications using a component-oriented model: the GCM (Grid Component Model). GCM components are distributed by essence and the model features as a part of its specification separation of concerns (GCM components have a business part and a management part), hierarchical structure, and dynamic reconfiguration. Our contribution is twofold. First, we extend the management part (called the membrane) of GCM components, giving the possibility to include managers that correspond to the vision of autonomic computing. Thanks to newly introduced architectural elements, the managers are able to supervise the business part of GCM components. They can also contact managers of other components of the application and collaborate with them. A GCM component with self-adaptive capabilities should be easy to produce: we suggest a development process that allows to design and implement the management part separately from the business part, and then integrate both parts inside one unified software entity. We modify the ADL (architecture description language) used to statically describeGCMcomponent assemblies according to the new development process. Second, we include the previously presnted extensions in the reference implementation of the GCM.