Interaction Components Between Components based on a Middleware

Abstract

One of the problems of systems based on distributed architectures is the communication between applications running on different platforms on a network. The appearance of middleware reduces the complexity in transferring data between heterogeneous platforms of such systems. Up until now, various middleware have been proposed to facilitate the distributed system construction. In the context of component-based development, connectors represent links that realize the communication between application components. However, from the modeling perspective, the transition from the behavior of connectors to middleware implementation is still not clear. This paper reports how to model the interaction components that define the behavior of connectors by using the ZeroMQ middleware due to several advantages it offers such as effective asynchronous communication patterns. In order to test our approach, we designed and implemented several different examples. Based on these examples, we observed that implementing interaction components between components based on a middleware simplifies the connection between components in a distributed system.

Publication
CEUR Workshop Proceedings of the 1st International Workshop on Model-Driven Engineering for Component-based Software Systems (ModComp'14) to be held at ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems (MODELS 2014)