Business integration middleware uses a variety of programming models to enable business process automation, business activity monitoring, business object state management, service mediation, etc. Different kinds of engines have been developed in support of these programming models. At their core however, all of these engines implement the same kind of behavior: formatted messages (or events) are received, processed in the context of managed objects, and new messages are emitted. These messages can represent service invocations and responses, tracking events, notifications, or point-to-point messages between applications. The managed objects can represent process instances, state machines, monitors, or service mediations. Developing separate engines for each programming model results in redundant implementation efforts, and may even cause an "integration problem" for the integration middleware itself. To address these issues, we propose to use an event-driven virtual machine that implements the fundamental behavior of all business integration middleware as the sole execution platform, and provide compilers for higher level programming models. Conceptually, this is similar to passing from CISC to RISC architecture in CPU design: efficiently implement a small instruction set, and support higher level languages via compilers.
[1]
Kumar Bhaskaran,et al.
Model-driven business performance management
,
2005,
IEEE International Conference on e-Business Engineering (ICEBE'05).
[2]
Roberta Cochrane,et al.
Active Database Features in SQL3
,
1999,
Active Rules in Database Systems.
[3]
Hui Lei,et al.
Model analysis for business event processing
,
2007,
IBM Syst. J..
[4]
Samuel Madden,et al.
Fjording the stream: an architecture for queries over streaming sensor data
,
2002,
Proceedings 18th International Conference on Data Engineering.
[5]
David Luckham,et al.
The power of events - an introduction to complex event processing in distributed enterprise systems
,
2002,
RuleML.
[6]
Jennifer Widom,et al.
Continuous queries over data streams
,
2001,
SGMD.
[7]
Michael J. Franklin,et al.
Streaming Queries over Streaming Data
,
2002,
VLDB.
[8]
Norman W. Paton,et al.
Active Rules in Database Systems
,
1998,
Monographs in Computer Science.