Abstract:International audienceAlthough distributed systems are widely used nowadays, their implementation and deployment are still time-consuming, error-prone, and hardly predictable tasks. In this paper, we propose a method for producing automatically efficient and correct-by-construction distributed implementations from a model of the application software in BIP. BIP (Behavior, Interaction, Priority) is a well-founded component-based framework encompassing high-level multi-party interactions for synchronizing compon… Show more
“…Note that the duplication of interactions can be avoided by using models extended with variables and guards on interactions, such as the one presented in [17]. In that case, instead of creating a new port p(q) for any pair in P × Q , each port exports a state variable q.…”
Section: Transforming Atomic Componentsmentioning
confidence: 99%
“…We provide here the principle of the method for distributed implementation of BIP as presented in [17,16]. This method relies on a systematic transformation from arbitrary BIP components into distributed BIP components.…”
Section: Decentralized Implementation Of Bipmentioning
confidence: 99%
“…In a more concrete implementation, the distributed component exports the set offer(q) and the current state q through the offer port [17].…”
Section: A Notification Transition Q Pmentioning
confidence: 99%
“…In [17], we further decompose the manager in two layers, respectively an interaction layer, and a conflict resolution layer.…”
“…We developed a general method based on source-to-source transformations of BIP models with multiparty interactions leading to distributed models that can be directly implemented [16,17]. This method has been later extended to handle priorities [18] and optimized by exploiting knowledge [12].…”
Using high level coordination primitives allows enhanced expressiveness of componentbased frameworks to cope with the inherent complexity of present-day systems designs. Nonetheless, their distributed implementation raises multiple issues, regarding both the correctness and the runtime performance of the final implementation. We propose a novel approach for distributed implementation of multiparty interactions subject to scheduling constraints expressed by priorities. We rely on a new composition operator named Restriction, whose semantics dynamically restricts the set of interactions allowed for execution, depending on the current state. We show that this operator provides a natural encoding for priorities. We provide a knowledge-based optimization that modifies the Restriction operator to avoid superfluous communication in the final implementation. We complete our framework through an enhanced conflict resolution protocol that natively implements Restriction. A prototype implementation allows us to compare performances of different optimizations.
“…Note that the duplication of interactions can be avoided by using models extended with variables and guards on interactions, such as the one presented in [17]. In that case, instead of creating a new port p(q) for any pair in P × Q , each port exports a state variable q.…”
Section: Transforming Atomic Componentsmentioning
confidence: 99%
“…We provide here the principle of the method for distributed implementation of BIP as presented in [17,16]. This method relies on a systematic transformation from arbitrary BIP components into distributed BIP components.…”
Section: Decentralized Implementation Of Bipmentioning
confidence: 99%
“…In a more concrete implementation, the distributed component exports the set offer(q) and the current state q through the offer port [17].…”
Section: A Notification Transition Q Pmentioning
confidence: 99%
“…In [17], we further decompose the manager in two layers, respectively an interaction layer, and a conflict resolution layer.…”
“…We developed a general method based on source-to-source transformations of BIP models with multiparty interactions leading to distributed models that can be directly implemented [16,17]. This method has been later extended to handle priorities [18] and optimized by exploiting knowledge [12].…”
Using high level coordination primitives allows enhanced expressiveness of componentbased frameworks to cope with the inherent complexity of present-day systems designs. Nonetheless, their distributed implementation raises multiple issues, regarding both the correctness and the runtime performance of the final implementation. We propose a novel approach for distributed implementation of multiparty interactions subject to scheduling constraints expressed by priorities. We rely on a new composition operator named Restriction, whose semantics dynamically restricts the set of interactions allowed for execution, depending on the current state. We show that this operator provides a natural encoding for priorities. We provide a knowledge-based optimization that modifies the Restriction operator to avoid superfluous communication in the final implementation. We complete our framework through an enhanced conflict resolution protocol that natively implements Restriction. A prototype implementation allows us to compare performances of different optimizations.
We overview a framework for tracing asynchronous distributed component-based systems with multiparty interactions managed by distributed schedulers. Neither the global state nor the total ordering of the system events is available at runtime. We instrument the system to retrieve local events from the local traces of the schedulers. Local events are sent to a global observer which reconstructs on-the-fly the global traces that are compatible with the local traces, in a concurrency-preserving and communication-delay insensitive fashion. The global traces are represented as an original lattice over partial states, such that any path of the lattice projected on a scheduler represents the corresponding local partial trace according to that scheduler (soundness), and all possible global traces of the system are recorded (completeness).
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.