TY - GEN
T1 - Declarative elasticity in ABS
AU - de Gouw, Stijn
AU - Mauro, Jacopo
AU - Nobakht, Behrooz
AU - Zavattaro, Gianluigi
PY - 2016/1/1
Y1 - 2016/1/1
N2 - 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.
AB - 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.
U2 - 10.1007/978-3-319-44482-6_8
DO - 10.1007/978-3-319-44482-6_8
M3 - Article in proceedings
AN - SCOPUS:84984783760
SN - 9783319444819
T3 - Lecture Notes in Computer Science
SP - 118
EP - 134
BT - Service-Oriented and Cloud Computing - 5th IFIP WG 2.14 European Conference, ESOCC 2016, Proceedings
A2 - Aiello, Marco
A2 - Georgievski, Ilche
A2 - Johnsen, Einar Broch
A2 - Dustdar, Schahram
PB - Springer
T2 - 5th IFIP WG 2.14 European Conference on Service-Oriented and Cloud Computing, ESOCC 2016
Y2 - 5 September 2016 through 7 September 2016
ER -