2012
DOI: 10.1007/978-3-642-35170-9_11
|View full text |Cite
|
Sign up to set email alerts
|

Message-Passing Concurrency for Scalable, Stateful, Reconfigurable Middleware

Abstract: Message-passing concurrency (MPC) is increasingly being used to build systems software that scales well on multi-core hardware. Functional programming implementations of MPC, such as Erlang, have also leveraged their stateless nature to build middleware that is not just scalable, but also dynamically reconfigurable. However, many middleware platforms lend themselves more naturally to a stateful programming model, supporting session and application state. A limitation of existing programming models and framewor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
8

Relationship

2
6

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 22 publications
(18 reference statements)
0
6
0
Order By: Relevance
“…To experiment with large-scale deployments and ensure both result reproducability and algorithm adoption, we have designed a simulation testbed inspired by Kompics [6], an open-source distributed systems message-passing component model, and extended the entity behavior model to facilitate fault models over a control plane in fog computing ecosystems 2 . The testbed is run in an Openstack private cloud on a server configured with 16VCPU clocked at 2.66GHz, 16GB RAM and 260GB disk.…”
Section: Discussionmentioning
confidence: 99%
“…To experiment with large-scale deployments and ensure both result reproducability and algorithm adoption, we have designed a simulation testbed inspired by Kompics [6], an open-source distributed systems message-passing component model, and extended the entity behavior model to facilitate fault models over a control plane in fog computing ecosystems 2 . The testbed is run in an Openstack private cloud on a server configured with 16VCPU clocked at 2.66GHz, 16GB RAM and 260GB disk.…”
Section: Discussionmentioning
confidence: 99%
“…In this section we give a short introduction to the Kompics component system [Arad et al 2012;Arad 2013]. The core philosophy of the model is a strict decoupling of a service specification, called a port, and its implementation, called a component, which has no information about its environment including any other components providing services to it or making use of its services.…”
Section: The Kompics Component Modelmentioning
confidence: 99%
“…It is thus reasonable to attempt to avoid the introduction of such "transcription" errors as best as possible, by allowing the actual code to resemble the formal description closely. This has been one of the goals of the Kompics framework [Kom 2009;Arad et al 2012] at its inception which has therefore been used thoroughly in distributed systems education, in addition to system implementations (e.g., CaracalDB [Car 2013], GVoD [GVo 2014]). However, the initial choice of Java as host language for Kompics' DSL has shown itself to be problematic, primarily in its verbosity, but also particularly due to the mismatch between the pattern matching formalism from the textbooks and the simple type-based match of the implementation as shown in figure 1.…”
Section: Introductionmentioning
confidence: 99%
“…For simulations, we implemented WPSS on the Kompics platform [17]. Kompics provides a framework for building P2P systems and a discrete event simulator for evaluating those systems under different churn, latency and bandwidth scenarios.…”
Section: A Experimental Setup: Simulationmentioning
confidence: 99%