An Extension of BPMN Meta Model
An Extension of BPMN Meta Model
of Business Processes
Azeem Lodhi, University of Magdeburg, Veit Kppen, University of Magdeburg,
Gunter Saake, University of Magdeburg
Abstract Business process modeling is used for better
understanding and communication of companys processes.
Mostly, business process modeling is discussed from the
information system development perspective. Execution of a
business process involves various factors (costs and time) which
are important and should be represented in business process
models. Controlling of business units uses post execution analysis
for detection of failures for improvement. The process models
conceived for information system development are not sufficient
for post execution analysis. This paper focuses on the challenges
of business process modeling in the post execution context. We
provide a meta model for evaluation of a business process and
discuss BPMN in this context. We also extend existing BPMN
meta model for performance analysis of business processes. The
proposed extensions are presented with the help of an example.
Keywords BPMN extensions, business process analysis,
business process modeling, business process improvement.
I. INTRODUCTION
Different phases of process management (from initial
setting to optimization) require different models [1], [18],
[21]. Phalp and Shepperd distinguish two types of the usage of
business process models [20]. On the one side software
development is in focus, whereas on the other side,
restructuring of business processes is the priority. Different
models and views are required for restructuring and analysis
of business processes [1]. In the UML, there already exist
different types of diagrams to focus on the software
development process.
For improvement of business processes, evaluation is a
necessary step. This is due to the reason that evaluation
provides different measurements that indicate whether
company goals are successfully achieved or not. These
measurements also indicate where deficiencies exist in
business processes. Business analysts try to overcome these
identified deficiencies in order to improve business processes
and interaction of involved elements.
Most of the modeling languages are designed for the
development of information systems [16]. However, using
these modeling languages for analyses of business processes is
not appropriate, specifically after execution, as these models
are not designed for this purpose as discussed in [14].
Availability of analytical data and records of business
objects in business process execution enable us to analyze
processes more carefully. Process mining techniques [26]
provide excellent opportunities to extract knowledge from
business process executions. Process mining fits between the
business process models and business executions. Most of the
Fig. 1. Business process lifecycle adopted from [9] for the post execution
analysis context
lane2
lane1
Events
Artifacts
Activity
Flow
objects
BPMN
Swimlanes
Gateway
Connecting
objects
Dimensional
attributes
Rules/Condition
Probability
Colors
Content/structure
V. EXAMPLE
Consider an online purchasing scenario where a customer
arrives on a web portal. A customer selects a particular
product to purchase. He adds the product into a shopping
basket and fulfills the order request form with shipping details.
Then, he processes the online payment form. Several other
processes are involved in processing this scenario like
fulfilling an order request, transfer of a payment,
manufacturing the product, and shipping process.
In our scenario, we consider that the ordered product is a
replica shirt (German national football team jersey). Customer
has an option either to print his own name or select from
available star player names. Once the order form is completed,
it is sent to the manufacturer/retailer for further processing. On
the manufacturer side, the required product is checked in
stock. If the required products is not in stock, then a
production order is prepared for manufacturing product
(assume a ready product is not available for printing).
In manufacturing product scenario, first the raw material
(fabric) is collected from the store. Afterwards, it is cut into
required shape for further manufacturing. Then certain cut
pieces go for printing while the rest of the pieces are stitched
according to design. Once printed cut-pieces are available,
they are stitched with other parts, and the whole shirt is
prepared. Quality inspectors examine the quality of the shirt.
The manufacturing process is abstractly shown in Figure 6.
Afterwards, shirts with satisfactory quality are packed for
further processing. Products are handed over to a shipping
agent, and the customer is notified about shipping. When all
these steps are recorded in information systems, we can use
this data to analyze the performance of organizational
elements, ordering of activities, and other involved objects.
Legend
AND
OR
Message End
Collect
raw
material
Cutting
Stitching
High
Complete
stitching
Check
Quality
Cost
Printing
Medium
Prepare
production
order
Printing
Complete
stitching
Prepare
production
order
Low
Cutting
Stitching
Check
Quality
Collect raw
material
Collect raw
material
Fig. 8. Process model in time dimension with alignment of activities
according to its different attributes
Legend
Cost
Introducto
Growth
ry
Stage
Stage
Maturity
Stage
Decline
Stage
Total
Marke
t
Sales
Time
High
Medium
material
Prepare
production
order
Collect
raw
material
Cutting
Stitching
Complete
stitching
Printing
Introducto
Growth
ry
Stage
Stage
Maturity
Stage
Decline
Stage
Total
Marke
t
Sales
Time
Check
Quality
Quality=satisfied
Fig. 9. Performance based extended BPMN model with involved business objects
REFERENCES
1.
2.
3.
4.
5.
6.
7.
8.
9.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30. Weidlich, M., Decker, G., Grosskopf, A., Weske, M. BPEL to BPMN:
The myth of a straight-forward mapping. In Proceedings of the 16th
International Conference on Cooperative Information Systems (CoopIS)
(Monterrey, Mexico, 2008), Springer.
Azeem Lodhi graduated from University of the Punjab, Lahore, Pakistan with
masters in computer science in 2005. He completed his second masters in data
and knowledge engineering from University of Magdeburg, Germany in 2009.
Currently, he is a PhD. student and member of the Database and Information
Systems Research group in Faculty of Computer Science, University of
Magdeburg, Germany.
Azeem Lodhi worked as a Research Assistant in the business informatics
research group from 2006 to 2009. His research interests include business
process analysis, business process improvement, and modeling.
He holds a scholarship grant from the Federal State of Saxony-Anhalt,
Germany. He can be reached at [email protected] See
also http://wwwiti.cs.uni-magdeburg.de/~mkhanlod/
Veit Kppen received his MSc degree in Economics from HumboldtUniversitt zu Berlin, Germany in 2003. He received a Dr. rer. pol. (PhD) in
2008 from Freie Universitt Berlin, Germany.
During 2003-2008, he worked as a faculty member at the Institute of
Production, Information Systems and Operation Research, Freie Universitt
Berlin, Germany. From 2008, he is a member of the Database and Information
Systems Research Group at the Faculty of Computer Science, University of
Magdeburg, Germany. Currently he is the project coordinator of a project
funded by the German Ministry of Education and Research.
His research interests include Business Intelligence, data quality,
interoperability aspects of embedded devices and process management. He
can be reached at [email protected] See also http://wwwiti.cs.unimagdeburg.de/~vkoeppen/
Gunter Saake received the diploma and the Ph. D. degree in computer
science from the Technical University of Braunschweig, F. R. G., in 1985 and
1988, respectively. From 1988 to 1989 he was a visiting scientist at the IBM
Heidelberg Scientific Center where he joined the Advanced Information
Management project. In January 1993 he received the Habilitation degree for
computer science from the Technical University of Braunschweig. Since May
1994, Gunter Saake is full professor and head of the research group Databases
and Information Systems at the University of Magdeburg Germany.
He is member of ACM, IEEE Computer Society, EATCS, GI and of the
organization committees of GI FG 2.5.1 `Databases' and GI AK `Foundations
of Information Systems'.
He can be reached at [email protected] See also http://wwwiti.cs.unimagdeburg.de/~saake/