Skip to Main content Skip to Navigation

Coordination and reconfiguration of distributed cloud applications

Abstract : Cloud applications are composed of a set of interconnected software components distributed over several virtual machines. There is a need for protocols that can dynamically reconfigure such distributed applications. We present in the first part of this thesis a novel protocol, which can resolve dependencies in these applications, by (dis)connecting and starting/stopping components in a specific order. The protocol also supports virtual machine failures. The virtual machines interact through a publish-subscribe communication media and reconfigure themselves upon demand in a decentralised fashion. Designing such protocols is an error-prone task. Therefore, we investigated the use the LNT value-passing process algebra to specify the protocol and the model checking tools available in the CADP toolbox to verify it.Managing distributed cloud applications is a challenging problem because manual administration is no longer realistic for these complex distributed systems. Thus, autonomic computing is a promising solution for monitoring and updating these applications automatically. This is achieved through the automation of administration functions and the use of control loops called autonomic managers. Multiple autonomic managers can be deployed in the same system and must make consistent decisions. Using them without coordination may lead to inconsistencies and error-prone situations. In the second part of the thesis, we propose our approach for coordinating stateful autonomic managers, which relies on a simple coordination language, new techniques for asynchronous controller synthesis and Java code generation. We used our approach for coordinating real-world cloud applications.
Complete list of metadata

Cited literature [130 references]  Display  Hide  Download
Contributor : Abes Star :  Contact
Submitted on : Tuesday, January 9, 2018 - 6:04:18 PM
Last modification on : Tuesday, December 8, 2020 - 10:24:03 AM
Long-term archiving on: : Thursday, May 3, 2018 - 8:35:28 PM


Version validated by the jury (STAR)


  • HAL Id : tel-01258795, version 2


Rim Abid. Coordination and reconfiguration of distributed cloud applications. Networking and Internet Architecture [cs.NI]. Université Grenoble Alpes, 2015. English. ⟨NNT : 2015GREAM055⟩. ⟨tel-01258795v2⟩



Record views


Files downloads