An experience report on the verification of autonomic protocols in the cloud

Cloud applications are often complex distributed applications composed of multiple software components running on separate virtual machines. Setting up, (re)configuring, and monitoring these applications are complicated tasks because a software application may depend on several remote software and v...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Innovations in systems and software engineering 2013-06, Vol.9 (2), p.105-117
Hauptverfasser: Salaün, Gwen, Boyer, Fabienne, Coupaye, Thierry, De Palma, Noel, Etchevers, Xavier, Gruber, Olivier
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 117
container_issue 2
container_start_page 105
container_title Innovations in systems and software engineering
container_volume 9
creator Salaün, Gwen
Boyer, Fabienne
Coupaye, Thierry
De Palma, Noel
Etchevers, Xavier
Gruber, Olivier
description Cloud applications are often complex distributed applications composed of multiple software components running on separate virtual machines. Setting up, (re)configuring, and monitoring these applications are complicated tasks because a software application may depend on several remote software and virtual machine configurations. These management tasks involve many complex protocols, which fully automate these tasks while preserving application consistency as well as some key properties. In this article, we present two experiences we had in formally specifying and verifying such protocols. The first one aims at designing a reconfiguration protocol of a component-based platform, intended as the foundation for building robust dynamic systems. The second aims at automating the configuration task of a set of virtual machines running a set of interconnected software components. Both applications are specified using the LNT process algebra and verified using the CADP verification toolbox. The use of formal specification languages and tools was a success. We conclude with a number of lessons we have learned while working on this topic in the last 3 years.
doi_str_mv 10.1007/s11334-013-0204-0
format Article
fullrecord <record><control><sourceid>hal_cross</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_00808565v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>oai_HAL_hal_00808565v1</sourcerecordid><originalsourceid>FETCH-LOGICAL-c365t-30a299ab40bb6731dee0c213e39230aec75019d30401518ca98effb314bf7c03</originalsourceid><addsrcrecordid>eNp9UD1PwzAUtBBIlMIPYPPKEHgvtvMxVhVQpEgs3S3HtamrNI7stIJ_j6OgjkzvdO_upDtCHhGeEaB8iYiM8QyQZZBDAldkgQXyTIDg1xfMi1tyF-MBQBSiYAvSrHpqvgcTnOm1ocEMPozU93TcG3pOtHVajS4R3lJ1Gn3vj07TIfjRa99F6map7vxpd09urOqiefi7S7J9e92uN1nz-f6xXjWZZoUYMwYqr2vVcmjbomS4MwZ0jsywOk8_o0sBWO8YcECBlVZ1ZaxtGfLWlhrYkjzNsXvVySG4owo_0isnN6tGThxABVUqeMakxVmrg48xGHsxIMhpOTkvJ9NyclpOTvn57IlJ23-ZIA_-FPrU6B_TL9tQcB0</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>An experience report on the verification of autonomic protocols in the cloud</title><source>SpringerLink Journals - AutoHoldings</source><creator>Salaün, Gwen ; Boyer, Fabienne ; Coupaye, Thierry ; De Palma, Noel ; Etchevers, Xavier ; Gruber, Olivier</creator><creatorcontrib>Salaün, Gwen ; Boyer, Fabienne ; Coupaye, Thierry ; De Palma, Noel ; Etchevers, Xavier ; Gruber, Olivier</creatorcontrib><description>Cloud applications are often complex distributed applications composed of multiple software components running on separate virtual machines. Setting up, (re)configuring, and monitoring these applications are complicated tasks because a software application may depend on several remote software and virtual machine configurations. These management tasks involve many complex protocols, which fully automate these tasks while preserving application consistency as well as some key properties. In this article, we present two experiences we had in formally specifying and verifying such protocols. The first one aims at designing a reconfiguration protocol of a component-based platform, intended as the foundation for building robust dynamic systems. The second aims at automating the configuration task of a set of virtual machines running a set of interconnected software components. Both applications are specified using the LNT process algebra and verified using the CADP verification toolbox. The use of formal specification languages and tools was a success. We conclude with a number of lessons we have learned while working on this topic in the last 3 years.</description><identifier>ISSN: 1614-5046</identifier><identifier>EISSN: 1614-5054</identifier><identifier>DOI: 10.1007/s11334-013-0204-0</identifier><language>eng</language><publisher>London: Springer-Verlag</publisher><subject>Artificial Intelligence ; Computer Applications ; Computer Science ; Si: Sac-Svt'12 ; Software Engineering</subject><ispartof>Innovations in systems and software engineering, 2013-06, Vol.9 (2), p.105-117</ispartof><rights>Springer-Verlag London 2013</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c365t-30a299ab40bb6731dee0c213e39230aec75019d30401518ca98effb314bf7c03</citedby><cites>FETCH-LOGICAL-c365t-30a299ab40bb6731dee0c213e39230aec75019d30401518ca98effb314bf7c03</cites><orcidid>0000-0002-4603-4041 ; 0000-0003-4638-7266</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s11334-013-0204-0$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s11334-013-0204-0$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>230,314,780,784,885,27924,27925,41488,42557,51319</link.rule.ids><backlink>$$Uhttps://inria.hal.science/hal-00808565$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Salaün, Gwen</creatorcontrib><creatorcontrib>Boyer, Fabienne</creatorcontrib><creatorcontrib>Coupaye, Thierry</creatorcontrib><creatorcontrib>De Palma, Noel</creatorcontrib><creatorcontrib>Etchevers, Xavier</creatorcontrib><creatorcontrib>Gruber, Olivier</creatorcontrib><title>An experience report on the verification of autonomic protocols in the cloud</title><title>Innovations in systems and software engineering</title><addtitle>Innovations Syst Softw Eng</addtitle><description>Cloud applications are often complex distributed applications composed of multiple software components running on separate virtual machines. Setting up, (re)configuring, and monitoring these applications are complicated tasks because a software application may depend on several remote software and virtual machine configurations. These management tasks involve many complex protocols, which fully automate these tasks while preserving application consistency as well as some key properties. In this article, we present two experiences we had in formally specifying and verifying such protocols. The first one aims at designing a reconfiguration protocol of a component-based platform, intended as the foundation for building robust dynamic systems. The second aims at automating the configuration task of a set of virtual machines running a set of interconnected software components. Both applications are specified using the LNT process algebra and verified using the CADP verification toolbox. The use of formal specification languages and tools was a success. We conclude with a number of lessons we have learned while working on this topic in the last 3 years.</description><subject>Artificial Intelligence</subject><subject>Computer Applications</subject><subject>Computer Science</subject><subject>Si: Sac-Svt'12</subject><subject>Software Engineering</subject><issn>1614-5046</issn><issn>1614-5054</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><recordid>eNp9UD1PwzAUtBBIlMIPYPPKEHgvtvMxVhVQpEgs3S3HtamrNI7stIJ_j6OgjkzvdO_upDtCHhGeEaB8iYiM8QyQZZBDAldkgQXyTIDg1xfMi1tyF-MBQBSiYAvSrHpqvgcTnOm1ocEMPozU93TcG3pOtHVajS4R3lJ1Gn3vj07TIfjRa99F6map7vxpd09urOqiefi7S7J9e92uN1nz-f6xXjWZZoUYMwYqr2vVcmjbomS4MwZ0jsywOk8_o0sBWO8YcECBlVZ1ZaxtGfLWlhrYkjzNsXvVySG4owo_0isnN6tGThxABVUqeMakxVmrg48xGHsxIMhpOTkvJ9NyclpOTvn57IlJ23-ZIA_-FPrU6B_TL9tQcB0</recordid><startdate>20130601</startdate><enddate>20130601</enddate><creator>Salaün, Gwen</creator><creator>Boyer, Fabienne</creator><creator>Coupaye, Thierry</creator><creator>De Palma, Noel</creator><creator>Etchevers, Xavier</creator><creator>Gruber, Olivier</creator><general>Springer-Verlag</general><general>Springer Verlag</general><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0002-4603-4041</orcidid><orcidid>https://orcid.org/0000-0003-4638-7266</orcidid></search><sort><creationdate>20130601</creationdate><title>An experience report on the verification of autonomic protocols in the cloud</title><author>Salaün, Gwen ; Boyer, Fabienne ; Coupaye, Thierry ; De Palma, Noel ; Etchevers, Xavier ; Gruber, Olivier</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c365t-30a299ab40bb6731dee0c213e39230aec75019d30401518ca98effb314bf7c03</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Artificial Intelligence</topic><topic>Computer Applications</topic><topic>Computer Science</topic><topic>Si: Sac-Svt'12</topic><topic>Software Engineering</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Salaün, Gwen</creatorcontrib><creatorcontrib>Boyer, Fabienne</creatorcontrib><creatorcontrib>Coupaye, Thierry</creatorcontrib><creatorcontrib>De Palma, Noel</creatorcontrib><creatorcontrib>Etchevers, Xavier</creatorcontrib><creatorcontrib>Gruber, Olivier</creatorcontrib><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>Innovations in systems and software engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Salaün, Gwen</au><au>Boyer, Fabienne</au><au>Coupaye, Thierry</au><au>De Palma, Noel</au><au>Etchevers, Xavier</au><au>Gruber, Olivier</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>An experience report on the verification of autonomic protocols in the cloud</atitle><jtitle>Innovations in systems and software engineering</jtitle><stitle>Innovations Syst Softw Eng</stitle><date>2013-06-01</date><risdate>2013</risdate><volume>9</volume><issue>2</issue><spage>105</spage><epage>117</epage><pages>105-117</pages><issn>1614-5046</issn><eissn>1614-5054</eissn><abstract>Cloud applications are often complex distributed applications composed of multiple software components running on separate virtual machines. Setting up, (re)configuring, and monitoring these applications are complicated tasks because a software application may depend on several remote software and virtual machine configurations. These management tasks involve many complex protocols, which fully automate these tasks while preserving application consistency as well as some key properties. In this article, we present two experiences we had in formally specifying and verifying such protocols. The first one aims at designing a reconfiguration protocol of a component-based platform, intended as the foundation for building robust dynamic systems. The second aims at automating the configuration task of a set of virtual machines running a set of interconnected software components. Both applications are specified using the LNT process algebra and verified using the CADP verification toolbox. The use of formal specification languages and tools was a success. We conclude with a number of lessons we have learned while working on this topic in the last 3 years.</abstract><cop>London</cop><pub>Springer-Verlag</pub><doi>10.1007/s11334-013-0204-0</doi><tpages>13</tpages><orcidid>https://orcid.org/0000-0002-4603-4041</orcidid><orcidid>https://orcid.org/0000-0003-4638-7266</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1614-5046
ispartof Innovations in systems and software engineering, 2013-06, Vol.9 (2), p.105-117
issn 1614-5046
1614-5054
language eng
recordid cdi_hal_primary_oai_HAL_hal_00808565v1
source SpringerLink Journals - AutoHoldings
subjects Artificial Intelligence
Computer Applications
Computer Science
Si: Sac-Svt'12
Software Engineering
title An experience report on the verification of autonomic protocols in the cloud
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-01T01%3A47%3A39IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-hal_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=An%20experience%20report%20on%20the%20verification%20of%20autonomic%20protocols%20in%20the%20cloud&rft.jtitle=Innovations%20in%20systems%20and%20software%20engineering&rft.au=Sala%C3%BCn,%20Gwen&rft.date=2013-06-01&rft.volume=9&rft.issue=2&rft.spage=105&rft.epage=117&rft.pages=105-117&rft.issn=1614-5046&rft.eissn=1614-5054&rft_id=info:doi/10.1007/s11334-013-0204-0&rft_dat=%3Chal_cross%3Eoai_HAL_hal_00808565v1%3C/hal_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true