An Evaluation of Conceptual Business Process Modelling Languages
|
|
|
- Godwin Snow
- 9 years ago
- Views:
Transcription
1 An Evaluation of Conceptual Business Process Modelling Languages Beate List Women's Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University of Technology 040 Wien, Austria Birgit Korherr Women's Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University of Technology 040 Wien, Austria ABSTRACT Conceptual Business Process Modelling Languages (BPMLs) express certain aspects of processes (e.g. activities, roles, interactions, data, etc.) and address different application areas. To evaluate BPMLs, a general framework is required. Although a lot of BPMLs are available in research and industry, an established evaluation framework as well as a comprehensive evaluation of BPMLs is missing. To bridge this gap, we propose a generic meta-model that captures a wide range of process concepts and evaluate seven BPMLs based on this meta-model. Keywords Business process modelling, meta-model.. INTRODUCTION Today, there are a lot of Conceptual Business Process Modelling Languages (BPMLs) available. To adequately describe a business process, many forms of information must be integrated into a process model. Information that people want to extract from process models are what is going to be done, who is going to do it, when and where will it be done, how and why will it be done, and who is dependent on its being done [4]. BPMLs differ in the extent to which their constructs highlight the information that answers these different questions. The differences result from the various source domains (e.g. process or software engineering etc.), as well as from the application areas targeted. Although BPMLs have been widely used in research and industry, and a comprehensive comparison is missing. Also, a general framework for an evaluation of BPMLs is not available. In this paper, we address these limitations. The goal of this paper is: To develop a generic meta-model that captures a wide range of business process concepts, as meta-models represent the core concepts of BPMLs and are a good foundation for an evaluation. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. SAC 06, April 23-27, 2006, Dijon, France. Copyright 2006 ACM /06/0004 $5.00. To evaluate seven well-established BPMLs according to the generic meta-model. The generic meta-model we have developed (Section 2) is categorised according the framework of Curtis et al. [4]. It consists of four perspectives: organisational, functional, behavioural, and informational. As these perspectives do not capture important business process context information like process goals or the process type, we extended the framework with a further perspective. The meta-model is derived from business process theory and well-established industry and research concepts. We have evaluated seven BPMLs according to the meta-model and additional criteria: UML 2 Diagram, Business Process Definition Metamodel, Business Process Modelling Notation, Event Driven Process Chain, IDEF3, Petri Net, Role Diagram. The contribution of this evaluation of conceptual BPMLs is: It provides a comprehensive evaluation of the most well-established and widely-used BPMLs, and those which have a high potential to become successful in the future. It stresses strengths and limitations of BPMLs. The evaluation facilitates finding the BPML, which is adequate for a certain purpose. The meta-model provides a common foundation for evaluating BPMLs. This ensures an objective evaluation that covers basic process concepts and their relationships. The comparison between the BPMLs illustrates the differences and the similarities of the languages. The evaluation of seven BPMLs provides a good starting point that can be easily extended with further BPMLs. The evaluation shows which BPMLs are targeting future issues like the integration of process models and execution languages. We describe (Section 3) and evaluate each BPML based on the generic meta-model in Section 4. The BPMLs are assessed in Section 5. Related work is discussed in Section 6.
2 2. THE META-MODEL In this section, we describe the generic meta-model (Figure ) that serves as the basis for the evaluation of the BPMLs. We apply the conceptual framework of Curtis et al. [4], in order to receive a comprehensive meta-model and to ensure that the basic building blocks of business processes are covered. The framework consists of four perspectives: organisational, functional, behavioural, and informational. As these perspectives do not capture important information like process goals or measures, we extend the framework with a further perspective, namely the business process context perspective. The generic meta-model is inspired by business process theory [5] [6] [8] [6], workflow patterns [20], [2], and the Workflow Management Coalition (WfMC) [22]. In the following subsections, we describe the different perspectives in general and the generic meta-model elements in particular. 2. Functional Perspective The functional perspective represents the process elements which are being performed [4]. The basic elements of a business process are Activities. They can be either Atomic Activities or Sub- Processes, which are recursively refined by activities. 2.2 Perspective The organisational perspective represents where and by whom (which agents) process elements are performed [4]. The metamodel elements of this perspective are inspired by the 4 types of workflow participants of the WfMC [22]: the organisational unit, the role, the (individual) human, and the (automatic) resource. In the meta-model in Figure, we use the term Process Participant, as this work is about business processes. The process participant can be an Internal part of the organisation as well as External of it e.g., a customer, a supplier, an order system. We identified 3 types of participants that can perform a process: the Unit, the Role, and Software. If an organisational unit is addressed, its members may perform the activity. If a role is addressed, an activity is performed by a role or skill set. A role in this context is a function a human has within an organisation. Roles and organisational units represent a Human in the metamodel. More and more, activities are performed automatically by software. It should be possible to make this transparent in a process model; Software can be either an Application or a Service. 2.3 Behavioural Perspective The behavioural perspective represents when process elements are performed (e.g., sequencing), as well as aspects of how they are performed through feedback loops, iteration, complex decisionmaking conditions, entry and exit criteria, and so forth [4]. The Data Flow connects atomic activities with information resources. The other meta-model elements of this perspective are adopted from the workflow control patterns [2]. We integrated elements for all basic control patterns [2]: Sequence, AND Split, AND Join, XOR Split, XOR Join. All these elements are not workflow specific and also required for business processes. They are also available in a lot of BPMLs. In this paper, the sequence is called Control Flow, and the operators are called Control Nodes. Furthermore, we integrated the advanced branching and synchronisation patterns [2] in a way that makes sense for business processes. The patterns cover three types of merge operations addressing three different types of synchronisation. As synchronisation is not an issue for business processes, we integrate an OR Join representing all 3 merges as well as the corresponding OR Split. Further, we integrate the N-out-of-M Join that merges many execution paths. In the following case this join is important, for example, a paper needs to be sent to three external reviewers. Upon receiving two reviews on time the paper can be processed, the third one can be ignored. 2.4 Informational Perspective The informational perspective represents the informational entities produced or manipulated by a process; these entities include data, artefacts, products (intermediate and end), and objects [4]. The meta-model of the informational perspective is inspired by the workflow data patterns [20] as well as by the input / output view of the Architecture of Integrated Information Systems (ARIS) [8]. The basic elements of the informational perspective (Figure) are resources and events. An Event may trigger an activity. A Resource is an entity to be produced or consumed by an atomic activity. We distinguish between traditional and information resources. Traditional Resources have been inspired by ARIS [8] and can be either Tangible (e.g. a product) or Non-Tangible (e.g. service). Information Resources are inspired by the workflow data patterns [20], which propose three types of environment data: data repositories, applications and services. We created a Data Repository Resource and distinguish between a Database Table and a Data Object, which contains persistent data, e.g. data in a document or a form. Applications and Services are combined as Software Resource, which is located in the informational perspective as well as in the organisational perspective. 2.5 Business Process Context Perspective The business process context perspective has been developed by the authors in [] to present the business process from a wide angle. It provides an overview perspective of the process and describes major business process characteristics, such as goals and their measures, the deliverables, the process owner, the process type and the customer at a glance. We have integrated the process characteristics into the meta-model, because they represent essential process theory that should be also made transparent in a process model. People who do not know or do not need to know the process in detail will get a full understanding of the process without working through the complex process logic. All other perspectives cover the detailed sequence of the process and do not address theses important process characteristics. The meta-model in Figure presents the business process in relation to other process characteristics. A Business Process has a certain process type that can be either a Core Process, a Support Process or a Management Process [6]. A core process is either independent from support processes or supported by one or more support processes. A business process satisfies one or more Customers. Activities describe a business process in detail. A Process Owner [5] is responsible for one or more business processes. Each business process generates one or more Deliverables [8], which are either Services or Products. Each business process must achieve one or more Process Goals [9], which in turn support one or more Enterprise Goals. Concrete Measures describe the achievement of Goals [6], both process and enterprise goals. Each measure has a To Be Value assigned, which should be reached by the corresponding process instance. A Unit is also assigned to one or more measures.
3 Business Process Context Perspective To Be Value describes Measure has Customer Goal Unit Quantitative Measure Qualitative Measure satisfies Deliverable produced by must achieve is responsible for Process Goal supports Enterprise Goal Service Product Core Process supported by Support Process Management Process Process Owner.. * connected with Control Flow outgoing incoming source target Control Nodes Behavioural Perspective Data Flow AND Split AND Join XOR Split XOR Join OR Split OR Join N-out-of-M Join..2 consists of 2..* initiated by Perspective refined by Sub-Process Atomic connected with performed by Process Participant Functional Perspective produces or consumes {overlapping, incomplete} Informational Perspective Resource Event Internal External Traditional Resource Information Resource connected with Human Tangible Non-Tangible Data Repository Software Role part of Unit 0.. Data Object Database Table Application Service hierarchy Figure. Generic Meta-Model of a Business Process
4 3. THE BPMLs AN OVERVIEW In this section, we describe the BPMLs which have been chosen for evaluation because they have either a future potential or are well-established in research or industry. UML 2.0 Diagram (AD): The AD [5] is designed for modelling business processes and flows in software systems. The origin of the AD lies in the development of software. The main concepts of the AD are actions and swimlanes, whereby the latter represent roles. Business Process Definition Metamodel (BPDM): The BPDM [5] developed by the Object Management Group (OMG) and offers a generic meta-model for business processes. The BPDM does not provide its own graphical notation, but is specified as a UML 2.0 profile. The intention of the BPDM is to define a generic meta-model in order to support the mapping between different tools and languages. Business Process Modelling Notation (BPMN): The BPMN [3] is designed for modelling business processes and their transformation into an execution language, namely the Business Process Modelling Language, (BPML) [2]. The main concepts of BPMN are similar to AD. Event Driven Process Chain (EPC): The EPC [8] has been developed for modelling business processes with the goal to be easily understood and used by business people. The basic elements of EPC are functions and events. Functions model the activities of a business process, while events are created by processing functions or by actors outside of the model. Integrated DEFinition Method 3 (IDEF3): IDEF3 [2] is designed to model business processes and sequences of a system. It provides two perspectives: the process schematics (model of the process sequence) and the object schematics (model of objects and their changing states throughout a particular process). Petri Net: A Petri Net [7] is designed for modelling, analysis and simulation of dynamic systems with concurrent and nondeterministic procedures. Petri Nets are utilised for modelling workflows. A Petri Net is a directed graph that mainly consists of two different nodes, places and transitions. Places represent possible states of the system. Transitions are events or actions which cause the change of state. Role Diagram (RAD): The origin of the RAD [7] lies in the modelling of coordination. Today, the RAD is used for modelling business processes [6]. It shows roles, their activities and interactions, together with external events. 4. THE EVALUATION In this section, we evaluate seven BPMLs based on the metamodel developed in Section 2. The results are shown in the appendix in Table 4, 5 and 6. The rows represent the elements of the meta-model. The columns represent the different BPMLs. Because the majority of the BPMLs do not offer a meta-model, we have not focused on the comparison of meta-model elements, but rather on notation elements and on concepts. Table shows the BPMLs, which provide a meta-model and an own notation. The evaluation shows two symbols addressing one element of a BPML. The first symbol illustrates if a certain BPML offers a specific graphical notation element to explicitly symbolise a certain element of the generic meta-model. The second symbol shows, if the BPML provides a concept that somehow allows describing this meta-model element with a workaround. For example, the UML AD does not offer a specific graphical notation element for a database table, but a Node could be utilised. The symbol "+" characterises a success, otherwise it is denoted with a "-". Beside the two symbols, the name of the concept representing the element is shown in the table. Table. Meta-Model and Notation of BPMLs BPML AD BPDM BPMN EPC IDEF3 Petri Nets RAD Meta-Model Notation + + UML 2.0 Profile More and more BPMLs support the direct translation of the conceptual process model into executable code. Table 2 shows the execution languages a BPML can be translated into. Execution languages increase the efficiency of business process implementations and improve the flexibility of processes to ever changing market requirements. Table 2. Execution Languages of BPMLs BPML Execution Language AD BPEL4WS [8] BPDM BPEL4WS [8] BPMN BPEL4WS [8], BPML [2] EPC EPML [4], academic proposal IDEF3 none Petri Nets PNML [], academic proposal RAD none According to Ould [6], a business process has three different purposes: description, analysis and enactment. Modelling to describe a process is required to communicate it to other people, to define it or to share it across a group of people. Modelling to analyse a process is required for changing the ordering of activities, changing responsibilities, improving the process etc. Modelling to enact a process means to transfer it into executable code. In Table 3, we show the purpose and the source domain of each BPML. The BPMLs focus either on the description or / and on the enactment of processes, except the EPCs. Their purpose is beside the description of processes their analysis. All BPMLs have their roots either in software or in process engineering, except the Petri Nets. They were developed in the 960ties and at that time the term software engineering was not known, but system engineering deals with very similar requirements. Table 3. Purpose and Source Domain of BPMLs BPML Purpose Source Domain AD Description, Enactment Software Engineering BPDM Enactment Process Engineering BPMN Description, Enactment Process Engineering EPC Description, Analysis Process Engineering IDEF3 Description Software Engineering Petri Nets Enactment System Engineering RAD Description Software Engineering
5 5. ASSESSMENT OF RESULTS Basically, it was quite hard to evaluate the BPMLs, because an accurate description is very often missing, elements have sometimes ambiguous meanings and meta-models are not available for four out of seven BPMLs. Some BPMLs have complex definitions, while others are inaccurate and leave the usage of elements up to the interpretation of the user. Generally, the functional and the behavioural perspectives are very well represented in all BPMLs, while the organisational and informational perspectives are only partly supported. But a lack of the models is that the business process context perspective is not explicitly supported. The organisational perspective is to some degree provided by almost all BPMLs. Exceptions are IDEF 3 and Petri Nets, which have their origin in system and software engineering. All other BPMLs of this evaluation focus much more on the business process and include therefore a role concept. No BPML represents software in an explicit concept and only the AD shows explicitly if a role belongs to the organisation or if it is external. A lot of BPMLs utilise one concept to represent all types of process participants (e.g. AD, RAD, BPMN) and do not distinguish between the different types. This differentiation could be very helpful for BPMLs with a focus on process enactment. The informational perspective is better developed for more recent BPML s like AD, BPDM, BPMN, and EPC. Their support for execution languages is also very good. Only the EPC provides an explicit notation element for traditional resources and is therefore well suited for process analysis. 6. RELATED WORK A number of publications on the evaluation of BPMLs is available. They evaluate a very limited number of BPMLs. The evaluation concepts are mainly based on meta-models representing a very technical perspective. We address these limitations with a comprehensive meta-model and the evaluation of seven state-of-the-art BPMLs. Söderström et al. developed a generic meta-model for comparing BPMLs in [9]. The meta-model shows technical concepts of business processes, and captures a definition and an execution level similar to workflow management systems. Events and control nodes are defined in detail, but roles and resources are described at a very high level. The paper compares only three different BPMLs: the EPC, the UML.3 State Diagram and the Business Modelling Language, the BPML of a commercial tool. Lin et al. analysed 0 BPMLs in [0] and derived eight generic concepts: activity, resource, behaviour, event, information, relation, agent and entity. This bottom-up approach requires more detail for an evaluation of BPMLs, as the basic concepts are represented in all BPMLs. UML 2 Diagrams are evaluated by Wohed et al. based on workflow control flow patterns in [23]. These patterns are very detailed by nature and focus on the execution of business processes. Concepts that target business users, like traditional resources or goals are not addressed at all. Mendling et al. address the heterogeneity of business process interchange formats in [2]. Based on 3 high-level business process meta-model concepts, the paper compares the interchange formats of 5 BPMLs and business process execution languages. The meta-model elements are very technical (e.g. instance, identity, events, exceptions, transactions, task address) and have a strong focus on the execution of business processes. 7. CONCLUSION In this work, we proposed a generic meta-model and evaluated seven BPMLs based on this meta-model. It was categorised according to four perspectives: organisational, functional, behavioural, and informational. We extended these 4 perspectives with the business process context perspective in order to address context information, like process goals or the measures. Basically, the functional and the behavioural perspectives are very well represented in all BPMLs, while the organisational and informational perspectives are only partly supported, and business process context is not explicitly supported. To improve the flexibility of business processes, there is a need to reduce the time between process modelling and the transformation into executable code. Therefore, future BPMLs must provide execution languages and in turn, offer more explicit notation elements on all perspectives. But a huge number of different elements will be confusing for process description purposes, thus a basic set of elements, like the BPMN offers is also needed. 8. ACKNOWLEDGMENTS This research has been funded by the Austrian Federal Ministry for Education, Science, and Culture, and the European Social Fund (ESF) under grant 3.963/46-VII/9/ REFERENCES [] Billington, J., Christensen, S., van Hee, K. E., Kindler, E., Kummer, O., Petrucci, L., Post, R., Stehno, C. and Weber, M. The Petri Net Markup Language: Concepts. Technology, and Tools. In Proceedings of the 24 th International Conference Applications and Theory of PetriNets (ICATPN 2003), Lecture Notes in Computer Science, [2] Business Process Management Initiative: Business Process Modeling Language. Specification Version.0, November 3, 2002, [3] Business Process Management Initiative: Business Process Modeling Notation. Specification Version.0, May 3, 2004, [4] Curtis, B., Kellner, M. and Over, J. Process Modeling. Communication of the ACM, Vol. 35, No.9, 992. [5] Hammer, M. Beyond Reengineering How the processcentered organization is changing our work and our lives. Harper Collins Publishers, 996. [6] Harrington, J.H. Business Process Improvement The breakthrough strategy for total quality, productivity, and competitiveness. McGraw-Hill, 99. [7] Holt, A., Ramsey, R. and Grimes, J. Coordinating System Technology as the Basis for a Programming Environment. Electrical Communication, Vol. 57, No. 4 (983), pp [8] Jacobson, I., Ericson, M. and Jacobson, A. The Object Advantage Business Process Reengineering with Object Technology. ACM Press, Addison-Wesley Publishing, 995.
6 [9] Kueng, P. and Kawalek, P. Goal-based business process models: creation and evaluation. Business Process Management Journal, Vol. 3, No., April 997. [0] Lin, FR., Yang, MC. and Pai, YH. A generic structure for business process modeling. Business Process Management Journal, Vol. 8. No., Emerald, [] List, B. and Korherr, B. A UML 2 Profile for Business Process Modelling. In Proceedings of the st International Workshop on Best Practices of UML (BP-UML 2005) at the 24th International Conference on Conceptual Modeling (ER 2005), Springer Lecture Notes in Computer Science LNCS 3770, [2] Mayer, R., Menzel, C., Painter, M., Perakath, B., de Witte P. and Blinn T. Information Integration For Concurrent Engineering (IICE) - IDEF3 Process Description Capture Method Report. Technical Report September [3] Mendling, J., Neumann, G. and Nüttgens, M. A Comparison of XML Interchange Formats for Business Process Modelling. In Proceedings of the EMISA 2004 Workshop Information Systems in E-Business and E-Government, Vol. 56 of Lecture Notes in Informatics (LNI), [4] Mendling, J. and Nüttgens, M. EPC Markup Language (EPML) - An XML-Based Interchange Format for Event- Driven Process Chains (EPC). Technical Report JM Vienna University of Economics and Business Administration, Version , [5] Object Management Group. Business Process Definition Metamodel. Version.0.2 (January 2th 2004), Object Management Group: Unified Modelling Language. Version 2.0., [6] Ould, M. Business Processes Modelling and Analysis for Re-engineering and Improvement. John Wiley & Sons, 995. [7] Petri, C. A. Kommunikation mit Automaten. Dissertation, Schriften des IIM Nr. 2, Institut für Instrumentelle Mathematik, Universität Bonn, 962. [8] Scheer, A.-W. ARIS Business Process Modeling. Springer Verlag, 999. [9] Söderström, E., Andersson. B., Johannesson, P., Perjons, E. and Wangler B. Towards A Framework for Comparing Process Modelling Languages. In Proceedings of the 4th International Conference on Advanced Information Systems Engineering (CAiSE 2002), Springer Verlag, [20] Russell, N., ter Hofstede, A. H.M. and Edmond, D. Workflow Data Patterns. QUT Technical report, FIT-TR , Queensland University of Technology, Brisbane, 2004, [2] van der Aalst, W.M.P., ter Hofstede, A. H.M., Kiepuszewski, B. and Barros, A.P. Workflow Patterns. Distributed and Parallel Databases, 4(3), pages 5-5, July, Kluwer Academic Publishers, [22] Workflow Management Coalition. Interface : Process Definition Interchange Process Model, WfMC TC-06-M (998), [23] Wohed, P., van der Aalst, W.M.P., Dumas, M., ter Hofstede, A. H.M., and Russell, N. Pattern-based Analysis of the Control-flow Perspective of UML Diagrams. In Proceedings of the 24th International Conference on Conceptual Modelling (ER 2005), Springer Verlag, APPENDIX BPML Element Table 4. Evaluation: Business Process Context Perspective AD BPDM BPMN EPC IDEF3 Petri Nets RAD Business Process Context Perspective Business Process -/+ -/+ Stereotype SubProcess -/+ Sub Process -/+ Complex Function -/+ Unit of Behaviour -/+ Transition Hierarchy -/+ Core, Support, Management -/- -/- -/- -/- -/- -/- -/- Customer -/+ Role/ Participant -/+ Pool -/+ Role -/- -/- -/+ Role Deliverable -/+ Object N. -/- -/- +/+ Input/Output -/+ Object -/- -/+ Resource Service -/+ Object N. -/- -/- -/+ Input/Output -/+ Object -/- -/+ Resource Product -/+ Object N. -/- -/- -/+ Input/Output -/+ Object -/- -/+ Resource Process Owner -/- -/- -/- -/- -/- -/- -/- Goal -/- -/- -/- -/- -/- -/- -/- Process -/- -/- -/- -/- -/- -/- -/- Enterprise -/- -/- -/- -/- -/- -/- -/- Measure -/- -/- -/- -/- -/- -/- -/- Quantitative -/- -/- -/- -/- -/- -/- -/- Qualitative -/- -/- -/- -/- -/- -/- -/- To Be Value -/- -/- -/- -/- -/- -/- -/- Unit -/- -/- -/- -/- -/- -/- -/- Legend: +/+ Notation available / possible to present -/+ Notation not available / possible to present -/- Notation not available / not possible to present
7 BPML Element Perspective Process Participant +/+ external +/+ internal +/+ Human -/+ Unit -/+ Role -/+ Software -/+ Application -/+ AD BPDM BPMN EPC IDEF3 Petri Nets RAD Partition +/+ Partition +/+ Service -/+ Behavioural Perspective Control Flow -/+ Control Flow -/+ Role/Participant Concept +/+ Pool -/- -/- -/- +/+ Role Role/Participant Concept -/+ Pool -/- -/- -/- -/+ Role Role/Participant Concept -/+ Pool +/+ Role/Participant Concept -/+ Pool +/+ Organisation Stereotype -/+ Pool +/+ Worker Stereotype -/+ Pool +/+ Unit -/- -/- -/+ Role Unit -/- -/- -/+ Role Unit -/- -/- -/+ Role Role -/- -/- -/+ Role Worker Stereotype -/+ Pool -/- -/- -/- -/+ Role Worker Stereotype -/+ Pool -/- -/- -/- -/+ Role Worker Stereotype -/+ Pool -/- -/- -/- -/+ Role Control Flow Concept + / + AND Split +/+ Fork Node +/+ Like AD + / + AND Join +/+ Join Node +/+ Like AD + / + XOR Split +/+ Decision Node +/+ Like AD + / + XOR Join +/+ Merge Node +/+ Like AD + / + OR Split +/+ Join Node + Guards +/+ Like AD + / + OR Join +/+ Merge Node +/+ Like AD + / + N-out-of-M Join -/- -/- Like AD - / + Sequence Flow + / + Control Flow +/+ Link +/+ Sequence -/+ State Parallel Forking + / + AND Split +/+ AND Junction -/+ Parallel Joining + / + AND Join +/+ AND Junction -/+ Exclusive Decision + / + XOR Split +/+ XOR Junction -/+ Exclusive Merge + / + XOR Join +/+ XOR Junction -/+ Concurrent Executions +/+ Synchronisation +/+ Alternative Path -/+ depends on previous split -/+ Inclusive Decision + / + OR Split +/+ OR Junction -/- -/+ Inclusive Merge + / + OR Join +/+ OR Junction -/- -/+ Complex D/M - / - -/- -/- Concurrent Path Thread Combination Alternative Path depends on previous split Alternative Path depends on previous split Table 5. Evaluation: and Behavioural Perspective
8 BPML Element Functional Perspective AD BPDM BPMN EPC IDEF3 Petri Nets RAD -/+ -/+ -/+ +/+ Function +/+ SubProcess +/+ +/+ Atomic +/+ Action +/+ Informational Perspective AcceptEvent / SendSignal +/+ Stereotype SubProcess +/+ Sub Process -/+ Stereotype Atomic +/+ Task -/+ Complex Function -/+ Elementary Function -/+ Unit of Behaviour -/- +/+ Unit of Behaviour -/+ Transition Hierarchy -/+ Unit of Behaviour -/+ Transition -/+ Event Stereotype +/+ Event +/+ Event -/- -/- +/+ Event Event +/+ Data Flow Data Flow -/+ Object Flow -/+ Concept +/+ Association +/+ Data Flow -/- -/- -/+ Resource currently Resource -/+ Object Node -/- incomplete -/- -/- +/+ Object -/- +/+ Resource Information Ressource -/+ Object Node - / - -/- -/- -/- -/- -/+ Resource Data Repository +/+ Data Object -/+ Node -/+ Node -/+ Entity / Data Object -/- -/- -/- -/- -/+ Resource Entity / Data Object +/+ Data Object -/- -/- -/- -/+ Resource Node -/- -/- +/+ Information Object -/- -/- -/+ Resource Database Table -/+ Software -/+ Node -/- -/- -/- -/- -/- -/+ Resource Application -/+ Node -/- -/- -/- -/- -/- -/+ Resource Service -/+ Node -/- -/- -/- -/- -/- -/+ Resource Traditional Resource -/+ Object Node -/- -/- +/+ Input/Output -/+ Object -/- -/+ Resource Tangible -/+ Object Node -/- -/- -/+ Input/Output -/+ Object -/- -/+ Resource Non-Tangible -/+ Object Node -/- -/- -/+ Input/Output -/+ Object -/- -/+ Resource Table 6. Evaluation: Functional and Informational Perspective Legend: +/+ Notation available / possible to present -/+ Notation not available / possible to present -/- Notation not available / not possible to present
An Evaluation of Conceptual Business Process Modelling Languages
An Evaluation of Conceptual Business Process Modelling Languages Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems
Business Process Modelling Languages, Goals and Variabilities
Business Process Modelling Languages, Goals and Variabilities Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
A Comparison of BPMN and UML 2.0 Activity Diagrams
A Comparison of BPMN and UML 2.0 Activity Diagrams Daniela C. C. Peixoto 1, Vitor A. Batista 1, Ana P. Atayde 1, Eduardo P. Borges 1, Rodolfo F. Resende 2, Clarindo Isaías P. S. Pádua 1. 1 Synergia Universidade
BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS
BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS Gabriel Cozgarea 1 Adrian Cozgarea 2 ABSTRACT: Business Process Modeling Notation (BPMN) is a graphical standard in which controls and activities can
Business Process Standards and Modeling
Business Process Standards and Modeling Janne J. Korhonen Helsinki University of Technology STANDARDS Standards Organizations Object Management Group (www.omg.org) Business Process Modeling Notation (BPMN)
BPMN VS. UML ACTIVITY DIAGRAM FOR BUSINESS PROCESS MODELING
Accounting and Management Information Systems Vol. 11, No. 4, pp. 637 651, 2012 BPMN VS. UML ACTIVITY DIAGRAM FOR BUSINESS PROCESS MODELING Cristina Venera GEAMBAŞU 1 The Bucharest University of Economic
Business Process Modelling Notation A tutorial
Business Process Modelling Notation A tutorial Sam Mancarella Chief Technology Officer Sparx Systems [email protected] OMG SOA in Healthcare January 14, 2011 Tutorial Objectives This tutorial
Quick Guide Business Process Modeling Notation (BPMN)
Quick Guide Business Process Modeling Notation (BPMN) IDM Technical Team January 2007 Quick Guide: BPMN 2 of 14 The scope of this document is to provide a quick guide to the concepts and usage of the Business
Modeling Workflow Patterns
Modeling Workflow Patterns Bizagi Suite Workflow Patterns 1 Table of Contents Modeling workflow patterns... 4 Implementing the patterns... 4 Basic control flow patterns... 4 WCP 1- Sequence... 4 WCP 2-
Process Modeling Notations and Workflow Patterns
Process Modeling Notations and Workflow Patterns Stephen A. White, IBM Corp., United States ABSTRACT The research work of Wil van der Aalst, Arthur ter Hofstede, Bartek Kiepuszewski, and Alistair Barros
Business Process Modeling
Business Process Concepts Process Mining Kelly Rosa Braghetto Instituto de Matemática e Estatística Universidade de São Paulo [email protected] January 30, 2009 1 / 41 Business Process Concepts Process
Introduction to BPMN
Stephen A. White, IBM Corporation Abstract This paper is intended to provide a high-level overview and introduction to the Business Process Modeling Notation (BPMN). The context and general uses for BPMN
Dr. Jana Koehler IBM Zurich Research Laboratory
Precise Modeling of Business Processes with the Business Process Modeling Notation BPMN 2.0 Dr. Jana Koehler IBM Zurich Research Laboratory ZRL BIT at a Glance Computer Science at ZRL: Security/Cryptography
Workflow Patterns for Business Process Modeling
Workflow Patterns for Business Process Modeling Lucinéia Heloisa Thom 1, Cirano Iochpe 1,2, Manfred Reichert 3 1 Federal University of Rio Grande do Sul, Informatics Institute, Av. Bento Gonçalves, 9500,
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,
WoPeD - An Educational Tool for Workflow Nets
WoPeD - An Educational Tool for Workflow Nets Thomas Freytag, Cooperative State University (DHBW) Karlsruhe, Germany [email protected] Martin Sänger, 1&1 Internet AG, Karlsruhe, Germany [email protected]
Towards an Intelligent Workflow Designer based on the Reuse of Workflow Patterns
Towards an Intelligent Workflow Designer based on the Reuse of Workflow Patterns 1 Cirano Iochpe, Carolina Chiao 1, Guillermo Hess 1, Gleison Nascimento 1 Federal University of Rio Grande do Sul Institute
Eloranta, Kallio, Terho (2006): A Notation Evaluation of BPMN and UML AD. A Notation Evaluation of BPMN and UML Activity Diagrams
A Notation Evaluation of BPMN and UML Activity Diagrams Lauri Eloranta Eero Kallio Ilkka Terho T-86.5161 Special Course in Information Systems Integration (2006) Table of contents Abstract...3 1 INTRODUCTION...4
7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.
7. Classification Business Process Modelling and Workflow Management Business value Lecture 4 (Terminology cntd.) Ekkart Kindler [email protected] Structuring (repetition) Automation UPB SS 2006 L04 2 Classification
BIS 3106: Business Process Management. Lecture Two: Modelling the Control-flow Perspective
BIS 3106: Business Process Management Lecture Two: Modelling the Control-flow Perspective Makerere University School of Computing and Informatics Technology Department of Computer Science SEM I 2015/2016
From Workflow Design Patterns to Logical Specifications
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 1 http://dx.doi.org/10.7494/automat.2013.17.1.59 Rados³aw Klimek* From Workflow Design Patterns to Logical Specifications 1. Introduction Formal methods in software
EXTENDING BUSINESS PROCESS MODELING TOOLS WITH WORKFLOW PATTERN REUSE
EXTENDING BUSINESS PROCESS MODELING TOOLS WITH WORKFLOW PATTERN REUSE Lucinéia Heloisa Thom 1, Jean Michael Lau 1, Cirano Iochpe 1,2, Jan Mendling 3 1 Institute of Informatics, Federal University of Rio
BPMN Business Process Modelling Notation
BPMN Business Process Modelling Notation Knut Hinkelmann This chapter is based on the BPMN Tutorial of Stephen A. White and the book White, S.A., Miers, D. (2008) BPMN - Modeling and Reference Guide. Future
BPMN Fundamentals. BPMI Meeting #12. London, United Kingdom May 13-14, 2004. Stephen A. White, IBM Notation Working Group Chair
BPMN Fundamentals Stephen A. White, IBM Notation Working Group Chair BPMI Meeting #12 London, United Kingdom May 13-14, 2004 Topics Background Relationship to other BPM Notations/ Languages and to Standards
Semantic Analysis of Flow Patterns in Business Process Modeling
Semantic Analysis of Flow Patterns in Business Process Modeling Pnina Soffer 1, Yair Wand 2, and Maya Kaner 3 1 University of Haifa, Carmel Mountain 31905, Haifa 31905, Israel 2 Sauder School of Business,
BPMN 2.0 Tutorial. Daniel Brookshier Distinguished Fellow No Magic Inc.
BPMN 2.0 Tutorial Daniel Brookshier Distinguished Fellow No Magic Inc. About the Tutorial Generated from MagicDraw UML Based on current BPMN 2.0 for UML reference implementation. Developed by Daniel Brookshier,
Conceptual Process Modeling Language: Regulative Approach
Conceptual Process Modeling Language: Regulative Approach Oleg Svatoš Department of Information Technologies, University of Economics, W.Churchill sqr. 4,130 67 Prague 3 Abstract: In this work I try to
Modelling and Verification of Business Processes
Modelling and Verification of Business Processes Costin Bădică Department of Computer Science King s College London, WC2R 2LS, UK [email protected] Chris Fox Department of Computer Science University
Diagramming Techniques:
1 Diagramming Techniques: FC,UML,PERT,CPM,EPC,STAFFWARE,... Eindhoven University of Technology Faculty of Technology Management Department of Information and Technology P.O. Box 513 5600 MB Eindhoven The
A business process metamodel for Enterprise Information Systems automatic generation
A business process metamodel for Enterprise Information Systems automatic generation Luiz Fernando Batista Loja 1, Valdemar Vicente Graciano Neto 1, Sofia Larissa da Costa 1, Juliano Lopes de Oliveira
ICT353/532 Advanced Business Analysis & Design
ICT353/532 Advanced Business Analysis & Design Topic 5 (Part 2) Tools and Techniques for Business Process Modelling Ronald K. Shiflet [email protected] Readings and Resources Havey, M. (2005) Essen%al
Chapter 2 Introduction to Business Processes, BPM, and BPM Systems
Chapter 2 Introduction to Business Processes, BPM, and BPM Systems This chapter provides a basic overview on business processes. In particular it concentrates on the actual definition and characterization
Process Modeling using BPMN 2.0
Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes
Towards an Integration of Business Process Modeling and Object-Oriented Software Development
Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de
BPMN Business Process Modeling Notation
BPMN (BPMN) is a graphical notation that describes the logic of steps in a business process. This notation has been especially designed to coordinate the sequence of processes and messages that flow between
A Framework for Document-Driven Workflow Systems
A Framework for Document-Driven Workflow Systems Jianrui Wang and Akhil Kumar Smeal College of Business, Pennsylvania State University, University Park, PA 16802, U.S.A. {JerryWang, AkhilKumar}@psu.edu
Diagram Models in Continuous Business Process Improvement
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 22 No. 2 (2014), pp. 118-133 Diagram Models in Continuous Business Process Improvement Mateusz Wibig 1 1 CGI Polska Energy and Resources 39 Sienna Street, Warszawa
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,
Business Process Modeling and Standardization
Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the
Using UML Part Two Behavioral Modeling Diagrams
UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
Business Process (BPMN) Course
Business Process (BPMN) Course 2 day course held as Public or On Site Course We also offer bespoke foundation & advanced modules which can be developed/adapted to suit requirements Course Objectives Day
COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova
COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova Computer automation of business processes: The paper presents the Workflow management system as an established technology for automation
BPMN and Simulation. L. J. Enstone & M. F. Clark The Lanner Group April 2006
BPMN and Simulation L. J. Enstone & M. F. Clark The Lanner Group April 2006 Abstract This paper describes the experiences and technical challenges encountered by the Lanner group in building a Java based
Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language
Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language Rogerio Atem de Carvalho, Fernando Luiz de Carvalho e Silva, Rodrigo Soares Manhaes Emails: [email protected],
1 Business Modeling. 1.1 Event-driven Process Chain (EPC) Seite 2
Business Process Modeling with EPC and UML Transformation or Integration? Dr. Markus Nüttgens, Dipl.-Inform. Thomas Feld, Dipl.-Kfm. Volker Zimmermann Institut für Wirtschaftsinformatik (IWi), Universität
An ARIS-based Transformation Approach to Semantic Web Service Development
An ARIS-based Transformation Approach to Semantic Web Development Cheng-Leong Ang ϕ, Yuan Gu, Olga Sourina, and Robert Kheng Leng Gay Nanyang Technological University, Singapore [email protected] ϕ Abstract
A proposal for a method to translate MAP model into BPMN process diagram
JOURNAL OF SOFTWARE, VOL. 9, NO. 10, OCTOBER 2014 2645 A proposal for a method to translate MAP model into BPMN process diagram Houda Kaffela a a RIADI Laboratory-ENSI, University of Manouba, Manouba,
Modeling Guidelines Manual
Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe [email protected] Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.
PROCESS-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY FOR ENTERPRISE INFORMATION SYSTEM
PROCESS-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY FOR ENTERPRISE INFORMATION SYSTEM Kwan Hee Han 1 and Yongsun Choi 2 1 Department of Industrial & Systems Engineering, Engineering Research Institute, Gyeongsang
Business Process Modeling
Business Process Modeling e-framework Workshop Balbir Barn 12 th February 2007 Agenda Why we construct Business Process Models A historical context Approaches to business process modelling Business Process
Business Process Modeling Information Systems in Industry (372-1-4207 )
Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline
Oracle BPA Suite: Model and Implement Business Processes Volume I Student Guide
Oracle BPA Suite: Model and Implement Business Processes Volume I Student Guide D70464GC10 Edition 1.0 September 2008 D56390 Author Viktor Tchemodanov Technical Contributors and Reviewers Madhavi Buchi
Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions
Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group
Process Modelling Notations
Process Modelling Notations Event-driven Process Chains (EPC) Business Process Modelling Notation (BPMN) Workflow Management Agenda Motivation for BPM EPC BPMN Case Study 1 Why Business Process Modelling
Introduction to Workflow
Introduction to Workflow SISTEMI INFORMATICI SUPPORTO ALLE DECISIONI AA 2006-2007 Libro di testo: Wil van der Aalst and Kees van Hee. Workflow Management: Models, Methods, and Systems. The MIT Press, paperback
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard
Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard BPMN standards can be confusing, but once you understand their purpose and how to use them, they can be lifesavers. This paper, based
A Pattern-based Approach to Business Process Modeling and Implementation in Web Services
A Pattern-based Approach to Business Process Modeling and Implementation in Web Services Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank & IT University of Copenhagen, Denmark [email protected] 2 University
The BPM to UML activity diagram transformation using XSLT
The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,
Modelling Workflow with Petri Nets. CA4 BPM PetriNets
Modelling Workflow with Petri Nets 1 Workflow Management Issues Georgakopoulos,Hornick, Sheth Process Workflow specification Workflow Implementation =workflow application Business Process Modelling/ Reengineering
SOA Enabled Workflow Modernization
Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM
Business Process Modelling Languages
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Business Process Modelling Languages Paola Turci AOT Lab - DII - Università di Parma Business
Multi-Paradigm Process Management
Multi-Paradigm Process Management Michael zur Muehlen 1, Michael Rosemann 2 1 Stevens Institute of Technology Wesley J. Howe School of Technology Management Castle Point on the Hudson Hoboken, NJ 07030,
Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg
Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg Impressum ( 5 TMG) Herausgeber: Otto-von-Guericke-Universität Magdeburg
Process Mining by Measuring Process Block Similarity
Process Mining by Measuring Process Block Similarity Joonsoo Bae, James Caverlee 2, Ling Liu 2, Bill Rouse 2, Hua Yan 2 Dept of Industrial & Sys Eng, Chonbuk National Univ, South Korea jsbae@chonbukackr
Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems
Heitkötter, Henning, Transforming PICTURE to BPMN 2.0 as Part of the Model-Driven Development of Electronic Government Systems, 44th Hawaii International Conference on System Sciences (HICSS), pp. 1 10,
Structural Detection of Deadlocks in Business Process Models
Structural Detection of Deadlocks in Business Process Models Ahmed Awad and Frank Puhlmann Business Process Technology Group Hasso Plattner Institut University of Potsdam, Germany (ahmed.awad,frank.puhlmann)@hpi.uni-potsdam.de
BPMN 2.0 Descriptive Constructs
Reference: Mustafa Jarrar: Lecture Notes on BPMN 2.0 Descriptive Constructs Birzeit University, Palestine, 2015 BPMN 2.0 Descriptive Constructs Mustafa Jarrar Birzeit University, Palestine [email protected]
08 BPMN/1. Software Technology 2. MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard
MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard Software Technology 2 08 BPMN/1 2 ntro Sequence of (three?) lessons on BPMN and technologies related
XPDL 2.0 and BPMN 1.0 Tutorial
XPDL 2.0 and BPMN 1.0 Tutorial March April 2006 Keith Swenson Chair, WfMC Technical Committee VP of Research and Development, Fujitsu Software Corporation Justin Brunt Vice Chair, Europe, WfMC Steering
Business Model Interoperability using Enterprise Model Integration
Business Model Interoperability using Enterprise Model Integration Harald KÜHN, Marion MURZEK, Franz BAYER BOC Information Systems GmbH, Rabensteig 2, 1010 Vienna, Austria Tel: +43 1 513 27 36 10, Fax:
JWT metamodel compared to BPMN metamodel
JWT metamodel compared to BPMN metamodel Philipp Kretschmer University of Augsburg Programming distributed Systems Lab Augsburg, Germany [email protected] 1 Introduction Speaking
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation SHINPEI OGATA Course of Functional Control Systems, Graduate School of Engineering Shibaura Institute of
COMBINING PROCESS MODELLING AND CASE MODELLING
Page 1 COMBINING PROCESS MODELLING AND CASE MODELLING Knut Hinkelmann and Arianna Pierfranceschi FHNW University of Applied Sciences and Arts Northwestern Switzerland, School of Business Riggenbachstrasse
Workflow Patterns Put Into Context
Software and Systems Modeling manuscript No. (will be inserted by the editor) Workflow Patterns Put Into Context W.M.P. van der Aalst 1,2, A.H.M. ter Hofstede 2,1 1 Eindhoven University of Technology,
The S-BPM Architecture: A Framework for Multi-Agent Systems
The S-BPM Architecture: A Framework for Multi-Agent Systems Stefan Raß, Johannes Kotremba, Robert Singer Institute of Information Management FH JOANNEUM University of Applied Sciences Graz, Austria [email protected]
Business Process Management: A Survey
Business Process Management: A Survey W.M.P. van der Aalst 1, A.H.M. ter Hofstede 2, and M. Weske 3 1 Department of Technology Management Eindhoven University of Technology, The Netherlands [email protected]
