TY - JOUR ID - SisLab3442 UR - http://dx.doi.org/10.3837/tiis.2019.03.002 IS - 3 A1 - Pham, Manh Linh A1 - Nguyen, Truong Thang Y1 - 2019/03/31/ N2 - In an effort to minimize operational expenses and supply users with more scalable services, distributed applications are actually going towards the Cloud. These applications, sent out over multiple environments and machines, are composed by inter-connecting independently developed services and components. The implementation of such programs on the Cloud is difficult and generally carried out either by hand or perhaps by composing personalized scripts. This is extremely error prone plus it has been found that misconfiguration may be the root of huge mistakes. We introduce AutoBot, a flexible platform for modeling, installing and (re)configuring complex distributed cloud-based applications which evolve dynamically in time. AutoBot includes three modules: A simple and new model describing the configuration properties and interdependencies of components; a dynamic protocol for the deployment and configuration ensuring appropriate resolution of these interdependencies; a runtime system that guarantee the proper configuration of the program on many virtual machines and, if necessary, the reconfiguration of the deployed system. This reduces the manual application deployment process that is monotonous and prone to errors. Some validation experiments were conducted on AutoBot in order to ensure that the proposed system works as expected. We also discuss the opportunity of reusing the platform in the transition of applications from Cloud to Fog computing. JF - KSII Transactions on Internet and Information Systems VL - 13 KW - Application deployment KW - dynamic reconfiguration KW - distributed application KW - cloud computing KW - fog computing SN - 1976-7277 TI - Flexible deployment of component-based distributed applications on the Cloud and beyond SP - 1141 AV - public EP - 1163 ER -