TY - GEN
T1 - On the integration of automatic deployment into the ABS modeling language
AU - De Gouw, Stijn
AU - Lienhardt, Michael
AU - Mauro, Jacopo
AU - Nobakht, Behrooz
AU - Zavattaro, Gianluigi
PY - 2015/1/1
Y1 - 2015/1/1
N2 - In modern software systems, deployment is an integral and critical part of application development (see, e.g., the DevOps approach to software development). Nevertheless, deployment is usually overlooked at the modeling level, thus losing the possibility to perform deployment conscious decisions during the early stages of development. In this paper, we address the problem of promoting deployment as an integral part of modeling, by focusing on the Abstract Behavioral Specification (ABS) language used for the specification of models of systems composed of concurrent objects consuming resources provided by deployment components. We extend ABS with class annotations expressing the resource requirements of the objects of that class. Then we define a tool that, starting from a high-level declaration of the desired system, computes a model instance of such system that optimally distributes objects over available deployment components.
AB - In modern software systems, deployment is an integral and critical part of application development (see, e.g., the DevOps approach to software development). Nevertheless, deployment is usually overlooked at the modeling level, thus losing the possibility to perform deployment conscious decisions during the early stages of development. In this paper, we address the problem of promoting deployment as an integral part of modeling, by focusing on the Abstract Behavioral Specification (ABS) language used for the specification of models of systems composed of concurrent objects consuming resources provided by deployment components. We extend ABS with class annotations expressing the resource requirements of the objects of that class. Then we define a tool that, starting from a high-level declaration of the desired system, computes a model instance of such system that optimally distributes objects over available deployment components.
U2 - 10.1007/978-3-319-24072-5_4
DO - 10.1007/978-3-319-24072-5_4
M3 - Article in proceedings
AN - SCOPUS:84944789762
SN - 9783319240718
T3 - Lecture Notes in Computer Science
SP - 49
EP - 64
BT - Service Oriented and Cloud Computing - 4th European Conference, ESOCC 2015, Proceedings
A2 - Leymann, Frank
A2 - Villari, Massimo
A2 - Dustdar, Schahram
PB - Springer
T2 - 4th European Conference on Service Oriented and Cloud Computing, ESOCC 2015
Y2 - 15 September 2015 through 17 September 2015
ER -