BPMN diagram all activities can have an attached
interrupting event that defines conditions for
interruption of the activity. An Event-activity
diagram can have a set of attached event types that
defines interrupting events. However, the individual
activities in Event-activity diagrams cannot have
attached interrupt events. EPC diagrams and Event-
activity diagrams can be improved by incorporating
the interrupt mechanism that us used in BPMN.
Event-activity diagrams are based on events with
multiple participants. Therefore, events can be used
to synchronize two or more activities each of which
are defined by an event-activity diagram as
illustrated by the partial diagrams in Figure 4 that
are synchronized when the shared event “Borrow”
occurs.
The notion of shared events with multiple
participants can be used to improve the modeling
power of EPC diagrams and BPMN diagrams. This
could be expressed in terms of event signatures in
the following way. The general signature of EPC
events would become Name [Participants] () and
the general signature of BPMN diagrams would
become Name [Participants] (Time).
The consequence of this is that EPC diagrams
and BPMN diagrams will be able to use shared
events to synchronize two or more activities in the
same way that Event-activity diagrams are (see
Figure 4).
4 CONCLUSION
Our analysis of three event-based activity modeling
languages has revealed that their seemingly
incompatible event concepts are special cases of a
more general event concept.
Most importantly, we have argued that the event
concepts of EPC and BPMN can be extended to
support shared events with multiple participants. We
have illustrated elsewhere that shared events make it
possible to support modeling of multiple instances of
activities of the same type (Bækgaard 2004).
Event-activity diagrams are based on events with
participants. This perspective on events is different
from the event perspective used by EPC (Dehnert
2002) and BPMN (White 2004). These languages do
not consider the participants of events.
Event-activity diagrams use events with
participants to synchronize two or more concurrent
activities. The subdivision of activities into
concurrent, interacting activities that is facilitated by
this mechanism makes it possible to define activities
in a distributed manner that resembles the
distribution of activity among actors in a business.
Future work includes design of a modeling
language that is based purely on a general event
signature on the form Name [Participants]
(Properties). The purpose is twofold. First, the
purpose is to illustrate the modeling power of being
able to use shared events to synchronize two or more
independent activities. Second, the purpose is to
define the semantics that are necessary in order to
incorporate synchronization based on shared events
into modeling languages like EPC and BPMN.
REFERENCES
Andersen, P. B. (2006). "Activity-Based Design of
Information Systems". European Journal of
Information Systems 15: 9-25.
Bækgaard, L. (1999). "Event-Entity-Relationship
Modeling in Data Warehouse Environments".
DOLAP'99. International Workshop on Data
Warehousing and OLAP. Kansas City, USA.
Bækgaard, L. (2004). "Event-Based Activity Modeling".
ALOIS'04 - Action in Language, Organisation and
Information Systems. Linköping, Sweden.
Dehnert, J. (2002). "Making EPCs fit for Workflow
Management". EPK’2002 -
Geschäftsprozessmanagement mit Ereignisgesteuerten
Prozessketten. Trier, Germany.
Dietz, J. L. G. (2006). Enterprise Ontology. Theory and
Methodology, Springer-Verlag.
Jackson, M. (1983). System Development, Prentice Hall
International.
Kalnins, A., J. Barzdins, et al. (2000). "Modelling
Languages and Tools: State of the Art". 2nd
International Conference on Simulation, Gaming,
Training and Business Process Reengineering. Riga:
211-214.
Keller, G. and T. Teufel (1998). SAP R/3 Process-
Oriented Implementation, Addison-Wesley Longman
Limited.
Lauesen, S. (2003). "Task Descriptions as Functional
Requirements." IEEE Software.
Lübke, D., T. Lüecke, et al. (2006). "Using Event-Driven
Process Chains for Model-Driven Development of
Business Applications". Workshop XML4BPM 2006 -
XML Integration and Transformation for Business
Process Management. Passau, Germany.
Rittgen, P. (2003). "Business Processes in UML". UML
and the Unified Process. L. Favre, Idea Group
Publishing.
White, S. A. (2004). "Introduction to BPMN",
WWW.BPMN.ORG
ICEIS 2007 - International Conference on Enterprise Information Systems
590