Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation 2012
DOI: 10.1145/2254064.2254096
|View full text |Cite
|
Sign up to set email alerts
|

Engage

Abstract: Many modern applications are built by combining independently developed packages and services that are distributed over many machines with complex inter-dependencies. The assembly, installation, and management of such applications is hard, and usually performed either manually or by writing customized scripts. We present Engage, a system for configuring, installing, and managing complex application stacks. Engage consists of three components: a domain-specific model to describe component metadata and intercomp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
3
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 37 publications
(7 citation statements)
references
References 12 publications
0
3
0
Order By: Relevance
“…In a distributed system, configuring a system includes deploying this system, i.e., placing each of the entities of the system at a location and configuring the hosting machine so that the software element can run properly. The placement of the entities is generally the solution of an optimization or a satisfiability problem [7,72,73], while the local configuration often consists in installing and configuring packages and modules, configuring the operating system, and sometimes running containers or virtual machines [54,59].…”
Section: What Is a Reconfiguration?mentioning
confidence: 99%
See 1 more Smart Citation
“…In a distributed system, configuring a system includes deploying this system, i.e., placing each of the entities of the system at a location and configuring the hosting machine so that the software element can run properly. The placement of the entities is generally the solution of an optimization or a satisfiability problem [7,72,73], while the local configuration often consists in installing and configuring packages and modules, configuring the operating system, and sometimes running containers or virtual machines [54,59].…”
Section: What Is a Reconfiguration?mentioning
confidence: 99%
“…Consequently, many models also distinguish between active and inactive components [25,31]. Finally, other models, specific to the management aspect of component-based architectures (comparable to DevOps tools) offer either advanced fixed life-cycle definitions [59,60], or the definition of a programmable life-cycle with an arbitrary number of states [41,42,54]. Transitions between these states often have to be specified and mapped to actions, for example with a finite state machine [54,59].…”
Section: Management and Life-cycle Specificationmentioning
confidence: 99%
“…For example, a Fractal component can wrap an existing piece of software and add a membrane to control it (e.g., Jade and Tune approaches). SmartFrog [43], Engage [19], Aeolus [44] and the contribution detailed in [45,46,47] offer ways to program the lifecycle of any distributed software systems, including reconfiguration steps, by using finite state automata.…”
Section: Reconfigurations In the Literaturementioning
confidence: 99%
“…Engage [19], Aeolus [57,44], and the contribution of Brogi et al [45,46,47] are component-oriented reconfiguration models in which the lifecycle of each component is modeled as a fully customizable finite state machine. In addition to featuring programmable lifecycles, these solutions automatically coordinate the lifecycles of components through ports or dependencies.…”
Section: Comparison Of Existing Solutionsmentioning
confidence: 99%
See 1 more Smart Citation