notation for modeling complex events in workflows.
The notation consists in a temporal extension for
BPMN
1
, e.g., introducing precedence relationship
connectors for event nodes. (Paschke and Kozlenkov,
2008) implement whole workflows based on rules, es-
pecially leveraging eventing paradigms. Their efforts
are of more technical nature on the implementation
layer and do not target the special requirements of a
business analyst regarding the overall understandabil-
ity and efficiency of business logic. (Bry et al., 2006)
provide a case study realizing a fictive car rental pro-
cess completely with ECA rules, stating that this bears
potential drawbacks for instance regarding the capa-
bilities of monitoring a business process.
In summary, much related work addresses meta-
model integration issues. Yet confusion is caused by
an improper mixing of the paradigms best suited to
express a particular business problem. This multiplies
with an insufficient conceptual separation of model-
ing paradigms and their implementation within an en-
terprise system. All approaches lack a convenient
methodological support for finding the joint balance
for employing elements from WfM, BRM and CEP.
For this reason, (Zur Muehlen et al., 2008) present a
framework comprising decision criteria for choosing
rule or workflow concepts, however neglecting event-
ing aspects. Those criteria for instance include how
frequently the business aspect changes in its defini-
tion. Even though the criteria are principally mea-
surable to a restricted extent, no formal procedure is
provided on how to determine thresholds and to offer
specific model recommendations. Consequently, an
important lack in research is the provision of the con-
ceptual facility for using the paradigms together and
appropriate guidance to deal with semantic overlaps
of the meta-models.
3 JOINT ARCHITECTURE FOR
WFM, BRM AND CEP
Imagine a business analyst who wants to represent a
customer solvency rating, whose outcome depends on
many interdependent criteria, in an IT system. Would
he models those checks as a sequence of workflow
steps? Or declaratively as business rules? Or would
he rely on events like customer has outstanding pay-
ments > 5000$ for more than 2 months? Could he
even use a combination of all of the paradigms? This
section lays the foundation for such a potential com-
bination in terms of architectural building blocks and
1
See http://www.omg.org/cgi-bin/doc?dtc/09-08-14 for
Business Process Modeling Notation V.2.
corresponding realization challenges, followed by a
formalization of the architecture components and in-
tegration points.
3.1 Building Blocks and Integration
To the best of our knowledge, there is no clear and
holistic definition of a loosely coupled architecture
supporting all three paradigms. Loosely coupled
means that it should be possible e.g., to only employ
a workflow management system and step-by-step ex-
tend it with a rule engine and finally a CEP engine if
needed. Consequently the architecture must specify
the paradigm integration points for industry standard
meta-models like BPMN2 and RIF
2
in a minimal-
invasive way, which means there should be preferably
no changes to the original meta-models. For an event
pattern language (EPL), there is no standard available
yet. Therefore the consideration of proprietary lan-
guages like Esper EPL
3
will be necessary.
A reference architecture that suffices these re-
quirements is presented in figure 1. Its formal defi-
nition is provided in section 3.3. The (meta-)model
layers are separated from the implementation layer
within the architecture to emphasize their partial inde-
pendence. This is because in practice, each paradigm
is realized with a favored set of implementation vari-
ants, as for example petrinet-based workflows, RETE
pattern matching for rule conditions or event-driven
backward chaining for CEP as in (Anicic et al., 2009).
If however the power of the distinct meta-models is
correspondingly constrained, all paradigms could be
implemented within one monolithic software compo-
nent. Neglecting implementation aspects for now, we
describe the features and interplay of the paradigms
in figure 1 from right to left.
CEP captures changes in the state of systems
(eventually from the real-world via sensors) as events
and provides a temporal algebra as well as data-
mining and pattern matching algorithms to detect
events of higher semantic meaning (Luckham, 2002).
These abilities in addition to facilities for handling
and filtering masses of incoming events from dif-
ferent sources are the unique features of CEP. For
our reference architecture, all detected events which
are business relevant according to some conditions
are kept within an event cloud. This term is coined
by (Luckham, 2002) and expresses that events in a
business context usually do not stem from one orga-
nized stream, but from several sources causing a lot of
data noise. One important characteristic of the CEP
2
See http://www.w3.org/TR/rif-core
3
See http://esper.codehaus.org
THE CONVERGENCE OF WORKFLOWS, BUSINESS RULES AND COMPLEX EVENTS - Defining a Reference
Architecture and Approaching Realization Challenges
339