skip to main content
10.1145/2245276.2231979acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Verification of a self-configuration protocol for distributed applications in the cloud

Published: 26 March 2012 Publication History

Abstract

Distributed applications in the cloud are composed of a set of virtual machines running a set of interconnected software components. In this context, the task of automatically configuring distributed applications is a very difficult issue. In this paper, we focus on such a self-configuration protocol, which is able to configure a whole distributed application without requiring any centralized server. The high degree of parallelism involved in this protocol makes its design complicated and error-prone. In order to check that this protocol works as expected, we specify it in Lotos NT and verify it using the Cadp toolbox. The use of these formal techniques and tools helped to detect a bug in the protocol, and served as a workbench to experiment with several possible communication models.

References

[1]
R. Allen, R. Douence, and D. Garlan. Specifying and Analyzing Dynamic Software Architectures. In Proc. of FASE'98, volume 1382 of LNCS, pages 21--37. Springer, 1998.
[2]
T. Barros, R. Ameur-Boulifa, A. Cansado, L. Henrio, and E. Madelaine. Behavioural Models for Distributed Fractal Components. Annales des Télécommunications, 64(1--2): 25--43, 2009.
[3]
L. Bellissard, N. D. Palma, A. Freyssinet, M. Herrmann, and S. Lacourte. An Agent Platform for Reliable Asynchronous Distributed Programming. In Proc. of SRDS'99, pages 294--295. IEEE Computer Society, 1999.
[4]
D. Bergamini, N. Descoubes, C. Joubert, and R. Mateescu. BISIMULATOR: A Modular Tool for On-the-Fly Equivalence Checking. In Proc. of TACAS'05, volume 3440 of LNCS, pages 581--585. Springer, 2005.
[5]
M. Bozzano, A. Cimatti, J.-P. Katoen, V. Y. Nguyen, T. Noll, M. Roveri, and R. Wimmer. A Model Checker for AADL. In Proc. of CAV'10, volume 6174 of LNCS, pages 562--565. Springer, 2010.
[6]
D. Champelovier, X. Clerc, H. Garavel, Y. Guerte, V. Powazny, F. Lang, W. Serwe, and G. Smeding. Reference Manual of the LOTOS NT to LOTOS Translator (Version 5.4). INRIA/VASY, 2011.
[7]
C. Chapman, W. Emmerich, F. G. Márquez, S. Clayman, and A. Galis. Software Architecture Definition for On-demand Cloud Provisioning. In Proc. of HPDC'10, pages 61--72. ACM Press, 2010.
[8]
M. A. Cornejo, H. Garavel, R. Mateescu, and N. D. Palma. Specification and Verification of a Dynamic Reconfiguration Protocol for Agent-Based Applications. In Proc. of DAIS'01, volume 198 of IFIP Conference Proceedings, pages 229--244. Kluwer, 2001.
[9]
H. Garavel, F. Lang, R. Mateescu, and W. Serwe. CADP 2010: A Toolbox for the Construction and Analysis of Distributed Processes. In Proc. of TACAS'11, volume 6605 of LNCS, pages 372--387. Springer, 2011.
[10]
P. Goldsack, J. Guijarro, S. Loughran, A. Coles, A. Farrell, A. Lain, P. Murray, and P. Toft. The SmartFrog Configuration Management Framework. SIGOPS Oper. Syst. Rev., 43(1): 16--25, 2009.
[11]
J. Kramer and J. Magee. The Evolving Philosophers Problem: Dynamic Change Management. IEEE TSE, 16(11): 1293--1306, 1990.
[12]
J. Kramer and J. Magee. Analysing Dynamic Change in Distributed Software Architectures. IEE Proceedings - Software, 145(5): 146--154, 1998.
[13]
J. Magee, J. Kramer, and D. Giannakopoulou. Behaviour Analysis of Software Architectures. In Proc. of WICSA'99, volume 140 of IFIP Conference Proceedings, pages 35--50. Kluwer, 1999.
[14]
R. Mateescu and D. Thivolle. A Model Checking Language for Concurrent Value-Passing Systems. In Proc. of FM'08, volume 5014 of LNCS, pages 148--164. Springer, 2008.
[15]
J. Mirkovic, T. Faber, P. Hsieh, G. Malayandisamu, and R. Malavia. DADL: Distributed Application Description Language. USC/ISI Technical Report ISI-TR-664, 2010.
[16]
E. Vassev, M. Hinchey, and A. Quigley. Model Checking for Autonomic Systems Specified with ASSL. In Proc. of NFM'09, pages 16--25, 2009.
[17]
M. Wermelinger, A. Lopes, and J. L. Fiadeiro. A Graph Based Architectural (Re)configuration Language. In Proc. of ESEC/SIGSOFT FSE'01, pages 21--32. ACM Press, 2001.

Cited By

View all
  • (2019)Reliable self-deployment of distributed cloud applicationsSoftware—Practice & Experience10.1002/spe.240047:1(3-20)Online publication date: 4-Jan-2019
  • (2018)An experience report on the verification of autonomic protocols in the cloudInnovations in Systems and Software Engineering10.1007/s11334-013-0204-09:2(105-117)Online publication date: 15-Dec-2018
  • (2017)Formal Distributed Model for the Verification of Job-Scheduling in Cloud Environments2017 IEEE/ACS 14th International Conference on Computer Systems and Applications (AICCSA)10.1109/AICCSA.2017.144(660-667)Online publication date: Oct-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied Computing
March 2012
2179 pages
ISBN:9781450308571
DOI:10.1145/2245276
  • Conference Chairs:
  • Sascha Ossowski,
  • Paola Lecca
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 March 2012

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

SAC 2012
Sponsor:
SAC 2012: ACM Symposium on Applied Computing
March 26 - 30, 2012
Trento, Italy

Acceptance Rates

SAC '12 Paper Acceptance Rate 270 of 1,056 submissions, 26%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Reliable self-deployment of distributed cloud applicationsSoftware—Practice & Experience10.1002/spe.240047:1(3-20)Online publication date: 4-Jan-2019
  • (2018)An experience report on the verification of autonomic protocols in the cloudInnovations in Systems and Software Engineering10.1007/s11334-013-0204-09:2(105-117)Online publication date: 15-Dec-2018
  • (2017)Formal Distributed Model for the Verification of Job-Scheduling in Cloud Environments2017 IEEE/ACS 14th International Conference on Computer Systems and Applications (AICCSA)10.1109/AICCSA.2017.144(660-667)Online publication date: Oct-2017
  • (2015)Debugging Process Algebra SpecificationsProceedings of the 16th International Conference on Verification, Model Checking, and Abstract Interpretation - Volume 893110.1007/978-3-662-46081-8_14(245-262)Online publication date: 12-Jan-2015
  • (2014)Robust reconfiguration of cloud applicationsProceedings of the 17th international ACM Sigsoft symposium on Component-based software engineering10.1145/2602458.2602479(179-184)Online publication date: 27-Jun-2014
  • (2014)Reliable self-deployment of cloud applicationsProceedings of the 29th Annual ACM Symposium on Applied Computing10.1145/2554850.2554951(1331-1338)Online publication date: 24-Mar-2014
  • (2013)CADP 2011International Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-012-0244-z15:2(89-107)Online publication date: 1-Apr-2013
  • (2013)Verification of a Self-configuration Protocol for Distributed Applications in the CloudAssurances for Self-Adaptive Systems10.1007/978-3-642-36249-1_3(60-79)Online publication date: 2013
  • (2013)Verification of a Dynamic Management Protocol for Cloud ApplicationsAutomated Technology for Verification and Analysis10.1007/978-3-319-02444-8_14(178-192)Online publication date: 2013

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media