Coordination of Dynamic Software Components with JavaBIP

07/31/2017
by   Anastasia Mavridou, et al.
0

JavaBIP allows the coordination of software components by clearly separating the functional and coordination aspects of the system behavior. JavaBIP implements the principles of the BIP component framework rooted in rigorous operational semantics. Recent work both on BIP and JavaBIP allows the coordination of static components defined prior to system deployment, i.e., the architecture of the coordinated system is fixed in terms of its component instances. Nevertheless, modern systems, often make use of components that can register and deregister dynamically during system execution. In this paper, we present an extension of JavaBIP that can handle this type of dynamicity. We use first-order interaction logic to define synchronization constraints based on component types. Additionally, we use directed graphs with edge coloring to model dependencies among components that determine the validity of an online system. We present the software architecture of our implementation, provide and discuss performance evaluation results.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/09/2018

DReAM: Dynamic Reconfigurable Architecture Modeling (full paper)

Modern systems evolve in unpredictable environments and have to continuo...
research
04/14/2019

Timing in Software-Defined and Centrally-Managed Networks

The work described in this paper explores the use of time and synchroniz...
research
01/24/2018

Choreographies for Reactive Programming

Modular programming is a cornerstone in software development, as it allo...
research
05/14/2019

Weighted parametric systems: Modelling and architecture

Modern systems' design usually lies in multiple components which are con...
research
05/14/2019

Weighted parametric systems: Modelling and architecture specification

Modern systems' design usually lies in multiple components which are con...
research
11/08/2019

A Cooperative Coordination Solver for Travelling Thief Problems

In the travelling thief problem (TTP), a thief undertakes a cyclic tour ...

Please sign up or login with your details

Forgot password? Click here to reset