Cloud applikationer består av en uppsättning sammankopplade programvaruelement som distribueras över flera virtuella maskiner, själva värd på avlägsna fysiska servrar. De flesta befintliga lösningar för att distribuera sådana applikationer kräver mänsklig inblandning för att konfigurera delar av systemet, respekterar inte funktionella beroenden bland element som måste respekteras när de startas, och hanterar inte virtuella maskinfel som kan uppstå när en applikation installeras. Detta dokument presenterar en självutplacering protokoll som var utformad för att automatiskt konfigurera en uppsättning programvaruelement som ska användas på olika virtuella maskiner. Detta protokoll fungerar på ett decentraliserat sätt, dvs. det finns inget behov av en centraliserad server. Det startar också programvaruelementen i en viss ordning, med respekt för viktiga arkitektoniska invarianter. Detta protokoll stöder virtuella maskiner och nätverksfel, och alltid lyckas med att distribuera ett program när det ställs inför ett begränsat antal fel. Det är svårt att utforma sådana protokoll för parallellhantering, och därför användes formella modelleringsmetoder och kontrollverktyg för valideringsändamål. Protokollet genomfördes i Java och användes för att distribuera industriella applikationer.
I REF, författarna presentera en själv-deployment protokoll kan automatiskt distribuera molnprogram på ett decentraliserat sätt.
Reliable self-deployment of cloud applications
{'venue': "SAC '14", 'journal': None, 'mag_field_of_study': ['Computer Science']}