Information Systems and e-Business Management

, Volume 14, Issue 3, pp 443–467 | Cite as

Variability patterns for business processes in BPMN

  • Alaaeddine YousfiEmail author
  • Rajaa Saidi
  • Anind K. Dey
Original Article


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.


Business process improvement Business process BPMN Variability Variability pattern 


  1. Ambler Scott W (1998) Process patterns: building large-scale systems using object technology. Cambridge University Press, CambridgeGoogle Scholar
  2. 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–146Google Scholar
  3. 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–130Google Scholar
  4. 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–516CrossRefGoogle Scholar
  5. Dumas M, La Rosa M, Mendling J, Reijers HA (2013) Fundamentals of business process management. Springer, New YorkCrossRefGoogle Scholar
  6. 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 1Google Scholar
  7. Forster F (2006) The idea behind business process improvement: toward a business process improvement pattern framework. BPTrends, April, pp 1–13Google Scholar
  8. 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–180Google Scholar
  9. Gamma E, Helm R, Johnson R, Vlissides J (1994) Design patterns: elements of reusable object-oriented software. Pearson Education, BostonGoogle Scholar
  10. Gschwind T, Koehler J, Wong J (2008) Applying patterns during business process modeling. In: Business process management, Springer, pp 4–19Google Scholar
  11. 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–546Google Scholar
  12. Jeston J, Nelis J (2014) Business process management. Routledge, LondonGoogle Scholar
  13. 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–74Google Scholar
  14. La Rosa M, Dumas M, Ter Hofstede AHM (2008) Modelling business process variabilityGoogle Scholar
  15. 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–474Google Scholar
  16. 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–150Google Scholar
  17. OMG (2011) Business process model and notation 2.0. Technical report, Object Management Group, Washington DC, USAGoogle Scholar
  18. 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):2CrossRefGoogle Scholar
  19. 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–218Google Scholar
  20. 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–46Google Scholar
  21. 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–46Google Scholar
  22. 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–306CrossRefGoogle Scholar
  23. 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–70Google Scholar
  24. 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–28Google Scholar
  25. 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–286Google Scholar
  26. 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–601Google Scholar
  27. Shtub A, Karni R (2010) ERP: the dynamics of supply chain and process management. Springer Science & Business Media, heidelbergCrossRefGoogle Scholar
  28. Sinnema M, Deelstra S (2007) Classifying variability modeling techniques. Inf Softw Technol 49(7):717–739CrossRefGoogle Scholar
  29. van Der Aalst WM, Ter Hofstede AHM, Kiepuszewski B, Barros AP (2003) Workflow patterns. Distrib Parallel Databases 14(1):5–51CrossRefGoogle Scholar
  30. van Dongen B, Dijkman R, Mendling J (2008) Measuring similarity between business process models. In: Advanced information systems engineering. Springer, pp 450–464Google Scholar
  31. 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–104Google Scholar
  32. 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–34Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2015

Authors and Affiliations

  • Alaaeddine Yousfi
    • 1
    • 2
    Email author
  • Rajaa Saidi
    • 1
    • 3
  • Anind K. Dey
    • 2
  1. 1.LRIT, Research Unit Associated to the CNRST (URAC 29), FSRMohammed V UniversityRabatMorocco
  2. 2.HCIICarnegie Mellon UniversityPittsburghUSA
  3. 3.INSEARabatMorocco

Personalised recommendations