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] Improving Availability of Cloud-Based Applications through Deployment Choices
    Li, Jim
    Lu, Qinghua
    Zhu, Liming
    Bass, Len
    Xu, Xiwei
    Sakr, Sherif
    Bannerman, Paul L.
    Liu, Anna
    2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD 2013), 2013, : 43 - 50
  • [42] Dynamic Deployment and Auto-scaling Enterprise Applications on the Heterogeneous Cloud
    Srirama, Satish Narayana
    Iurii, Tverezovskyi
    Viil, Jaagup
    PROCEEDINGS OF 2016 IEEE 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2016, : 927 - 932
  • [43] Dependable Deployment Method for Multiple Applications in Cloud Services Delivery Network
    Shi Peichang
    Wang Huaimin
    Yin Hao
    Ding Bo
    Liu Xuening
    Wang Miao
    CHINA COMMUNICATIONS, 2011, 8 (04) : 65 - 75
  • [44] A DSL-based Approach to Software Development and Deployment on Cloud
    Sledziewski, Krzysztof
    Bordbar, Behzad
    Anane, Rachid
    2010 24TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2010, : 414 - 421
  • [45] Flexible deployment of component-based distributed applications on the Cloud and beyond
    Linh Manh Pham
    Truong-Thang Nguyen
    KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2019, 13 (03): : 1141 - 1163
  • [46] Formal reconfiguration model for cloud resources
    Lahouij, Aida
    Hamel, Lazhar
    Graiet, Mohamed
    SOFTWARE AND SYSTEMS MODELING, 2023, 22 (01) : 225 - 245
  • [47] An Approach for Improving Performance of Web Services and Cloud Based Applications
    Das, M. Swami
    Govardhan, A.
    Lakshmi, D. Vijaya
    2016 INTERNATIONAL CONFERENCE ON ENGINEERING & MIS (ICEMIS), 2016,
  • [48] An Approach for Monitoring Components Generation and Deployment for SCA Applications
    Mohamed, Mohamed
    Belaid, Djamel
    Tata, Samir
    CLOUD COMPUTING AND SERVICES SCIENCE, CLOSER 2013, 2014, 453 : 86 - 102
  • [49] New Approach for Securing Cloud Applications
    Kumar, N. Gowtham
    Polala, Niranjan
    Kumari, D. Aruna
    PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON INVENTIVE SYSTEMS AND CONTROL (ICISC 2018), 2018, : 689 - 693
  • [50] A Collaborative Approach for Minimal-Cost Monitor Deployment in Cloud Environment
    Tung, Yuan-Hsin
    Tseng, Shian-Shyong
    Tsai, Wei-Tek
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2015, 25 (06) : 935 - 960