Declarative elasticity in ABS

Stijn de Gouw, Jacopo Mauro*, Behrooz Nobakht, Gianluigi Zavattaro

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Traditional development methodologies that separate software design from application deployment have been replaced by approaches such as continuous delivery or DevOps, according to which deployment issues should be taken into account already at the early stages of development. This calls for the definition of new modeling and specification languages. In this paper we show how deployment can be added as a first-class citizen in the object-oriented modeling language ABS. We follow a declarative approach: programmers specify deployment constraints and a solver synthesizes ABS classes exposing methods like deploy (resp. undeploy) that executes (resp. cancels) configuration actions changing the current deployment towards a new one satisfying the programmer’s desiderata. Differently from previous works, this novel approach allows for the specification of incremental modifications, thus supporting the declarative modeling of elastic applications.

Original languageEnglish
Title of host publicationService-Oriented and Cloud Computing - 5th IFIP WG 2.14 European Conference, ESOCC 2016, Proceedings
EditorsMarco Aiello, Ilche Georgievski, Einar Broch Johnsen, Schahram Dustdar
Number of pages17
PublisherSpringer
Publication date1. Jan 2016
Pages118-134
ISBN (Print)9783319444819
DOIs
Publication statusPublished - 1. Jan 2016
Externally publishedYes
Event5th IFIP WG 2.14 European Conference on Service-Oriented and Cloud Computing, ESOCC 2016 - Vienna, Austria
Duration: 5. Sept 20167. Sept 2016

Conference

Conference5th IFIP WG 2.14 European Conference on Service-Oriented and Cloud Computing, ESOCC 2016
Country/TerritoryAustria
CityVienna
Period05/09/201607/09/2016
SeriesLecture Notes in Computer Science
Volume9846 LNCS
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Declarative elasticity in ABS'. Together they form a unique fingerprint.

Cite this