Skip to main content

Meta Model Extensibility of BPMN: Current Limitations and Proposed Improvements

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 580))

Abstract

The Business Process Model and Notation (BPMN) is the prevalent conceptual modeling language for business process modeling and process analysis. BPMN benefits from its expressiveness and the well-defined meta model, which is defined by the Meta Object Facility (MOF). The emergence of BPMN entails an increasing demand for language extensions in order to both benefit from the dissemination and apposite concepts. Although BPMN is one of very few languages that explicitly provides capabilities for its extension, the proposed mechanism reveals some shortcomings and inaccuracies concerning model abstractions, specificity and semantical clarity. A list of improvable aspects is hence provided based on an in-depth analysis of the extension mechanism. The analysis has a special focus on the abstract syntax (BPMN meta model). Several techniques for enhanced BPMN extension design are proclaimed by adapting alternative mechanisms for language extensibility: Profiling, under specification (hooking) and annotation (plug-ins and add-ons). The stated mechanisms are partly adapted from other modeling languages (profiling) or the field of Software Engineering (hooking, plug-ins, add-ons). Each approach is described by its core concepts, its application and by some examples. The approaches are finally compared regarding several criteria.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    Hooking is similar the instantiation and specification technique from reference modeling [23, 24].

  2. 2.

    In contrast to the previous work in [8], only extensibility of the abstract syntax is considered. Neither the concrete syntax, procedural aspects or issues regarding extension exchangeability are considered due to space limitations.

  3. 3.

    Hooks are alternatively referred as extension points [22] or hot spots [31].

References

  1. OMG: Unified Modeling Language, Infrastructure, Version 2.4.1. OMG (2011)

    Google Scholar 

  2. Chinosi, M., Trombetta, A.: Bpmn: an introduction to the standard. Comput. Stand. Interfaces 34(1), 124–134 (2012)

    Article  Google Scholar 

  3. Braun, R., Esswein, W.: Classification of domain-specific bpmn extensions. Lect. Notes of Bus. Inf. Process. 147, 42–57 (2014)

    Article  Google Scholar 

  4. Pardillo, J.: A systematic review on the definition of UML profiles. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010, Part I. LNCS, vol. 6394, pp. 407–422. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  5. Kopp, O., Görlach, K., Karastoyanova, D., Leymann, F., Reiter, M., Schumm, D., Sonntag, M., Strauch, S., Unger, T., Wieland, M., et al.: A classification of bpel extensions. J. Syst. Integr. 2(4), 3–28 (2011)

    Google Scholar 

  6. Braun, R.: Towards the state of the art of extending enterprise modeling languages. In: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development (2015)

    Google Scholar 

  7. Atkinson, C., Gerbig, R., Fritzsche, M.: Modeling language extension in the enterprise systems domain. In: 17th IEEE International Enterprise Distributed Object Computing Conference, pp. 49–58 (2013)

    Google Scholar 

  8. Braun, R.: Behind the scenes of the bpmn extension mechanism - principles, problems and options for improvement. In: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development (2015)

    Google Scholar 

  9. Wand, Y., Weber, R.: Research commentary: information systems and conceptual modeling–a research agenda. Inf. Syst. Res. 13(4), 363–376 (2002)

    Article  Google Scholar 

  10. Frank, U.: Conceptual modelling as the core of the information systems discipline-perspectives and epistemological challenges. In: Proceedings of the Fifth Americas Conference on Information Systems (AMCIS 1999), pp. 695–697 (1999)

    Google Scholar 

  11. Pfeiffer, D., Gehlert, A.: A framework for comparing conceptual models. In: Proceedings of the Workshop on Enterprise Modelling and Information Systems Architectures (EMISA 2005), pp. 108–122. Citeseer (2005)

    Google Scholar 

  12. Greiffenberg, S.: Methodenentwicklung in Wirtschaft und Verwaltung. Kovač (2004)

    Google Scholar 

  13. Braun, R., Esswein, W.: A generic framework for modifying and extending enterprise modeling languages. In: 17th International Conference on Enterprise Information Systems (2015)

    Google Scholar 

  14. OMG: Meta Object Facility (MOF) Core Specification, Version 2.4.2 (2014)

    Google Scholar 

  15. Parnas, D.L.: Designing software for ease of extension and contraction. IEEE Trans. Softw. Eng. SE–5(2), 128–138 (1979)

    Article  MATH  Google Scholar 

  16. Rytter, M., Jørgensen, B.N.: Independently extensibile contexts. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 327–334. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  17. Krishnamurthi, S., Felleisen, M.: Toward a formal theory of extensible software. In: ACM SIGSOFT Software Engineering Notes, vol. 23, pp. 88–98. ACM (1998)

    Google Scholar 

  18. Bass, L., Clements, P., Kazman, R.: Software Software Architecture in Practice. Addison Wesley Professional, Reading (2003)

    Google Scholar 

  19. Martin, R.C.: Design principles and design patterns. Object Mentor 1, 34 (2000)

    Google Scholar 

  20. Wolfinger, R.: Plug-in architecture and design guidelines for customizable enterprise applications. In: Companion to the 23rd ACM SIGPLAN Conference on Object-oriented Programming Systems Languages and Applications, pp. 893–894. ACM (2008)

    Google Scholar 

  21. Mayer, J., Melzer, I., Schweiggert, F.: Lightweight plug-in-based application development. In: Akşit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol. 2591, pp. 87–102. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  22. Birsan, D.: On plug-ins and extensible architectures. Queue 3(2), 40–46 (2005)

    Article  Google Scholar 

  23. Becker, J., Delfmann, P., Knackstedt, R.: Adaptive reference modeling: integrating configurative and generic adaptation techniques for information models. In: Becker, J., Delfmann, P. (eds.) Reference Modeling, pp. 27–58. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  24. Becker, J., Delfmann, P.: Reference Modeling. Springer, Heidelberg (2007)

    Book  Google Scholar 

  25. OMG: Business Process Model and Notation (BPMN) - Version 2.0. Object Management Group (OMG) (2011)

    Google Scholar 

  26. Del Fabro, M.D., Valduriez, P.: Towards the efficient development of model transformations using model weaving and matching transformations. Softw. Syst. Model. 8(3), 305–324 (2009)

    Article  Google Scholar 

  27. Stroppi, L.J.R., Chiotti, O., Villarreal, P.D.: Extending BPMN 2.0: method and tool support. In: Dijkman, R., Hofstetter, J., Koehler, J. (eds.) BPMN 2011. LNBIP, vol. 95, pp. 59–73. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  28. Braun, R., Schlieter, H.: Requirements-based development of bpmn extensions - the case of clinical pathways. In: 1st International Workshop on the Interrelations between Requirements Engineering and Business Process Management (2014)

    Google Scholar 

  29. Braun, R.: Bpmn extension profiles - adapting the profile mechanism for integrated bpmn extensibility. In: Proceedings of the 17th IEEE Conference on Business Informatics (2015)

    Google Scholar 

  30. Braun, R., Esswein, W.: Extending bpmn for modeling resource aspects in the domain of machine tools. WIT Trans. Eng. Sci. 87, 450–458 (2014)

    Google Scholar 

  31. Kulesza, U., Alves, V., Garcia, A., de Lucena, C.J.P., Borba, P.: Improving extensibility of object-oriented frameworks with aspect-oriented programming. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 231–245. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  32. Braun, R.: Adaptation of Software Engineering Techniques for the Extension of Conceptual Modeling Languages (to be published) (2015)

    Google Scholar 

  33. Marcinkowski, B., Kuciapski, M.: A business process modeling notation extension for risk handling. In: Cortesi, A., Chaki, N., Saeed, K., Wierzchoń, S. (eds.) CISIM 2012. LNCS, vol. 7564, pp. 374–381. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  34. Marquardt, K.: Patterns for plug-ins. In: EuroPLoP, pp. 203–232 (1999)

    Google Scholar 

  35. Korherr, B., List, B.: Extending the epc and the bpmn with business process goals and performance measures. In: ICEIS (3), pp. 287–294 (2007)

    Google Scholar 

  36. Braun, R., Schlieter, H., Burwitz, M., Esswein, W.: Bpmn4cp: design and implementation of a bpmn extension for clinical pathways. In: IEEE International Conference on Bioinformatics and Biomedicine (BIBM), pp. 9–16. IEEE (2014)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Richard Braun .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Braun, R. (2015). Meta Model Extensibility of BPMN: Current Limitations and Proposed Improvements. In: Desfray, P., Filipe, J., Hammoudi, S., Pires, L. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2015. Communications in Computer and Information Science, vol 580. Springer, Cham. https://doi.org/10.1007/978-3-319-27869-8_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27869-8_13

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27868-1

  • Online ISBN: 978-3-319-27869-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics