Verifying Cloud Application for the Interaction Correctness Using SoaML and SPIN

Chunling Hu,Guoqing Geng,Bixin Li,Chao Tang,Xiaofeng Wang
DOI: https://doi.org/10.1145/3316615.3316714
2019-01-01
Abstract:Cloud application is a kind of software implemented using cloud computing technology and deployed in the cloud environment. This paper focuses on guaranteeing the interaction correctness between cloud application and users. In general, the main methods to do this are testing and verification. But in the cloud environment, testing is costly and the operation is extremely difficult, while the verification can avoid these shortcomings, and be suitable for cloud application. In this paper, we use SoaML(Service-Oriented Architecture Modeling Language) to model cloud application, apply hierarchical automaton to formalize ServiceInterface of SoaML, and translate SeviceInterface into PROMELA according to the semantics of automaton; Meanwhile, describe the ServiceContract of SoaML using linear temporal logic (LTL). Both PROMELA and LTL formula are integrated into SPIN model checker for automatic verification of cloud application. Experiment shows that we can verify the correctness of cloud application effectively.
What problem does this paper attempt to address?