|M.Sc Student||Kofman Alexander|
|Department||Department of Industrial Engineering and Management||Supervisor||Dr. Opher Etzion|
|Full Thesis text|
Event-driven applications act in response to the occurrence of events. The interest in that kind of applications has increased in the recent years, driven by new challenges posed to the contemporary business applications as well as technology developments that increase the scope and the scale of event based data.
The Event-Driven Architecture paradigm provides an architectural platform for loosely coupled, highly integrative event-driven systems. Adoption of EDA reveals new requirements for the business process execution environments: business process must be driven by events; As a result, new demands are recognized with regard to the business process execution languages. In addition to the operational capabilities, an event-driven process execution language should expose to a process developer the proper level of abstraction.
WS-BPEL is the most popular standard language for specification and execution of business processes. However, BPEL does not provide the level of abstraction required of EDA. Although there is basic functionality for asynchronous event handling in standard BPEL, it is insufficient for expressing much of the event-driven behavior.
This work proposes extensions to the standard WS-BPEL 2.0 language in a way that enables specifying event-driven business processes by supplying functional constructs missing in the standard language, and providing a higher, event-oriented level of abstraction. We also provide an architectural view of the process execution environment that is to accommodate processes specified in the extended, event-driven, BPEL.