Abstract
Many entities, both in academia and the business sector, urge an efficient improvement of business processes. However, when it comes to addressing this point, each slight disparity in the business rules and/or objectives translates into a separate model, which is neither practical nor acceptable as it burdens the host process-aware information system with repetitive and almost verbatim instances. To solve this issue, we propose considering variability. Variability will serve as a business process improvement technique to efficiently design and run a variable business process throughout different business situations that are similar to one another is some ways yet differ in others. First, we define variability within the context of business processes. Second, we present a set of variability patterns and explain how they are used. We validate our approach via the business process improvement patterns known and used by the community. The variability design patterns are a series of business process improvement patterns for building business process with variability and efficiently acting on the improved process performance metrics.
















Similar content being viewed by others
Notes
Business Process Model and Notation.
Business Process Modeling Language.
References
Ambler Scott W (1998) Process patterns: building large-scale systems using object technology. Cambridge University Press, Cambridge
Conte A, Fredj M, Hassine I, Giraudin JP, Rieu D (2002) A tool and a formalism to design and apply patterns. In: Object-oriented information systems. Springer, pp 135–146
Derguech W, Gao F, Bhiri S (2012) Configurable process models for logistics case study for customs clearance processes. In: Business process management workshops. Springer, pp 119–130
Dijkman R, Dumas M, Van Dongen B, Käärik R, Mendling J (2011) Similarity of business process models: metrics and evaluation. Inf Syst 36(2):498–516
Dumas M, La Rosa M, Mendling J, Reijers HA (2013) Fundamentals of business process management. Springer, New York
Dumas M, Garcıa-Banuelos L, Polyvyanyy A (2010) Unraveling unstructured process models. In: Business Process Modeling Notation: Second International Workshop, BPMN 2010, Proceedings, vol 67. Springer, Potsdam, 13–14 October, 2010, p 1
Forster F (2006) The idea behind business process improvement: toward a business process improvement pattern framework. BPTrends, April, pp 1–13
Galster M, Avgeriou P (2011) Handling variability in software architecture: problems and implications. In: Software Architecture (WICSA), 2011 9th Working IEEE/IFIP Conference on IEEE, pp 171–180
Gamma E, Helm R, Johnson R, Vlissides J (1994) Design patterns: elements of reusable object-oriented software. Pearson Education, Boston
Gschwind T, Koehler J, Wong J (2008) Applying patterns during business process modeling. In: Business process management, Springer, pp 4–19
Hallerbach A, Bauer T, Reichert M (2010) Capturing variability in business process models: the provop approach. J Softw Maint Evol: Res Pract 22(6–7):519–546
Jeston J, Nelis J (2014) Business process management. Routledge, London
Khan A, Kastner C, Koppen V, Saake G (2011) The pervasive nature of variability in soc. In: Frontiers of Information Technology (FIT), 2011 IEEE, pp 69–74
La Rosa M, Dumas M, Ter Hofstede AHM (2008) Modelling business process variability
Mejia Bernal JF, Falcarin P, Morisio M, Dai J (2010) Dynamic context-aware business process: a rule-based approach supported by pattern identification. In: Proceedings of the 2010 ACM Symposium on applied computing, ACM, pp 470–474
Milani F, Dumas M, Matulevičius R (2012) Identifying and classifying variations in business processes. In: Enterprise, business-process and information systems modeling. Springer, pp 136–150
OMG (2011) Business process model and notation 2.0. Technical report, Object Management Group, Washington DC, USA
Ouyang C, Dumas M, Aalst WM, Ter Hofstede AHM, Mendling J (2009) From business process models to process-oriented software systems. ACM Trans Softw Eng Methodol (TOSEM) 19(1):2
Park J, Yeom K (2011) A modeling approach for business processes based on variability. In: Software Engineering Research, Management and Applications (SERA), 2011 9th International Conference on IEEE, pp 211–218
Recker J, Rosemann M, van der Aalst WMP, Jansen-Vullers M, Dreiling A (2007) Configurable reference modeling languages. In: Reference modeling for business systems analysis. Idea Group Publishing, London, pp 22–46
Recker J, Rosemann M, van der Aalst WMP, Jansen-Vullers M, Dreiling A (2007) Configurable reference modeling languages. In: Reference modeling for business systems analysis. Idea Group Publishing, London, pp 22–46
Reijers Hajo A, Mansar S Liman (2005) Best practices in business process redesign: an overview and qualitative evaluation of successful redesign heuristics. Omega 33(4):283–306
Rolón E, Cardoso J, García F, Ruiz F, Piattini M (2009) Analysis and validation of control-flow complexity measures with bpmn process models. In: Enterprise, business-process and information systems modeling. Springer, pp 58–70
Santos E, Castro J, Sanchez J, Pastor O (2010) A goal-oriented approach for variability in bpmn. In: Proceedings of the 13th Workshop on Requirements Engineering-WER, pp 17–28
Santos E, Pimentel J, Castro J, Sánchez J, Pastor O (2010) Configuring the variability of business process models using non-functional requirements. In: Enterprise, business-process and information systems modeling, pp 274–286
Schnieders A, Puhlmann F (2006) Variability mechanisms in e-business process families. In: 9th International Conference on Business Information Systems (BIS 2006), vol 85, pp 583–601
Shtub A, Karni R (2010) ERP: the dynamics of supply chain and process management. Springer Science & Business Media, heidelberg
Sinnema M, Deelstra S (2007) Classifying variability modeling techniques. Inf Softw Technol 49(7):717–739
van Der Aalst WM, Ter Hofstede AHM, Kiepuszewski B, Barros AP (2003) Workflow patterns. Distrib Parallel Databases 14(1):5–51
van Dongen B, Dijkman R, Mendling J (2008) Measuring similarity between business process models. In: Advanced information systems engineering. Springer, pp 450–464
van Eijndhoven T, Iacob ME, Ponisio ML (2008) Achieving business process flexibility with business rules. In: Enterprise Distributed Object Computing Conference, 2008. EDOC’08. 12th International IEEE, pp 95–104
Weidmann M, Koetter F, Kintz M, Schleicher D, Mietzner R (2011) Adaptive business process modeling in the internet of services (abis). In: ICIW 2011. The Sixth International Conference on Internet and Web Applications and Services, pp 29–34
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yousfi, A., Saidi, R. & Dey, A.K. Variability patterns for business processes in BPMN. Inf Syst E-Bus Manage 14, 443–467 (2016). https://doi.org/10.1007/s10257-015-0290-7
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10257-015-0290-7