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 条
  • [31] MUSA Deployer: Deployment of Multi-cloud Applications
    Casola, Valentina
    De Benedictis, Alessandra
    Rak, Massimiliano
    Villano, Umberto
    Rios, Erkuden
    Rego, Angel
    Capone, Giancarlo
    2017 IEEE 26TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES - INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2017, : 107 - 112
  • [32] Reliable self-deployment of distributed cloud applications
    Etchevers, Xavier
    Salaun, Gwen
    Boyer, Fabienne
    Coupaye, Thierry
    De Palma, Noel
    SOFTWARE-PRACTICE & EXPERIENCE, 2017, 47 (01): : 3 - 20
  • [33] A Formal Approach for Cloud Composite Services Verification
    Lahouij, Aida
    Hamel, Lazhar
    Graiet, Mohamed
    El Malki, Mohammed
    2018 IEEE 11TH CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2018, : 161 - 168
  • [34] Towards a Formal Approach to Mobile Cloud Computing
    Amoretti, Michele
    Grazioli, Alessandro
    Zanichelli, Francesco
    Senni, Valerio
    Tiezzi, Francesco
    2014 22ND EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2014), 2014, : 743 - 750
  • [35] Optimal Deployment of Charging Stations for Electric Vehicles: A Formal Approach
    Datta, Amarjit
    Ledbetter, Brian K.
    Rahman, M. Ashiqur
    2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS (ICDCSW), 2017, : 83 - 90
  • [36] Formal design of dynamic reconfiguration protocol for cloud applications
    Abid, Rim
    Salauen, Gwen
    De Palma, Noel
    SCIENCE OF COMPUTER PROGRAMMING, 2016, 117 : 1 - 16
  • [37] A survey on formal active and passive testing with applications to the cloud
    Ana R. Cavalli
    Teruo Higashino
    Manuel Núñez
    annals of telecommunications - annales des télécommunications, 2015, 70 : 85 - 93
  • [38] A survey on formal active and passive testing with applications to the cloud
    Cavalli, Ana R.
    Higashino, Teruo
    Nunez, Manuel
    ANNALS OF TELECOMMUNICATIONS, 2015, 70 (3-4) : 85 - 93
  • [39] Towards a Goal-oriented Approach to Adaptable Re-deployment of Cloud-based Applications
    Scandurra, Patrizia
    Mongiello, Marina
    Colucci, Simona
    Grieco, Luigi Alfredo
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, VOL 1 (CLOSER), 2016, : 253 - 260
  • [40] PaaS-independent approach to provision appropriate cloud resources for SCA-based applications deployment
    Yangui, Sami
    Ben Nasrallah, Marwa
    Tata, Samir
    2013 NINTH INTERNATIONAL CONFERENCE ON SEMANTICS, KNOWLEDGE AND GRIDS (SKG), 2013, : 14 - 21