(Chappell, 2004) is currently a dominant approach in
this respect, providing the ability to store messages
and establishing streamlined service communication.
Recent developments from business software
vendors have identified the need for solutions that
go beyond service enablement and communication
capability. These provide a development
environment that allows multiple services both
within and across enterprise systems to be collated
into value added composite applications (see ESA &
CAF from sap.com).
We observe that a critical aspect of current
enterprise architectures based on the above
approaches is the management of the rules for
service interaction (serviceinterationpatterns.com).
This functionality would naturally reside in
middleware components and is the main driver for
the approach presented in this paper. While there
have been significant developments within the first
two phases of service enablement and
communication, the last phase of managing service
interaction still holds many challenges.
Difficulties in modelling service interactions
through typical control flow constructs as found in
workflow modelling languages (workflowpatterns.
com) are known to be ineffective in the CBP
scenario due to the scale of options. Instead,
approaches that utilize event processing have
emerged as a more promising alternative (Luckham,
2002). Some operators and related event algebras
can be found in: HiPAC (Dayal et al., 1988),
Compose (Gehani et al., 1992), Snoop (Charavarthy
et al., 1994), RAPIDE (Luckham, 2002), TriGS
(Retschitzegger, 1998), (Cao et al. 2006).
5 CONCLUSIONS
The primary purpose of the Evie approach is to
inter-connect the high level business models with
underlying execution infrastructures within the
context of event based CBPs.
In this paper we have presented an approach that
provides the capability to setup an executable
environment for event based CBPs through a rather
slim specification. The Evie framework is well
aligned with current trends towards event based
architectures for large scale integration systems.
However, the proposed approach is distinguished in
three respects:
− providing simple and uniform language
constructs that allow the specification of diverse
service interaction patterns
− ability to provide a level of abstraction from the
execution details due to the compilation phase
that generates the requisite objects and code for
execution
− utilization of an execution model based on event
subscription, that provides the ability to cater for
high volume and long duration processes with
minimal impact on system performance and
response latency
An important aspect of this approach is the
ability to generate an Evie program from a high level
modelling tool. This aspect has not been considered
in this paper, but is part of our future work.
REFERENCES
Alonso, G., Casati, F., Kuno, H., Machiraju, V (2004)
Web Services Concepts, Architectures and
Applications. Springer Verlag
Chakravarthy, S., Krishnaprasad, V., Anwar, E., & Kim,
S.-K. (1994). Composite Events for Active Databases:
Semantics, Contexts and Detection. Paper presented at
the Proceedings of 20th International Conference on
Very Large Data Bases (VLDB' 94), Santiago, Chile.
Chappell, D. A. (2004). Enterprise Service Bus (1st ed.).
Sebastopol, California: O'Reilly Media, Inc.
DatMa Cao, Maria E. Orlowska, Shazia W. Sadiq. (2006)
Formal Considerations of Rule-Based Messaging for
Business Process Integration, Special Issue of
Cybernetics and Systems: An International Journal,
Vol 37/2 (Feb/March 2006).
Dayal, U., Blaustein, B. T., Buchmann, A. P.,
Chakravarthy, U. S., Hsu, M., Ladin, R., et al. (1988).
The HiPAC Project: Combining Active Databases and
Timing Constraints. ACM's Special Interest Group on
Management Of Data (SIGMOD), 17(1), 51-70.
Gehani, N. H., Jagadish, H. V., & Shmueli, O. (1992).
Event specification in an active object-oriented
database. Proceedings of the 1992 ACM Special
Interest Group on Management Of Data international
conference on Management of Data (SIGMOD'92),
San Diego, California, United States.
Luckham, D. C. (2002). The power of events: an
introduction to complex event processing in
distributed enterprise systems. Boston, USA: Addison-
Wesley.
Retschitzegger, W. (1998). Composite Event Management
in TriGS - Concepts and Implementation. Paper
presented at the Proceedings of the 9th International
Conference on Database and Expert Systems
Applications (DEXA '98), Vienna, Austria.
Nir Shavit and Dan Touitou. Software Transactional
Memory. Proceedings of the 14th ACM Symposium
on Principles of Distributed Computing, pp.204–213.
August 1995.
EVIE - AN EVENT BROKERING LANGUAGE FOR THE COMPOSITION OF COLLABORATIVE BUSINESS
PROCESSES
377