ReoService: Coordination Modeling Tool
نویسندگان
چکیده
Coordination in SOA addresses dynamic topologies of interactions among services. Most efforts up to now have been focused on statically defined composition of services, e.g., using BPEL. To the best of our knowledge, there are no serious means to address the issues of dynamic coordination to accommodate continuously changing requirements. While BPEL is a powerful standard for service composition, it lacks support for typical coordination constraints, like synchronisation, mutual exclusion, and context-dependency. In this paper we present ReoService, which is a modeling tool for coordinating business processes. ReoService is based on Reo [2] – a general framework for coordinating components in distributed systems. Reo is a channel-based exogenous coordination language wherein complex coordinators, called connectors, are compositionally built out of simpler ones. The simplest connectors are a set of user-defined communication channels with well-defined behavior. The emphasis in this model is on connectors, not on the services to connect. In this sense, ReoService acts as a “glue” language that interconnects and coordinates services in a distributed business process. The Reo coordination tool is developed to aid the process designers who are interested in complex coordination scenarios. The ReoService and its underlying Reo framework are implemented in Java as a set of plug-ins [1] on top of the Eclipse platform (www.eclipse.org). Currently the framework consists of the following parts: (i) graphical editors, supporting the most common service and communication channel types; (ii) a simulation plug-in, that generates flash animated simulations on the fly; (iii) BPEL converter, that allows conversion of Reo connectors to BPEL and vice versa; (iv) Java code generation plug-in, as an alternative to BPEL, represents service coordination model as a set of Java classes; (v) validation plug-in, that performs model checking over coordinations represented as constraint automata. We now describe the Reo framework architecture that is shown in Figure 1. The central part of the framework is a visual editor for Reo connectors. It represents the actual coordination model with services and communication channels. The developed tool also allows us to represent Reo in terms of constraint automata [4]–an alternative behavioral model. This is useful if additional validation based on model checking techniques [6] is required. Q-Automata [5] is used if
منابع مشابه
Simulation Support for Organizational Coordination
Redesigning organizational processes and their coordination often involves the construction of conceptual and empirical models of these processes and change alternatives. Modeling activities can be very time consuming, and time is a scarce resource. Especially constructing the simulation component of the empirical model involves a lot of effort. This paper describes a support tool that dramatic...
متن کاملConcepts and Fuzzy Models for Behavior-Based Robotics
In this paper, we propose a modeling paradigm that uses fuzzy sets to represent concepts on which control modules of a behavior-based autonomous robot operate. The primitives defined in the modeling paradigm are expressive enough to represent the knowledge needed by planning, coordination, and reactive control of a multi-robot control system. At the same time, it provides a well-founded tool to...
متن کاملModeling and Analysis of Reo Connectors Using Alloy
Reo is an exogenous coordination language based on a calculus of channel composition. Different formal models have been developed for this language. In this paper, we present a new approach to modeling and analysis of Reo connectors using Alloy which is a lightweight modeling language based on first-order relational logic. We provide a reusable library of Reo channels in Alloy that can be used ...
متن کاملA typology to facilitate multi-agency coordination
Multi-agency coordination in emergency management presents many challenges. Agencies that normally operate independently have to assemble into a unified supra organization to achieve a common goal. To achieve successful multi-agency coordination organizations need to span organizational boundaries and provide linkages with multiple agencies. This requires interorganizational compatibility of in...
متن کاملModeling and Optimization of Truck-Shovel Allocation to Mining Faces in Cement Quarry
Truck and shovel are the most common raw material transportation system used in the cement quarry operations. One of the major challenges associated with the cement quarry operations is the efficient allocation of truck and shovel to the mining faces. In order to minimize the truck and shovel operating cost, subject to quantity and quality constraints, the mixed integer linear programing (MILP)...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007