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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 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.
References
OMG: Unified Modeling Language, Infrastructure, Version 2.4.1. OMG (2011)
Chinosi, M., Trombetta, A.: Bpmn: an introduction to the standard. Comput. Stand. Interfaces 34(1), 124–134 (2012)
Braun, R., Esswein, W.: Classification of domain-specific bpmn extensions. Lect. Notes of Bus. Inf. Process. 147, 42–57 (2014)
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)
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)
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)
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)
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)
Wand, Y., Weber, R.: Research commentary: information systems and conceptual modeling–a research agenda. Inf. Syst. Res. 13(4), 363–376 (2002)
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)
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)
Greiffenberg, S.: Methodenentwicklung in Wirtschaft und Verwaltung. Kovač (2004)
Braun, R., Esswein, W.: A generic framework for modifying and extending enterprise modeling languages. In: 17th International Conference on Enterprise Information Systems (2015)
OMG: Meta Object Facility (MOF) Core Specification, Version 2.4.2 (2014)
Parnas, D.L.: Designing software for ease of extension and contraction. IEEE Trans. Softw. Eng. SE–5(2), 128–138 (1979)
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)
Krishnamurthi, S., Felleisen, M.: Toward a formal theory of extensible software. In: ACM SIGSOFT Software Engineering Notes, vol. 23, pp. 88–98. ACM (1998)
Bass, L., Clements, P., Kazman, R.: Software Software Architecture in Practice. Addison Wesley Professional, Reading (2003)
Martin, R.C.: Design principles and design patterns. Object Mentor 1, 34 (2000)
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)
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)
Birsan, D.: On plug-ins and extensible architectures. Queue 3(2), 40–46 (2005)
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)
Becker, J., Delfmann, P.: Reference Modeling. Springer, Heidelberg (2007)
OMG: Business Process Model and Notation (BPMN) - Version 2.0. Object Management Group (OMG) (2011)
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)
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)
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)
Braun, R.: Bpmn extension profiles - adapting the profile mechanism for integrated bpmn extensibility. In: Proceedings of the 17th IEEE Conference on Business Informatics (2015)
Braun, R., Esswein, W.: Extending bpmn for modeling resource aspects in the domain of machine tools. WIT Trans. Eng. Sci. 87, 450–458 (2014)
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)
Braun, R.: Adaptation of Software Engineering Techniques for the Extension of Conceptual Modeling Languages (to be published) (2015)
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)
Marquardt, K.: Patterns for plug-ins. In: EuroPLoP, pp. 203–232 (1999)
Korherr, B., List, B.: Extending the epc and the bpmn with business process goals and performance measures. In: ICEIS (3), pp. 287–294 (2007)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)