=Paper=
{{Paper
|id=Vol-1684/paper16
|storemode=property
|title=None
|pdfUrl=https://ceur-ws.org/Vol-1684/paper16.pdf
|volume=Vol-1684
}}
==None==
The Formalization of the Business Process Modeling Goal: Extended Abstract* Ligita Businska1, Marite Kirikova1 1 Institute of Applied Computer Systems, Riga Technical University, Kalku 1, Riga, LV-1658, Latvia {ligita.businska, marite.kirikova}@rtu.lv Abstract. While in general, the goal of modeling is a central notion in choice of a modeling technique, in the most of researches, which propose guidelines, techniques and methods for business process modeling language evaluation or/and selection, the business process modeling goal is not formalized and, respectively, not transparently taken into account. To overcome this gap, and to explicate and help to handle the business process modeling complexity, the approach to formalize the business process modeling goal and the supporting three dimensional business process modeling framework were developed. Keywords: Business process modeling · business process language · business process modeling goal · business process modeling framework. 1 Introduction Nowadays business process modeling application areas are rapidly expanding. As a result, enterprises are faced with a situation where the same business processes are modeled for different purposes. On the other hand, a number of studies indicate that particular business process modeling languages are more appropriate for certain business process modeling goals and less appropriate for other business process modeling goals. The question arises, how to find a modeling language that is suitable for a certain modeling goal. The selected modeling language must have modeling constructions to represent business process from a certain perspective, as well as make it possible to model a business process with a certain degree of precision and formalization according to the required level of abstraction. Looking at different researches that propose guidelines, techniques and methods for business process modeling languages evaluation or/and selection, one can conclude that the business process modeling goal is not formalized and respectively is not transparently taken into account in selection of modeling languages. The modelers have to themselves decide what characteristics of the modeling language are more suitable for a particular modeling purpose, or the researchers offer a certain modeling language for certain modeling tasks without verification and evaluation of possible alternatives. For instance, there is a group of solutions, such as [1,2,3,4,5], that offer to estimate business process modeling language characteristics. However, it is not * The full version of the paper has been accepted for the Issue 8 of the journal "Complex Systems Informatics and Modeling Quarterly" https://csimq-journals.rtu.lv/. explained what characteristics of the modeling language are necessary for being suitable for a particular modeling purpose. Other researches offer to use particular business process modeling languages for certain modeling purposes (e.g., [6]). However, the choice of the modeling language is mostly based on the author's subjective opinion. Another category of solutions (e.g., [7,8,9,10]) offers to adapt business process model content to new modeling purpose, using various techniques, such as changing the level of granularity, reducing unnecessary details or generalizing the content of the model. Finally, there are solutions that provide transformations between different abstraction levels [11,12,13,14,15,16], for instance, the conceptual models are transformed to realization models according to Model Driven Approach (MDA) [17]. Each abstraction level is realized by certain modeling language, and the choice of this language is not clarified. This paper takes the position that before deciding what modeling language to use, the business process modeling goal has to be well understood and formalized. Then the business process modeling language can be selected or developed according to the formalized business process modeling goal. The paper proposes the way how to formalize the business process modeling goal, specifying what parameters should have the desirable business process abstraction. As a result, business process modeling languages can be evaluated according to the values of the modeling goal parameters. 2 Formalizing Business Process Modeling Goal A natural way to learn about the world around us is modeling. When we create models, the subject under the research is replaced by another mental or physical object, which is more convenient, safer, or cheaper to use than the original. According to such general explanation of the model, any kind of modeling requires the creation of the abstraction of the research object. In a general sense, abstraction is understood as highlighting of the important properties of the research object or phenomenon and ignoring unimportant properties or creating the general concepts or ideas from the set of objects or facts [18]. Abstraction facilitates understanding of complex things, replacing the real object with a simplified and generalized representation, e.g., the model of that object. There is a number of abstraction techniques, but analyzing the business process modeling language specifications and business process modeling framework documentations, it is possible to identify three most commonly used business process abstraction types: Filtration of the business process elements according to the certain modeling perspective. Real business process has an infinite set of different elements. When creating business process abstraction, a particular set of elements is selected, eliminating other elements. The unnecessary elements are filtered according to the defined criteria. In the case of the business process modeling, these criteria are often replaced by the concept of perspective. Generalization from the details about the business process execution according to the selected level of the uncertainty. Depending on the purpose of the modeling, the same business process can be modeled with different degrees of precision. The degree of precision (or uncertainty) of the business process modeling is selected according to the level of generalization. In the lowest generalization levels the business process model includes the most details about the business process execution, in such a way minimizing the uncertainty and inaccuracy. In the highest generalization levels the model is created with coarser granularity and is less meaningful in content. This may be achieved, for example, by increasing the degree of uncertainty, abstracting from implementation details, dissembling the obvious things, ignoring the insignificant differences, and generalizing the similar behaviors. Reducing the complexity by "hiding" the part of the business process in the lower level of the decomposition. Every sub-process is a set of the business process activities that is "hidden" at the lower level of detail, thus, simplifying the understanding of the complex business process. By analyzing several business process modeling language specifications (BPMN, DFD, IDEF0, EPC, UML AD, etc.) and business process modeling framework documentations [19,20,21,22,23], we have found that, in order to create the business process model for a particular goal, all three above-mentioned types of abstraction should be used. According to this statement, the business process modeling goal can be defined as follows: “The business process modeling goal is to create the business process abstraction from a certain perspective, at the appropriate levels of generalization and decomposition. The business process modeling goal is described by the expression MBP = {GL, DL, P}, where MBP is the business process modeling purpose, GL is the generalization level, DL is the decomposition level, and P is the modeling perspective.” The parameters GL, DL, and P are reflected in the specific Business Process Modeling framework. This framework was developed by amalgamating business process modeling knowledge available in resources of IEEE, ACM, Elsevier, Springer, and other sources. The framework has three dimensions that are defined according to the modeling goal’s parameters. Each framework dimension has appropriate "scale" of "values". In accordance with the Business Process Modeling Framework, a modeler chooses the perspective and the levels of generalization and decomposition. Next, it is necessary to evaluate the modeling language with the quantitative metrics, for identifying those languages that are most relevant to the modeling goal parameters. For instance, in order to evaluate to which extent the business process modeling language conforms to the desired perspective, it should be measured whether the modeling language offers syntactical constructions for all necessary business process elements. But, in order to evaluate the conformity to the required generalization level, the flexibility and multiplicity of the modeling language should be estimated. That is, for modeling at the highest generalization level, the modeling language should be the most flexible and provide only one syntactical construction for each business process element, however, it is not so, when modeling at lower generalization levels. The appropriate metrics and algorithms for evaluating how modeling languages conform to the selected values of the modeling goal parameters are out of the scope of this paper. 3 Conclusion The paper proposes to formalize business process modeling goals according to the modeling perspective, the level of generalization, and the level of decomposition. The proposed solution uncovers complexity of business process modeling and is the first step towards development of a support system for evaluating conformity of the business process modeling languages according to particular modeling goals, as a result helping to handle the business process modeling complexity. Acknowledgment. This work has been partly supported by the European Social Fund within the project “Support for the implementation of doctoral studies at Riga Technical University”. References 1. Recker, J. Rosemann, M., Indulska, M., Green, P.: Business Process Modeling: A Maturing Discipline?, http://www.bpmi.org 2. Green, P., Rosemann, M., Indulska, M.: Ontological Evaluation of Enterprise Systems Interoperability Using ebXML. EEE Transactions on Knowledge and Data Engineering. 17 (5), 713-725 (2005) 3. Green, P., Rosemann, M.: Integrated Process Modeling: an Ontological Evaluation. Information System. 25 (2), 73-87 (2000) 4. zur Muehlen M., Recker J., Indulska M.: Sometimes Less is More: Are Process Modeling Languages Overly Complex? In: EDOC Conference Workshop, pp. 197 – 204. IEEE Press (2007) 5. Heidari, F., Loucopoulos, P., Brazier, F., Barjis, J.: A Meta-Meta-Model For Seven Business Process Modeling Languages. In: Business Informatics (CBI), 2013 IEEE 15th Conference, pp. 216-221. IEEE Press (2013) 6. Nieto-Ariza, E.M., Rodríguez-Ortiz, G., Ortiz-Hernández, J.: An empirical evaluation for business process tools. In: Advanced Software Engineering: Expanding the Frontiers of Software Technology, pp. 77-84. Springer, Heidelberg (2006) 7. Bobrik, R., Reichert, M., Bauer, T.: Parameterizable Views for Process Visualization, http://doc.utwente.nl/64125/ 8. Polyvyanyy, A., Smirnov, S., Weske, M.: Process Model Abstraction: A Slider Approach. In: Enterprise Distributed Object Computing Conference, pp. 325 - 331. IEEE Press (2008) 9. Smirnov, S., Reijers, H.A., Weske, M., Nugteren, T.: Business Process Model Abstraction: A Definition, Catalog, and Survey. In: Distributed and Parallel Databases. 30 (1), 63-99 (2012) 10. Rosa, M.L., Dumas, M., ter Hofstede, A.H.M., Mendling, J.: Configurable multi- perspective business process models. Information Systems. 36 (2), 313-340 (2011) 11. Dehnert, J., van der Aalst, W.M.P.: Bridging the Gap between Business Models and Workflow Specifications International. Journal of Cooperative Information Systems. 13 (3), 51-69 (2004) 12. Mendling, J., Ziemann, J.: Transformation of BPEL Processes to EPCs, http:// citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.90.2429 13. Dreiling, A., Rosemann, M., van der Aalst, W.M.P.: From Conceptual Process Models to Running Workflows: A Holistic Approach for the Configuration of Enterprise Systems, http://aisel.aisnet.org/pacis2005/30/ 14. Brahe, S., Bordbar, B.: A Pattern-Based Approach to Business Process Modeling and Implementation in Web Services. In: Service-Oriented Computing ICSOC 2006, pp. 166- 177. Springer, Heidelberg (2007) 15. Hoyer, V., Bucherer, E., Schnabel, F.: Collaborative e-Business Process Modelling: Transforming Private EPC to Public BPMN Business Process Models. In: Business Process Management Workshops, pp 185-196. Springer, Heidelberg (2008) 16. Mendling, J., Lassen, K.B., Zdun, U.: Transformation Strategies between Block-Oriented and Graph-Oriented Process Modelling Languages, http:/ /citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.169.7370 17. MDA - The Architecture of Choice for a Changing World, http://www.omg.org/ mda/ 18. Free Dictionary, http://www.thefreedictionary.com/ 19. Weske, M.: Business Process Management: Concepts, Languages, Architectures. Springer, Heidelberg (2012) 20. Eid-Sabbagh, R.-H., Dijkman, R., Weske, M.: Business Process Architecture: Use and Correctness. In: Business Process Management, pp. 65-81. Springer: Heidelberg (2012) 21. Swenson, K.: The Difference Between Workflow and BPR, http://www.e- workflow.org/downloads/workflow-bpr_kswenson.pdf 22. McLeod, G.: The Difference between Process Architecture and Process Modeling/Design (and why you should care), http://grahammcleod.typepad.com/files/ processarchitecturevsprocessmodelingmcleod.pdf 23. van Nuffel, D., de Backer, M.: Multi-abstraction layered business process modeling. Computers in Industry. 63 (2), 131–147 (2012)