A formal approach for the correct deployment of cloud applications

被引:1
|
作者
Mammar, Amel [1 ]
Belguidoum, Meriem [2 ]
Hiba, Saddam Hocine [2 ]
机构
[1] Inst Polytech Paris, SAMOVAR, Telecom SudParis, F-91120 Palaiseau, France
[2] Abdelhamid Mehri Constantine 2, LIRE Lab, Constantine, Algeria
关键词
Cloud computing; Component-based application; EVENT-B; Formal verification; Refinement; VERIFICATION; SECURITY;
D O I
10.1016/j.scico.2023.103048
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The deployment of cloud applications is a complex task. It refers to the enablement of SaaS, PaaS or IaaS solutions that may be accessed on demand by end users. It encompasses all the activities from installation to uninstallation, including reconfiguration, etc. To facilitate the deployment of cloud applications, it is essential to design them as component-based applications in order to favor the design by reusing and reducing the development cost. However, assembling components can be a tedious and error-prone task if sufficient precautions are not taken regarding different constraints, dependencies, and conflicts between components. In this paper, we introduce a formal EVENT-B-based approach for the modeling and the verification of component-based applications deployment. Our goal is to build correct by-construction systems that fulfill the different constraints regarding the components, the cloud infrastructure, and the deployment process. Basically, our approach starts with an abstract model describing the main concepts of the system. Then different details are gradually introduced through refinement. For each refinement step, proof obligations are produced to ensure the model's correctness. The obtained formal model consists of a precise specification on which mathematical reasoning can be carried out to prove the correctness of our component-based application model and validate its deployment in a cloud environment by using PROB. The presented approach is illustrated through a case study.
引用
收藏
页数:22
相关论文
共 50 条
  • [41] Rapid virtual machine deployment approach on cloud platform
    Xu, Gaochao
    Dong, Yushuang
    Fu, Xiaodong
    Ding, Yan
    Xu, Xu
    Zhao, Jia
    Journal of Computational Information Systems, 2013, 9 (18): : 7381 - 7388
  • [42] Model-Driven Approach to Hadoop Deployment in Cloud
    Chen, Zheyi
    Xiang, Tao
    Chen, Xing
    2017 5TH IEEE INTERNATIONAL CONFERENCE ON MOBILE CLOUD COMPUTING, SERVICES, AND ENGINEERING (MOBILECLOUD), 2017, : 145 - 148
  • [43] A Lightweight Approach for Deployment of Scientific Workflows in Cloud Infrastructures
    Balis, Bartosz
    Figiela, Kamil
    Malawski, Maciej
    Pawlik, Maciej
    Bubak, Marian
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, PPAM 2015, PT I, 2016, 9573 : 281 - 290
  • [44] A formal approach for scalable applications in dynamic and constrained IoT-Cloud systemsA formal approach for scalable...Y. Gara Hellal et al.
    Yassmine Gara Hellal
    Lazhar Hamel
    Mohamed Graiet
    Computing, 2025, 107 (4)
  • [45] ForEVeR: A Complementary Formal and Runtime Verification Approach to Correct NoC Functionality
    Parikh, Ritesh
    Bertacco, Valeria
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2014, 13
  • [46] A GENERIC DEVELOPMENT AND DEPLOYMENT FRAMEWORK FOR CLOUD COMPUTING AND DISTRIBUTED APPLICATIONS
    Binh Minh Nguyen
    Viet Tran
    Hluchy, Ladislav
    COMPUTING AND INFORMATICS, 2013, 32 (03) : 461 - 485
  • [47] Technology-Agnostic Declarative Deployment Automation of Cloud Applications
    Wurster, Michael
    Breitenbuecher, Uwe
    Brogi, Antonio
    Harzenetter, Lukas
    Leymann, Frank
    Soldani, Jacopo
    SERVICE-ORIENTED AND CLOUD COMPUTING (ESOCC 2020), 2020, 12054 : 97 - 112
  • [48] Automated Deployment and Parallel Execution of Legacy Applications in Cloud Environments
    Goettsche, Michael
    Glaser, Fabian
    Herbold, Steffen
    Grabowski, Jens
    2015 IEEE 8TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2015, : 188 - 192
  • [49] Domain Model Optimized Deployment and Execution of Cloud Applications with TOSCA
    Glaser, Fabian
    SYSTEM ANALYSIS AND MODELING: TECHNOLOGY-SPECIFIC ASPECTS OF MODELS, 2016, 9959 : 68 - 83
  • [50] Unattended Deployment of Enabling Platforms for Cloud-based Applications
    Panica, Silviu
    Petcu, Dana
    IEEE 30TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (WAINA 2016), 2016, : 144 - 149