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 条
  • [1] Deployment Aggregates - A Generic Deployment Automation Approach for Applications Operated in the Cloud
    Wettinger, Johannes
    Goerlach, Katharina
    Leymann, Frank
    2014 IEEE 18TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE WORKSHOPS AND DEMONSTRATIONS (EDOCW), 2014, : 173 - 180
  • [2] Formal Approach to Workflow Application Fragmentations Over Cloud Deployment Models
    Ahn, Hyun
    Kim, Kwanghoon Pio
    CMC-COMPUTERS MATERIALS & CONTINUA, 2021, 67 (03): : 3071 - 3088
  • [3] Deployment Archetypes for Cloud Applications
    Berenberg, Anna
    Calder, Brad
    ACM COMPUTING SURVEYS, 2023, 55 (03)
  • [4] A DMN-Based Approach for Dynamic Deployment Modelling of Cloud Applications
    Griesinger, Frank
    Seybold, Daniel
    Domaschka, Joerg
    Kritikos, Kyriakos
    Woitsch, Robert
    ADVANCES IN SERVICE-ORIENTED AND CLOUD COMPUTING (ESOCC 2016), 2018, 707 : 104 - 111
  • [5] A formal approach for Docker container deployment
    Pratap Yadav, Mahendra
    Pal, Nisha
    Kumar Yadav, Dharmendra
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (20):
  • [6] A Formal Guidance Approach for Correct Process Configuration
    Boubaker, Souha
    Mammar, Amel
    Graiet, Mohamed
    Gaaloul, Walid
    SERVICE-ORIENTED COMPUTING, (ICSOC 2016), 2016, 9936 : 483 - 498
  • [7] Design and Deployment of Expressive and Correct Web of Things Applications
    Krishna, Ajay
    Le Pallec, Michel
    Mateescu, Radu
    Salaun, Gwen
    ACM TRANSACTIONS ON INTERNET OF THINGS, 2022, 3 (01):
  • [8] An Approach to Support Automated Deployment of Applications on Heterogeneous Cloud-HPC Infrastructures
    Di Nitto, Elisabetta
    Gorronogoitia, Jesus
    Kumara, Indika
    Meditskos, Georgios
    Radolovic, Dragan
    Sivalingam, Karthee
    Sosa Gonzalez, Roman
    2020 22ND INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2020), 2020, : 133 - 140
  • [9] Formal Approach to the Deployment of Distributed Robotic Teams
    Chen, Yushan
    Ding, Xu Chu
    Stefanescu, Alin
    Belta, Calin
    IEEE TRANSACTIONS ON ROBOTICS, 2012, 28 (01) : 158 - 171
  • [10] An Approach to Service Deployment to the Service Cloud
    Puttonen, Juha
    Lobov, Andrei
    Lastra, Jose L. Martinez
    PROCEEDINGS OF THE SIXTH INTERNATIONAL CONFERENCE ON SYSTEMS (ICONS 2011), 2011, : 122 - 127