Simulating Business Processes - A Review of Tools and Techniques
Simulating Business Processes - A Review of Tools and Techniques
Simulating Business Processes - A Review of Tools and Techniques
4, August 2012
417
International Journal of Modeling and Optimization, Vol. 2, No. 4, August 2012
customer will shop for various items. All items are arranged destination based on the probability values. No queuing
on the supermarket shelves where customer directly picks happens at either the parking or the shopping area and an
them up except at the meat and the medical section. At the infinite-server model is used to emulate the time taken for
meat and medical sections the customer has to wait in queue parking and also for shopping. At the medicine and meat
for his turn. Finally the customer will pay at the checkout sections there are queues using FIFO discipline and there
counters and leave the supermarket. The queuing network may be one or more persons serving at the counters. For the
diagram that can be simulate with KPI being the end to end meat and medical section, N-server model is used. Entities
time taken by the customer from arrival at parking/entrance arriving at the checkout counters choose from one of the
to check-out is shown in Figure 1. many checkout counters, depending upon the queue size.
Here, the arrival of entities (customers in this case) is This logic is embedded in the router. The router keeps track
generated using a time based generator. There are two of the number of entities in the downstream queues and sends
directed arcs from the generator indicating that the generated subsequent entities to the smallest size queue. Each checkout
entities can either directly go to shopping area or will go to counter is represented by a FIFO discipline queue and also a
shopping area via the parking. Probabilities are assigned to single-server model. Finally the entities enter a sink where
the directed arcs the generated entities are directed to the statistics for each entity can be collected.
∞ N
∞ N 1
Checkout Checkout
Queues Counters
( FIFO ) ( Single
Servers )
418
International Journal of Modeling and Optimization, Vol. 2, No. 4, August 2012
419
International Journal of Modeling and Optimization, Vol. 2, No. 4, August 2012
A Business analyst will tend to model differently as support for simulation is due to the worry that these new
compared to someone with specialized simulation extensions will make BPMN too complex for business
training/experience like Operations Research (OR) analysts. So the option of BPMN extensions for simulation
analyst. In the supermarket example, most likely a will not be available at least in the near future.
business analyst will put the customer and
B. Increase Sophistication of Business Process Simulation
supermarket into swim-lanes and model the Tools
interactions between them in more detail (Figure 3).
For example at the checkout business person will Section VI described how various tools operate outside the
model interactions like „give credit card‟ and „get BPMN boundaries and provide simulation support. These
receipt‟. So desirable feature of the simulation tools can be expected to continue to add features and
environment is the ability to merge several activities sophistications to address the current limitations. The
Customer
Process Handover
Request Req. Items
Supermarket
Medicine
Process Handover
Request Req. Items
Checkout
into one. drawback of this approach is that the person carrying out
Customer activities that take time but have no simulation will be required to have expertise in both BPMN
interactions with supermarket personnel/systems, like as well as with Discrete Event Simulation.
parking car and shopping will tend to be ignored by a
C. Convert from BPMN to Discrete Event Specifications
business modeler. Here it is essential for the business
modeler to also keep in mind the simulation KPI while Another option is to model and simulate complex business
drawing the BPDs. scenarios using general purpose DES tools. The building of
models for business processes from scratch is not the ideal
Usually the business analyst will split the
situation, since there is still great value in BPMN, and the
organizations entire business processes into smaller
efforts of the business analyst will get wasted. One way to
and easier to handle segments and draw separate BPD
avoid this is to have BPMN tool‟s output converted to
for each. For example an insurance company may sell
standard DES specification like Discrete Event System
life, automobile, and medical insurance and the
Specification (DEVS). The techniques mentioned in Section
modeler will tend to draw separate BPDs for each.
s V and VI can be used for the conversion. An OR analyst can
However, the activities in these separate BPDs may
then import the model into general purpose DES tools with
share common resources/performers. If we simulate
which he/she is more familiar with and can exploit all the
each BPD separately, the response time, utilization,
features of DES tools. This approach avoids adding
wait time in queues for shared resources will be
complicated extensions to BPMN, keeping business analysts
incorrect. This means that there should be
happy and the work of OR analysts also gets simplified since
mechanisms to import separate BPDs into the DES
they start off with a partially ready simulation model.
environment and simulate them as one.
Though this approach may seem ideal, the drawback to this
approach is that BPMN diagramming tools have not adopted
a common standard for output. This means that the
VIII. FUTURE FOR DISCRETE EVENT SIMULATION
conversion tools will have to be aware of the different output
The current limitations of using BPMN for simulation can formats of the BPMN tools. Despite this drawback, there is
be overcome by one the means given below: definitely value in DES tools to have additional
A. Extensions to BPMN plugins/components that will convert BPMN output to
Discrete Event Specifications.
The next release of BPMN is going to be BPMN 2.0 and
going by the draft specifications, there is not much of an
REFERENCES
improvement its support for simulation. The primary
[1] S. Robinson, “Discrete-event simulation: from the pioneers to the
intention of BPMN was to provide a notation that is readily present, what next?,” Journal of Operational Research Society, 2005,
understandable by business analysts and resistance to add vol. 56, pp. 619-629
420
International Journal of Modeling and Optimization, Vol. 2, No. 4, August 2012
[2] W. Currie and V. Hlupic, “Simulation Modeling: The link between B. Mathew is a member of IACSIT (80338770). He
change management panaceas,” in Proceedings of the 2000 Winter completed his B.E. in mechanical engineering from
Simulation Conference, pp. 2022-2028 University of Pane, India in 1992. He then did M.
[3] A. Greasley and S. Barlow, “Using simulation modeling for BPR: Tech in reliability engineering from Indian Institute of
Resource allocation in a police custody process”, International Journal Technology Bombay, India in 1996.
of Operations & Production Management, 18(9/10), pp. 978-988 He is working as Senior Scientist at Tata Consultancy
[4] J. Eatock, G. M. Giaglis, R. J. Paul, and A. Serrano, “The implications Services the performance engineering research centre
of information technology infrastructure capabilities for business since the year 2009. Previously he has worked with
process change success,” P. Henderson (Ed.) Systems engineering for Tata Research Development & Design Centre, Pune
business process change, London, Springer-Verlag pp. 127-137 as a part of performance engineering group and also with Veritas Software.
[5] A. F, Seila, V. Ceric, and P. Tadikamalla, Applied Simulation In Veritas too, he was part of the performance engineering group. His current
Modeling, Southbank, Australia, Thomson Learning areas of research include discrete event simulation and modelling of
[6] C. Hall and P. Harmon, “The 2005 enterprise architecture, process computer systems, call centres and business processes. He has also worked
modelling & simulation tools report,” Business Process Trends, in the areas of performance measurement, testing and tuning of file systems,
[Online]. http://www.bptrends.com databases and middleware.
[7] Ed Hughes, “Modelling Systems and Resources with SAS Simulation Mr. Mathew is also a member of IAENG(118060).
Studio: An Introduction,” SAS Global Forum 2010
[8] S. White, “Introduction to BPMN,” Object Management Group,
Business Process Model and Notation, [Onlie]. http://www.bpmn.org
[9] A. Walker, M. Clark, and L. Enstone, “L-SIM : Simulating BPMN
diagrams with a purpose built engine,” in Proceedings of the 2006 R. Mansharamani completed his B.Tech. In
Winter Simulation Conference, pp. 591-597 computer science & engineering from Indian
[10] E. Syrjakow and M. Syrjakow, “Web-based Business Process Institute of Technology-Bombay in 1988. He then
Modelling and Optimization,” IMSA 2002: Kaua'i, Hawaii, USA, pp. went on to complete his MS and PhD in computer
124-129 sciences from the University of Wisconsin,
[11] L. Garc´ıa-Ba˜nuelos and M. Dumas, “Towards an Open and Madison, in 1989 and 1993, respectively.
Extensible Business Process Simulation Engine,” CPN Workshop He joined Tata Research Development & Design
2009, [Online]. http://www.cs.au.dk/CPnets/events/workshop09/ Centre, Pune, in 1994, where he started a
[12] G. Wagner, O. Nicolae, and J Werner, “Extending discrete event performance engineering group. In 2006, he started
simulation by adding and activity concept for business process the Performance Engineering Research Centre for Tata Consultancy
modeling and simulation,” in Proceedings of the 2009 Winter Services in Mumbai, where he was a Vice President and Chief Scientist. He
Simulation Conference, pp. 2961-296. is currently a freelance consultant in IT Systems Performance Engineering
[13] P. Wong and J. Gibbons, “Relative Timed Semantics for BPMN,” based out of Mumbai. He has published 17 papers, and 2 book chapters, and
Electronic Notes in Theoretical Computer Science, Volume 229, Issue holds 15 patents. Some of his recent publications are “Recovery from
2, (July 2009), pp. 59-75 failures due to Mandelbugs in IT Systems,” IEEE PRDC 2011 (along with K.
[14] D. Gagné and A. Trudel, “Time-BPMN,” IEEE Conference on Trivedi and others), “Performance Engineering of a Trading Exchange‟s
Commerce and Enterprise Computing 2009, pp. 361-367 Risk Management System,” CMG 2010 (along with M. Nambiar), and
[15] G. Keller, M. Nüttgens, and A. W. Scheer, “Semantische “Performance Testing: Far from Steady State”, IEEE COMPSAC 2010
Prozessmodellierung,” Ereignisgesteuerter Prozeβketten (EPK), Heft (along with A. Khanapurkar and others). His current research interests are
89, Institut für Wirtschaftsinformatik, Saarbrücken, Germany (in Performance Engineering Process in IT organizations, and Virtual
German) Production Environments.
[16] J. Mendling and W. van der Aalst, “Towards EPC Semantics based on Dr. Mansharamani was a member of the ACM in 2011. He has served on
State and Context,” in Proceedings of the 5th EPC Workshop EPK Technical Committees of several conferences. Under his supervision TCS
2006, CEUR. pp.25-48 won awards for its Java profiler Jensor “Skoch-The World is Open Award!”
[17] A.-W. Scheer, ARIS : Business Process Modeling, Springer-Verlag, in 2008, and for its WAN Emulator WANemp “FOSS India Award”.
Berlin, 2nd edition, 1998
421