2015
DOI: 10.1007/978-3-319-24072-5_4
|View full text |Cite
|
Sign up to set email alerts
|

On the Integration of Automatic Deployment into the ABS Modeling Language

Abstract: Abstract. 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
14
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
5
1

Relationship

5
1

Authors

Journals

citations
Cited by 7 publications
(14 citation statements)
references
References 12 publications
(18 reference statements)
0
14
0
Order By: Relevance
“…Also the initial system deployment, as well as the dynamic re-150 deployment procedures, computed by the automatic solver have been analysed and validated by the operations team. This paper finalizes the work started in [14,15] where the first version of SmartDepl has been presented. Compared with what presented in these papers, 160 the current version of SmartDepl has been completely rewritten and extended to overcome the original limitations: new annotations are supported, for instance, to express preferences over bindings (e.g., useful to specify deployment optimization criteria based on geographical proximity), to indicate methods to be invoked on already present objects to notify the deployment of new objects 165 (e.g., useful to break circularity in the object dependency relation), and to fix an ordering on these methods (e.g., useful to notify the deployment of the new object following a user-defined ordering).…”
mentioning
confidence: 75%
See 1 more Smart Citation
“…Also the initial system deployment, as well as the dynamic re-150 deployment procedures, computed by the automatic solver have been analysed and validated by the operations team. This paper finalizes the work started in [14,15] where the first version of SmartDepl has been presented. Compared with what presented in these papers, 160 the current version of SmartDepl has been completely rewritten and extended to overcome the original limitations: new annotations are supported, for instance, to express preferences over bindings (e.g., useful to specify deployment optimization criteria based on geographical proximity), to indicate methods to be invoked on already present objects to notify the deployment of new objects 165 (e.g., useful to break circularity in the object dependency relation), and to fix an ordering on these methods (e.g., useful to notify the deployment of the new object following a user-defined ordering).…”
mentioning
confidence: 75%
“…We are not aware of other approaches that used formal tools to optimize the deployment of applications at the modeling level. Our approach, which is inspired by [8] and significantly improves our initial work [14], can be easily applied to any other object-oriented language 1525 that offers primitives for the acquisition and release of computing resources.…”
Section: Discussionmentioning
confidence: 99%
“…Since there is no standard benchmark for application deployment, as a future work we plan to define qualitative and quantitative evaluation mechanisms by first describing a series of deployment tasks that can later be used to evaluate both the improvements of future Blender versions and for comparison with possible future competitors. Moreover, as done in [12], we would like to compare the quality of the automatically generated deployment plans against those (manually) devised by DevOps. Since Blender always produces an optimal final configuration, its solution can be used to prove that an existing handmade solution is optimal.…”
Section: Discussionmentioning
confidence: 99%
“…our approach is declarative: the programmer specifies deployment constraints and a solver computes actual deployments satisfying such constraints. In previous work [10] we presented an external engine able to synthesize ABS code specifying the initial static deployment; in this paper we fully integrate this approach in the ABS language allowing for the declarative specification of the incremental upscale/downscale of the modeled application depending, e.g., on the monitored workload or the current level of resource usage.…”
Section: Introductionmentioning
confidence: 99%
“…Our initial proposal for the declarative modeling of deployment into ABS [10] was based on three main pillars: (i) classes are enriched with annotations that indicate functional dependencies of objects of those classes as well as the resources they require, (ii) a separate high-level language for the declarative specification of the deployment, (iii) an engine that, based on the annotations and the programmer's requirements, computes a fully specified deployment that minimizes the total cost of the system. The computed deployment is expressed in ABS and can be manually included in a main block.…”
Section: Introductionmentioning
confidence: 99%