1 research outputs found

    Coordination Modulaire de Gestionnaires Autonomes par ControĢ‚le Discret

    Get PDF
    Computing systems have become more and more distributed and heterogeneous, making their manual administration difficult and error-prone. The Autonomic Computing approach has been proposed to overcome this issue, by automating the administration of computing systems with the help of control loops called autonomic managers. Many research works have investigated the automation of the administration functions of computing systems and today many autonomic managers are available. However the existing autonomic managers are mostly specialized in the management of few administration concerns. This makes necessary the coexistence of multiple autonomic managers for achieving a global system management. The coexistence of several managers make possible to address multiple concerns, yet requires coordination mechanisms to avoid incoherent management decisions. We investigate the use of control techniques for the design of coordination controllers, for which we exercise synchronous programming that provide formal semantics, and discrete controller synthesis to automate the construction of the controller. We follow a component-based approach, and explore modular discrete control allowing to break down the combinatorial complexity inherent to the state-space exploration technique. This improves scalability of the approach and allows constructing a hierarchical control. It also allows re-using complex managers in different contexts without modifying their control specifications. We build a component-based coordination of managers, with introspection, adaptivity and reconfiguration. This thesis details our methodology and presents case-studies. We evaluate and demonstrate the benefits of our approach by coordinating autonomic managers which address the management of availability, and the management of performance and resources optimization.Les systeĢ€mes informatiques sont devenus de plus en plus distribueĢs et heĢteĢrogeĢ€nes, ce qui rend leur administration manuelle difficile et source dā€™erreurs. Lā€™administration autonome a eĢteĢ proposeĢe comme solution aĢ€ ce probleĢ€me. Elle consiste aĢ€ automatiser lā€™administration des systeĢ€mes informatiques aĢ€ lā€™aide de boucles de controĢ‚le appeleĢes gestionnaires autonomes. De nombreux travaux de recherche se sont inteĢresseĢs aĢ€ lā€™automatisation des fonctions dā€™administration de systeĢ€mes informatiques et aujourdā€™hui, beaucoup de gestionnaires autonomes sont disponibles. Toutefois, les gestionnaires autonomes existants sont, la plupart, speĢcialiseĢs dans la gestion de quelques aspects dā€™administration. Cela rend neĢcessaire la coexistence de plusieurs gestionnaires autonomes pour atteindre une gestion globale des systeĢ€mes. La coexistence de plusieurs gestionnaires permet la gestion de plusieurs aspects, mais neĢcessite des meĢcanismes de coordination afin dā€™eĢviter des deĢcisions incoheĢrentes. Nous eĢtudions lā€™utilisation de techniques de controĢ‚le pour la conception de controĢ‚leurs de coordination, nous utilisons la programmation synchrone qui fournit des meĢthodes formelles, et la syntheĢ€se de controĢ‚leur discret pour automatiser la construction de controĢ‚leur. Nous suivons une approche aĢ€ base de composants, et utilisons le controĢ‚le discret modulaire qui permet de deĢcomposer la complexiteĢ combinatoire inheĢrente aĢ€ la technique dā€™exploration dā€™espace dā€™eĢtats. Cela ameĢliore le passage aĢ€ lā€™eĢchelle de notre approche et permet la construction dā€™un controĢ‚le hieĢrarchique. Notre approche permet la reĢutilisation de gestionnaires complexes dans des contextes diffeĢrents, sans modifier leurs speĢcifications de controĢ‚le. Nous construisons une coordination de gestionnaires baseĢe sur le modeĢ€le aĢ€ composants offrant introspection, adaptabiliteĢ et reconfiguration. Cette theĢ€se preĢsente notre meĢthodologie et des eĢtudes de cas. Nous eĢvaluons et deĢmontrons les avantages de notre approche par la coordination de gestionnaires autonomes deĢdieĢs aĢ€ la gestion de la disponibiliteĢ, et aĢ€ la gestion de la performance et lā€™optimisation de ressources
    corecore