A Structure of the Business Process Executable Model Fiodorov Igor Grigorievich Dr.Sci., professor Plekhanov Russian University of Economics (PRUE) Russia, Moscow, Nezhinskaya str., 7 Igor.Fiodorov@mail.ru Abstract. A business process model has layered structure, formed by several perspectives, the later can be split into separate aspects. Knowledge of a thin structure helps an analyst in creating exact models. Keywords: process model, process perspectives and aspects 1 Introduction Yet there is no single and common definition what is a business process model (1). Different categories of users apply this term for dissimilar things like VISIO flowcharts, EPC and BPMN diagrams, even BPEL, despite their differences. Some of models used for business analyses give only a very general representation of use case, another, used for automation, include all possible paths of process execution. A num- ber of models have low level of detail and show only main functions, others go deep to the level of elementary actions. The absence of unified understanding provokes a conflict when user gets a model that doesn’t meet his expectations. So it is very im- portant to define all ingredients of the process model. Different researchers consider a process model consist of a number of perspectives. A CIMOSA model have four perspectives (2) while Zachman name six well known layers (3), ARIS integrated model mention three main perspectives while fourth de- pend on the goal of modeling (4). In this work we will follow B. Curtis who considers a process model as integrated representation that unites four perspectives (5): ─ Behavioral: describe the dynamics of process execution; ─ Informational: describe the business entities subject area; ─ Organizational: describe the distribution of work between the performers. ─ Functional: describe the structural decomposition of work; In our understanding each perspective consists of layers, we call them aspects. In this paper we investigate the aspects of four process perspectives. 128 2 The behavioral perspective The Behavioral perspective describes system in dynamics. It answers a question «How the work has to be done». Let split the question How in to three sub questions: 1. In which order the operations are executed? 2. At what time are the operations started, how long do they last? 3. Why are the operations executed in a particular order? The answer to the first question is business logic, which is a procedural description of the order of process execution. The second question is answered by the timetable which adds temporal relations between operations. Finally the answer to the third question is business rule that explain the reasons of the decision. In this way we have divide the behavioral perspective in to three aspects. Each of these aspects should be reflected in a model. Let us examine these aspects in details. 2.1 The business logic aspect Business logic is a procedural description, it contains explicit, prescribing information about the route of execution of the process, but only indirectly takes into account the criteria for making appropriate decisions. The description of the business logic in- cludes the branching element, which allows you to route the process execution to one of the predefined paths in accordance with predefined conditions. Branching is an element of the business logic while the condition by which branching occurs is a business rule. Usually the business logic is modeled by means of a workflow dia- grams where a node represent an operation, while an arc indicate an order of execu- tion. Some of operations transform the input data flow into the output, while others do not change flow but route it. For example, logical operator that branches the process flow do not modify the data and routes it in accordance with the specified condition. Thus logical operators are elements of the business logic, while a criterion of routing is the business rule. Usually the business logic includes an explicit information about the route required, but exclude criteria for making a decision. The diagrams that describe the business logic visually seem simple and under- standable, since they does not include full set of business rules, time schedule, control actions taken when the process parameters go beyond the threshold, so many analysts use them to align with the business. However, the simplicity is deceptive, IT develop- ers have to re-collect the missing information and their understanding of the process may differ significantly from those of the analyst. There is a dangerous situation: the model does not fully describe the process, details are not explicitly recorded and exist in a minds of programmers, which is one of the reasons why the model of the process on paper does not match the logic of the IT system. 129 2.2 Business rules aspect A business rule is a statement that defines or constrains some aspect of the business. In contrast to procedural descriptions, rules posit the limitations on the execution of the process, but do not specify how to achieve the expected result. As shown above, the logical operator represents a work and belongs to the business logic, while the condition of the routing is the business rule. Similar routing criteria may be found in some other operations, for example in an event it can keep a rule of a time, etc. R. Ross proposes the following classification of business rules (6): • Behavioral Rule: a rule that there is an obligation concerning conduct, action, prac- tice, or procedure. Behavioral rules are about what people must or must not do. • Definitional Rule: a rule that is intended as a criterion giving a necessity about the meaning of some concept. They do so in two basic ways: ─ Computation rules provide decision logic to perform calculations. ─ Classification rules provide decision logic needed to determine whether or not something is true. The behavior rule routes the process execution, so we categorize it as business logic. The behavior rule is based on the routing criterion that takes the values true or false. What is true and what is false is determined by the classification rule. In turn, the latter should receive an input value, obtained using the computation rule. However, a common practice of process modeling is to fix the behavioral criterion forgetting the definitional one. The absence of some definitional rules makes the process model incomplete. Another mistake is to combine all rules in the routing element on the process diagram, which makes more difficult to modify a decision. 2.3 The time aspect of process execution In the field of material production a Gantt chart is used to calculate the time required to manufacture the product and in this way determines a production time table. For business processes the time table is more complex, since each operation can be per- formed in time, while the whole process delay due to returns backward to reprocess. The ontology of time used to describe the temporal relations between the operations that make up the process uses two basic concepts: time instant and time interval. Time instant is the main primitive element and it provides the means for identifying a point on a timeline that has no duration. Time interval is defined by means of start and end instants and has therefore an associated duration which can be calculated by subtract- ing the limiting instants (7). In the business process modeling the time instant is asso- ciated with an event. The event is used to coordinate the execution of various process- es. A time interval is associated with a timer that limits the execution or the waiting time. Some modeling methodologies consider that the event is fixing a fact that in- formation object have change (8) and thus they mix the Event with a State of the ob- ject. The first one can be associated with a time instant while the second can’t. 130 2.4 The Level of Detail of the Process Logic To answer the question "How?" the process diagram should contain a detailed de- scription of operations that form a process. But some analysts itemize operations, without specifying details of their execution. This approach assumes that the perform- er knows how to do the operation. However, an employee tends to perform his work based on an individual experience gained in a company with a different organizational structure or corporate culture, which leads to variability of the execution. The busi- ness process may consist of nested reusable components called sub-processes. No need to assume that each sub-process is a new level of decomposition and thus limit the depth of breakdown to five – seven, as it is recommended by SADT (9). We will distinguishing an operation and a task. The operation results in the change in a state of information object being acted upon while the task outcomes in the change of an attribute of the same object (11). Let's try to clarify this definition for a case of process modeling. Work done in the process is recorded in the information object that can be associated with a process state variable which can take qualitative and quantitative states. The task is a unit of work performed by a participant on the information object that quantitatively modifies that object, but not leading to a quali- tative change of its state. For example, a participant has introduced new data, but this does not mean the end of the document processing. The operation is called a set of tasks that change a qualitative state of that information object. While in the analytical modeling the level of operations would be quite sufficient, in the executable process modeling we must strive for the task level of detail. 2.5 The degree of business process logic completeness Note that the majority of workflow diagrams present a limited number of execution scenarios, specify only the most obvious routes by which the major number of process instances are executed, forgetting that in reality there are many other alternative cases: backward transitions for re-processing that slow down the execution; transitions for- ward, bypassing some operations that speeds it up; the exceptional situations, such as client's denial from his order, unavailability of required information or technical re- source. A process diagram presenting use case is useful for a functional information system development, where a human determines the order of execution. But for a process-oriented system development, where the order of operations is determined by the diagram, the model should cover all possible scenarios; otherwise the operation would become impossible. 3 The organizational (resource) perspective Organizational perspective describes the dynamics of the enterprise, in contrast to the organizational structure, which shows the static distribution of a workforce between business units. The organizational perspective includes four aspects that are important for the business process execution: 131 1. How to select candidates for the execution of each operation? 2. Which of candidates should be appointed as an executor? 3. What are privileges of the executor, appointed to the task? 4. In what order the executor can performs tasks assigned to him? 3.1 The aspect of the grouping The nomination of candidates for the operation was traditionally carried out using a role model. However, due to the difficulties with the mapping of roles on the organi- zational chart, there is a trend to omit the role model and perform the direct assign- ment of employees on each operation. Such an approach can’t be considered satisfac- tory, since it represents a clear retreat from the model-oriented design to program- ming. Problems with mapping of the role model on to the organizational structure stems from the fact, that the process-oriented model of the work is mapped on the functionally-oriented organizational structure. There is a contradiction between the process organization of labor and functional organizational structure. Instead of the role the analysts use a job position or an organization unit. As a result the actor be- comes bind to the organizational structure of a specific company. That does not meet the original purpose of the role model. The essence of the role should be viewed from two points of view: the business modeling and access rights. In a business modeling the role means a group of actors who can be assigned on the specific operation. In the IT the role means the group of the participants who have similar rights to access in- formational objects of an IT system. These definitions do not contradict each other, so business analyst should keep track both. Let consider the grouping from the perspective of management theory. H.Minzberg (12) proposes to define the organization structure as the way in which the labor process is first divided into individual work tasks and then is coordinated. He uses the grouping of the following criteria: (a) by processes; (b) by work tasks (func- tions); (c) by qualification and skills; (d) by the time of work (shift); (e) by the prod- uct of the process; (f) by the clients of the organization; (h) by the place of work. Let use his criteria. The grouping by a process allows selecting all actors involved in this process. The confusion arises from the grouping by functions. In the functionally- oriented company this grouping is used to structure organizational units. This gives a cause to analysts to bind a function to a unit or to job position, which can cause a mistake. For example, an employee and his manager can perform the same operation, respectively they are located in the same role, while working in different positions. Therefore, the grouping by functions should be seen as a first step of grouping actors who are assigned on the specific operation. To distinguish between employee and his manager we should use the additional criteria of grouping. As mentioned above, it could happen that two participants in one role should not see the work of each other. For example, sellers in different territorial units can’t see the process instances of each other. In this case, the grouping by the place of work helps to clarify the group- ing by function and thus extend the definition of the actor's access right. Similarly, one can use other kinds of grouping and thus precise the participant's access rights. Thus, the procedure for selecting candidates to perform the operation reduces to find- 132 ing the participants, who belong to the respective groups at the same time. In mathe- matical terms, this means the need to find the intersection of several sets, each of which describes the appropriate group. At the same it is necessary to provide a situa- tion when the resulting subset is empty. In last case, for example, the appropriate manager can manually assign an actor. 3.2 The aspect of the assignment of the actor Once candidates are selected, one of them should be resolved at run time into a physi- cal actor appointed to perform a task. The following strategies are available (13) (14): 1. Task is given to all of selected candidates and one will select himself; 2. The actor is manually nominated by the manager; 3. Actor is selected based on process instance performance indicators: - Given the execution time of the process (shortest process time, shortest rest- processing time, earliest due date) - Given the history of execution (to one who has already participated, to one who has not yet participated). 4. Actor is selected based on the process participants performance indicators (ac- cording to the current workload or overall production for the period) Selecting the executor we should consider the situation when the selected actor will be absent from work for a long time, so someone should be appointed temporarily to perform his duties. 3.3 The aspect of privileges of the actor appointed to the task Finally, the privileges of the actor determine his right to refuse to perform the opera- tion or to subordinate it to another actor (e.g., vertical escalation), ask help or consul- tancy from colleagues (horizontal escalation) (16). A common mistake is to associate these privileges with an organizational position only, while in a process company they can be based on temporary workgroup etc. The logical people grouping can help to resolve the necessary organizational hierarchy. 3.4 The aspect of task execution order The last aspect specifies the order in which the executor will select his tasks from the task list. Typically, the user selects a first one item from his task list located in work- space. By default, the task list is sorted in a way that process instance that came first is at the top of the list and the last one appears at the end. However, the order can be changed by manipulating the priority of the process instance. Thus, instances that are late can receive a higher priority and will appear at the top of the task list so will be selected for execution first. Alternatively a user can have a right to select any task from his list despite the order. In the first case a system is responsible for the schedul- ing of tasks, in the second the scheduling is performed by the user. 133 4 The aspects of the informational perspective Information model is often suspected to describe only a structure of documents in- volved in the process, actually it has four aspects. ─ The structural aspect defines the relationships between documents and among data objects. Documents of the process can be divided into structured and unstructured. The last are stored as an image and are enclosed with a context the meta- information. Different structured documents can contain common information so that data entered in one document can be available in the other. To describe the structural aspect we use an object hierarchical data model. This model is no equal to database schema, but shows conceptual relationships between the individual ob- jects and methods. ─ The aspect of static integrity determines the permissible range taken by the data values, e.g. the maximum and minimum value of a parameter. Some developers place a check of the input data to an appropriate screen forms. It turns out that one check method can be repeated several times in many forms. To avoid multiplica- tion the single method of data integrity must be stored centrally in the object data model (15). ─ The aspect of dynamic integrity appoints the right to see and modify the data ob- jects at different process steps. For example, entering an order you can update and modify the information about the customer, but on the next steps the changes are not possible. Centrally storing the methods of dynamic integrity simplifies mainte- nance and modification of the process screen forms. ─ Information flow, that accompanies process execution, is formed by information object that pass between process steps, captures the execution result of a current operation, a process stage or an entire process and thus connects inputs and out- puts. We associate this object with a state variable that determines the status of the system at a given time. The BPMN 2.0. specification use the concept of sequence flows, but does not define it explicitly. For ease of reading it introduces a token that traverse the sequence flows. The token is defined as a "theoretical concept" and is used to determine the behavior of the executable process (16), unfortunately it not explained. Now we can interpret the token as the state variable that is moving along the process and in this way determines the temporal order of the process exe- cution. 5 Functional Perspective A functional perspective is built by functional decomposition, as this is the most natu- ral way to analyze the system (9). The model can be seen as a work breakdown struc- ture that list all units of work but doesn’t indicate a temporal order of the execution. A functional perspective is a strong tool to analyze a process, it shows a system in a statics, answers a question “what should be done to achieve a goal?” It is believed that 134 having a full set of functions one can build a system using reusable components. The strength and benefit of functional perspective is because it is produced top down. Modern tools for business process modeling quite wrong to ignore this perspec- tive. If an analyst need to add the activity in the workflow diagram, he must first find a place for this unit of work on a functional decomposition. This will help to avoid duplicated and skip functions. Identify missing or duplicated function in the workflow diagram is much more laborious because two operations that correspond to these functions can be located far from each other. 6 Conclusions The novelty of this paper is in defining a thin structure of a business process model. It extends existing theory of model perspectives by defining their layered configuration. Knowledge of a process thin structure is practically important as it explain an analyst what model consists of and where these details must be located. An analyst, who have no knowledge of a thin structure, use to eliminate some of the aspects, thus making model incomplete, or locate them in a wrong place within a model, which makes it difficult to understand. We consider both cases to be a glaring mistake and believe that can help in avoiding these errors. It is obvious that any modeling notation is not capable of presenting a thin struc- ture in a whole. The limitations on this paper do not allow us analyze expressiveness of particular business process modeling languages, that would become an extension of a current research. References 1. The Aspects of Business Processes: An Open. Axenath, B., Kindler, E. and Rubin, V. : Computer Science Department of the University of Paderborn, April 2005. Technical Report tr-ri-05-256. 2. Enterprise Integration: On Business Process and Enterprise Activity Modeling.Vernadat F.: Concurrent Engineering: Research and Applications, 1996. 3. Zachman J. The Zachman Framework For Enterprise Architecture. 4. Scheer, A.W. Architecture of integrated Information Systems . 1992. 5. Curtis, B., Kellner, M. and Over, J. Process Modeling. Communications of the ACM. 1992, Vol. 35, 9, pp. 75-90. 6. Business Rule Concepts: Getting to the Point of Knowledge. Ross R. 2009. 7. A Core Ontology for Business Process Analysis, Proceedings of the 5th European semantic web conference on The semantic web: research and applications. Pedrinaci, C., Alves de Medeiros, A. and Domingu, J. Berlin, Heidelberg : SpringerVerlag, 2008. 8. Methods ARIS 7.0. Saarbrücken : IDS Scheer AG, 2005. 9. McGowan C., Marca, D. SADT: structured analysis and design technique. NY : McGraw- Hill Book Co., Inc., 1988. 10. Aitken C., Stephenson C., and Brinkworth R. Process Classification Frameworks. In vom Brocke J. and Rosemann M. Handbook on Business Process Management 2. Berlin Heidelberg : Springer-Verlag , 2010. 135 11. Mintzberg H. Structure in fives: Designing Effective Organizations. s.l. : Prentice Hall, Inc, 1983. 12. A BPMN 2.0 Extension to Define the Resource Perspective of Business Process Models. . Stroppi L., Chiotti O., Villarreal P.: 3er International Workshop on the Business Process Model and Notation , 2011. 13. Enabling Resource Assignment Constraints in BPMN.Awad A., Grosskopf A., Weske M. 2009 : BPT Technical Resport 06-2009. 14. A vocabulary and execution model for declarative business process modeling. Goedertier S., Haesen R, Vanthienen J. s.l. : EM-BrA2CE v0.1. 15. OMG. Business Process Model and Notation (BPMN) Version 2.0. 2012. http://www.omg.org/spec/BPMN/2.0. 16. ITU. ITU-T Recommendation X.906 | ISO/IEC 19793. Information technology – Open distributed processing – Use of UML for ODP system specifications. Montréal, Canada : 2004. 17. Supply-Chain Council Inc. Supply-Chain Operations Reference-model. Pittsburgh : s.n. www.supply-chain.org.