Canonization Service for AProMoRe

Size: px
Start display at page:

Download "Canonization Service for AProMoRe"

Transcription

1 QUT Faculty of Science and Technology Canonization Service for AProMoRe Done by: Abdurrahman Alshareef Supervised by: Marcello La Rosa Semester

2 Table of Contents Versions history...3 Preview...4 Business Process Modeling languages... 4 AProMoRe (Advanced Process Model Repository)... 5 JAXB (Java Architecture for XML Binding)... 6 Canonization service architecture... 7 EPC canonization...8 Canonizing EPC models... 8 De-canonizing... 9 Related issues... 9 Distinguishing between split and join gateways...9 Processing conditions and events after OR, XOR splits...9 Handling consecutive functions and events Distinguishing between relations and flows Supporting directory element Processing iepc range connector Testing...15 EPCs: some covered patterns Mapping EPC to BPMN test cases Potential improvement...20 BPMN canonization Canonizing BPMN models...21 Related issues...21 Adjusting the graphical data for native EPC models Resource types, pools and lanes Placing BPMN elements in their right lanes for native EPC models Linking nodes to lanes, and lanes to pools Events types recognition Testing...24 BPMN: some covered patterns Mapping BPMN to EPC test cases Potential Improvement...29 Conclusion References... 30

3 Versions history Release Date Change Sep 2010 First draft completed Oct 2010 More Test case have been added: - Test end events case for EPC Nov 2010 Mapping multiple resources issue added with example Nov 2010 Preview section has been added including some fundamental information about: - Business Process Languages. - AProMoRe. - JAXB technology. - Canonization service architecture.

4 Preview In this preview, there will be a quick review for the main required background for conducting the project. The first area is the business process modeling languages. the second is AProMoRe and its related matters such as the canonical format and the main architecture. Thirdly, a bit of explanation is provided for the used technology to serialize and de-serialize the xml files, which is JAXB. Business Process Modeling languages A modelling language is any artificial language, which can be used to express knowledge, systems, structure, or information that is defined by consistent set of rules. These rules are used for interpretation of the meaning of components in the structure. There are many business process modelling languages, which have different purposes and tools. EPC, BPMN, Petri-Nets, Workflow-Nets and YAWL are some of the most common languages. The following sections will provide a brief description about each one of these modelling languages. EPC process models are state-based (or, event-driven). So, the main objective of EPC is to have a clear defined documentation of business process models. Process models for this language are concentrate on the system states and their behavior, instead of the interaction and communication between organizations. Also, processes modeled in EPC are used within one company or organization. (Transformation from EPC to BPMN) BPMN is stand for Business Process Modeling Notation and the main goal for BPMN is to have a powerful and understandable documentation of business process models that is used for all business user groups such as technical developer. In addition, control flow and interaction behavior and data flow is supported by BPMN. As a result, it is used for both processes within one organization and for modeling interaction processes of multiple organizations. (Transformation from EPC to BPMN) Petri nets are models of distributed and concurrent discrete dynamic systems for which local consequences of operations and local influences of object states play the most important roles. Petri nets can be used to model systems for which behavior is dominated by the flow of control, information, objects etc. (Process modeling using Petri nets) Workflow nets are nets modeling business processes without resources and without any history. In particular, a workflow net is intended to describe the behavior of a single workflow case in isolation. Any case handled by the procedure represented by the workflow net is created when it enters a workflow management system and is deleted once it has completed (Process modeling using Petri nets). YAWL is a BPM/Workflow system. Based on a concise and powerful modeling language, YAWL handles complex data, transformations, and integration with organizational resources and Web Service integration. Built in Java, it uses XML Schema and XQuery natively (YAWL foundation).

5 AProMoRe (Advanced Process Model Repository) It is a repository for process models that has been proposed to consolidate a set of advanced features to maintain, manipulate, and process a missive amount of process models. It also has been implemented as an open- source SaaS. The repository recommends an extensible format (Canonical Process Format) as a metamodel to capture all the different constructs, patterns, and behaviors. Then, it starts applying its advanced features and techniques on that format. In addition, the CPF is considered as a gateway between the different process modeling languages that have been supported within AProMoRe so far. The UML metamodel for CPF is as the following figure: The service- oriented architecture of the repository has been tailored to support the different functionalities the AProMoRe provides. A three- tier model has been designed to compse an enterprise layer (which is the front- end of the repository), an intermediary layer (which acts like a façade between the enterprise layer and the basic layer), and the basic layer (which hosts a set of data- centric and logic- centric services). The architecture is illustrated in the following figure:

6 The canonization service is located in the intermediary layer to provide the repository manager the ability to import and export the models to the repository basic layer. JAXB (Java Architecture for XML Binding) JAXB is a Java API that helps the developers to access XML documents from applications written in the Java programming language. It allows Java developers to access and process XML data without having to know XML or XML processing.

7 XML and Java technology are recommend for developing Web services and application that access Web service. XML is well recognized as the standard for exchanging data across systems. As well as, Java is considered as a platform for portable application (Oracle, 2003). All of these characteristics fairly explain the reasons behind choosing this technology for the canonization service. There are two other main ways to access XML files through Java, Simple API for XML (SAX) and Document Object Model (DOM). SAX provides a way to navigate through the XML file, but nothing is saved in the memory, while DOM creates a tree of objects that represents the content and organization of data in the document. This tree exists in the memory (Oracle, 2003). JAXB has a unique feature that it allows the developers to process and manipulate the XML file without using any XML processing. The developer can deal with XML file through the generated Java objects and then save the data after manipulation back to the file as it is simply described by the figure above. Canonization service architecture The service has been designed to receive an xml file that represents a model of any languages, for instance, XPDL file for BPMN model. Then, it produces the canonical format process of the imported model as well as the annotation data isolated in a separate file. The following model simply describes the import process.

8 In addition, the service supports the exporting task by extracting the canonical process format and its related annotation data. Then, it produces an XML file the represents a process of the intended process modeling language such as BPMN or EPC. The service is able to produce a model without an annotation data in case that CPF does not have any, or the user chooses to do that. EPC canonization Canonizing EPC models First of all, canonizing an EPC model was based on EPML. The adapter takes an EPML file. It does the un-marshaling process then marshals it again into a CPF and an ANF files after mapping its elements to their desired canonical element. Then, the adapter adds all those new CPF elements to a header object, which is in this case a Canonical Process. That header is our target for marshaling again into a CPF file. According to AProMoRe, the mapping table between EPML and canonical elements will be as following: No EPC element Canonical element 1 Directory 2 epc Net 3 Event Event

9 4 Function Task 6 And And Join 7 Or And Split Or Join 8 Xor Or Split Xor Join Xor Split 9 Role Resource Type 10 Object Object 11 Arc Edge if it contains a flow Reference if it contains a relation 12 Process interface Sub net 13 Graphical data Annotation 14 Range De-canonizing Basically, the adapter does the opposite when de-canonizing a canonical format. However, it gives the user more choices to use an annotation data or not. If the user decides not to use any annotation data, then the produced EPML file would be without any graphical information. This case is recommended for de-canonizing those files that have an initial format different from EPML where the annotation file may not be adjusted in order to comply with EPC graphical convention. Moreover, the de-canonizer gives the user a choice to change the used annotation file. Related issues Distinguishing between split and join gateways As the EPML schema does not differentiate between split and join gateways where the canonical format does, there has to be a way to map them to their proper elements. The solution was by counting the incoming and outgoing arcs from that element. The decision will base on those numbers where the gateway would be a split if it has more than one outgoing arc, otherwise, it would be a join. However, in EPC the gateway could serve as split and join at the same time, for instance, if there were another arc going out of the join gateway such as do while pattern, in this case, the adapter will consider this gateway as a split. Processing conditions and events after OR, XOR splits Each event after OR, XOR split gateway will be removed and mapped as a condition for the edge connected to this gateway.

10 Handling consecutive functions and events According to EPC definition: Each event can only be followed (possibly via connectors) by function, and each function can only be followed (possibly via connectors) by event. (Weske, 162). In order to maintain this rule any produced EPC model we came up with an algorithm to add events or functions as necessarily. Those new elements are considered as fakes so far. The algorithm could be enhanced in order to make more meaningful to the model by adding some behavior. It has been implemented in order to simplify the job for the user. The algorithm has been designed to solve that with minimum number of added elements. The following algorithm is for validating all the events in the model. There is also another one for functions. Validate Model { For each event { Retrieve all successors that are connected to the event via a chain of connectors } } If all the successors are functions then Do nothing; Else if all the successors are events then Add fake function after the current event; Else if there are both then { If the number of events are more than the number of functions Add fake function after the current event; Add fake event before each successor function; Else Add fake function before each successor event; } Now, we will demonstrate this algorithm via two examples. In the following example, when checking task A, we only need an event after it in order to satisfy the rule.

11 Then, the generated EPC model would be such the below model (The empty elements are the fakes). Considering that, there might be still a violation for some EPC rules such as the XOR split which should be followed by events only. Such an improvement might be considered in the next phases.

12 The second example, where we will find a drawback for this algorithm and it might produce fakes more than needed to satisfy the rule. The following BPMN model only needs two events before tasks B and A and the problem will be solved. However, according that algorithm, the produced EPC model will have many fakes but it still satisfies the rule.

13 The produced EPC model would be:

14 Distinguishing between relations and flows As they have a different mapping in the canonical format. The canonizer will map the relation as a reference for the connected object or resource type. In the other hand, it will map any flow simply as an edge. Supporting directory element The directory element is required for EPML 2.0, however it was not in the previous release. At the beginning we stick with the new release. Then, we found it more convenient to support both releases by adding a simple check for the directory element existence. Thus, the current adapters canonize the EPML files weather they have the directory element or not.

15 Processing iepc range connector The range element is not supported in the canonical format. The adapter will ignore it during the canonization process. However, the linked arcs will be considered just like direct connectors between the two elements after ignoring the range. Thus, there will be a reference for each connected object in the element linked to that range. The range example in the test cases may describe that in much clearer way. Testing EPCs: some covered patterns Nu m EPC Canonical 1 2 3

16 4 In case the events are the end of the model, or on of them. The algorithim will be applied for or element as well

17

18 Mapping EPC to BPMN test cases N EPC tested model Desired BPMN 1 2 3

19 4 5 6

20 7 8 9 Potential improvement There is still a huge room for improvement. Thus, the service architecture has been built based on that fact in order to be scalable enough to include any potential improvement or special requirements. The auto- layout feature might be built in order to convert the produced BPMN models to be from left to right in case that the initial format was from top to down. Including some modification for the model

21 header during enhancement step could solve that. Even more, there could be more enhancements on the semantic of the models. For example, the EPC events can be processed in more efficient way when mapping to BPMN as there might be unnecessary events can be removed or modified in the model in order to produce it more accurate for BPMN users. As mentioned, there is a wide space for improvement especially when we consider all the different aspects for the produced models. BPMN canonization Canonizing BPMN models No BPMN element Canonical element 1 WorkFlowProcess 2 epc Net 3 Event Event, State 4 6 Activity Route Task, Event, Message, Timer or State And Join 7 Route And Split Or Join 8 Route Or Split Xor Join Xor Split 9 Pool, Lane Resource Type 10 DataObject Object 11 Transition Edge 13 Graphical data Annotation Related issues Adjusting the graphical data for native EPC models Allowing AProMoRe users to view their models in different languages is one of the features that AProMoRe supports. However, that causes producing un-organized view when viewing a model using a different modeling language. That leads to come up with a conversion algorithm for the graphical information in order to produce more organized BPMN models from those models that their initial format is EPC. The issue is specifically related to some elements that have different shapes in those notations. For example, a circle visualizes the event in BPMN while it is visualized by hexagonal in

22 EPC. In addition that causes some gaps between the transitions and their linked elements. Thus, we implemented some modifications in order to enhance the produced BPMN models layout. those are some: - All generated events would have the same width and height of All generated gateways would have the same width and height of After doing steps above, transitions will be attached to nodes, but nodes won t be aligned as they were in the source language. To put nodes in right position, new node s center coordinate should be same as old nodes center position. Example: old node with coordinates (X1,Y1) is converted to new node with coordinates (X2, Y2). Old object s width and height are W1 and H1. We can find X2 and Y2 by applying this formula: X2=X1+W1 W2/2 and Y2=Y1+H1 H2/2. By using this new coordinate, this new object will be places exactly at the same position of the old object. - As a result of the previous step, all transitions to and from events or gateways should be pointed to the center of the node. As we already know that the default size of the gateway is 40X40. Therefore, for finding the center we only need to add 20 to gateway s new coordinates. As a general rule, to all transitions from/to gateways, we add 20 to both X and Y of the starting/ending point. In case of events, we add 15. There is still a space for such an enhancement either for the imported EPC models or any other languages. Thus, that algorithm has been isolated from the main canonization process in order to give an opportunity for any further modifications. Resource types, pools and lanes This would not be an issue when canonizing and de- canonizing the same model, as each pool will be mapped to a resource type and the lanes will be managed using a specialization feature in the canonical format. However, it might need more processing for the models with an EPC initial format. In general, it happens when the nodes within one Net in the canonical format have more than one resource type and none of them are linked to the other, for instance, when two EPC functions are linked to different roles. In this case, when we need to de- canonize such a model, the canonizer will create a new main pool and then include those two roles as lanes into that pool. As a result of that, the generated XPDL file would not specify which element is belong to which lane as the whole work flow process will be linked to the main pool only. To work around, there should a graphical algorithm to set up the produced model in order to position each element in its right place. Placing BPMN elements in their right lanes for native EPC models Currently, Oryx does not support the vertical pools and lanes, which is needed to conduct the work related to this issue, as the EPC model is most likely to be vertically designed. However, those are some rules that would be considered during the mapping process for such a situation: All the non- task elements would be placed in the same lane as their last predecessor task.

23 In case of many predecessor tasks placed in different lanes, such as an XOR join, the element would be placed in the first successor task lane. The elements that do not have any task as a predecessor, they would be placed in their task successor lane. In case of many, such as XOR split, they would be placed in the first successor task lane. The following example basically demonstrates those rules. Then, the resulted BPMN model would be: Linking nodes to lanes, and lanes to pools In relation to the previous issue, when canonizing XPDL model, there are no direct relations between the lanes and their correspondent element such as tasks and events. The workflow would be linked to the pool. That pool would have its lanes. Thus, we need to implement a way to figure out the relation between the elements and the lanes using the graphical information then representing those relations as references in those elements to

24 a resource type in the canonical format. In addition, those lanes that have been mapped to resource types would be linked to their mapped parent pool using the specialization feature in the canonical format. The implemented procedure will be such the following in case we face that issue: For each element in the XPDL { Get the graphical information For each Lane If the element coordinates within the lane graphical range Add reference to this mapped resource type; } Events types recognition In BPMN, there are many types of events. Some of those types are not supported by the canonical format such as start and end event. The canonizer deals with those events by checking out their incoming as well as outgoing transitions. It also sets the trigger or the result for that event based on its original type in the canonical format. Testing BPMN: some covered patterns Nu BPMN m Canonical 1 2

25

26

27 Mapping BPMN to EPC test cases N Tested BPMN Desired EPC model 3 2 1

28 6 5 4

29 9 8 7 Potential Improvement Due to the XPDL 2.1 schema, the representation of the lanes and their belonging elements would be only captured using the graphical data. Therefore, there should be an algorithm somehow in order to link each canonical element to its appropriate resource types by checking their graphical information. If the element is belong to the area that covered by that lane, then the element would be linked to the mapped resource type, otherwise not. Consequently, there should be another algorithm somehow to draw the lanes and the elements that belong to them properly when mapping from the canonical format to BPMN. Optimizing the exported graphical information needs more work in order to produce more understandable and nice looking models.

30 Conclusion To sum up, the canonization service is a major service within AProMoRe. It has been implemented with a significant amount of consideration to provide a sophisticated work in order to improve the quality and reliability of the project. The infrastructure of the service is extensible. It has been designed in such a way to allow further developments, further languages, and more covered patterns. The architecture of the canonization service has been kept under improvement during all the development phases. It also might need more explanation in order to be more adaptable for further development. So far, the service composed BPMN and EPC adapters. It also has many covered patterns and some of these patterns have been demonstrated via the provided test suit within the project. They can be used for maintaining the adapters quality and avoiding any possible regression during the development process. Further work might be conducted on the existing adapters by enhancing their ability to process the models interchange. In addition, more adapters are needed to cover the other modeling languages. References La Rosa, M and others. (2010). APROMORE: An Advanced Process Model Repository. Tscheschner, W. (d.a). Transforming from EPC to BPMN. Retrieved 1 Sep 2010 from Weske, M. (2007). Business Process Management: Concepts, Languages, Architectures. Springer Berlin Heidelberg New York.

BPMN Getting Started Guide

BPMN Getting Started Guide Enterprise Studio BPMN Getting Started Guide 2017-09-21 Applies to: Enterprise Studio 3.0.0, Team Server 3.0.0 Table of contents 1 About modeling with BPMN 5 1.1 What is BPMN? 5 1.2 BPMN modeling 5 1.3

More information

Guide to EPC Process Modelling

Guide to EPC Process Modelling Guide to EPC Process Modelling Guideline to EPC Process Modelling Standard 1. PURPOSE The purpose of this document is to provide a guideline to the Event-Driven Process Chain (EPC) modelling notation used

More information

Construction of BPMN-based Business Process Model Base

Construction of BPMN-based Business Process Model Base Construction of BPMN-based Business Process Model Base Yanjie Lu Hongming Cai Lihong Jiang Shanghai Jiaotong University hmcai@sjtu.edu.cn doi:10.4156/ijiip.vol1. issue2.3 Shanghai Jiaotong University lvyanjie@sjtu.edu.cn

More information

Incremental and Interactive Business Process Model Repair in Apromore

Incremental and Interactive Business Process Model Repair in Apromore Incremental and Interactive Business Process Model Repair in Apromore Abel Armas-Cervantes 1, Nick R.T.P. van Beest 2, Marcello La Rosa 1, Marlon Dumas 3, and Simon Raboczi 1 1 Queensland University of

More information

Business Process Model and Notation (BPMN)

Business Process Model and Notation (BPMN) Business Process Model and Notation (BPMN) Daniel Brookshier, Distinguished Fellow, No Magic Inc. 1 BPMN Introduction n BPMN 2.0 is an international standard for business process modeling. n Developed

More information

WoPeD - A Proof-of-Concept Platform for Experimental BPM Research Projects

WoPeD - A Proof-of-Concept Platform for Experimental BPM Research Projects WoPeD - A Proof-of-Concept Platform for Experimental BPM Research Projects Thomas Freytag, Cooperative State University (DHBW) Karlsruhe, Germany freytag@dhbw-karlsruhe.de Philip Allgaier, bpcompass GmbH,

More information

Data and Process Modelling

Data and Process Modelling Data and Process Modelling 8a. BPMN - Basic Modelling Marco Montali KRDB Research Centre for Knowledge and Data Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015 Marco Montali

More information

WoPeD - A "Proof-of-Concept" Platform for Experimental BPM Research Projects

WoPeD - A Proof-of-Concept Platform for Experimental BPM Research Projects Downloaded from orbit.dtu.dk on: Sep 01, 2018 WoPeD - A "Proof-of-Concept" Platform for Experimental BPM Research Projects Freytag, Thomas ; Allgaier, Philip; Burattin, Andrea; Danek-Bulius, Andreas Published

More information

BPMN Working Draft. 1. Introduction

BPMN Working Draft. 1. Introduction 1. Introduction The Business Process Management Initiative (BPMI) has developed a standard Business Process Modeling Notation (BPMN). The primary goal of BPMN is to provide a notation that is readily understandable

More information

Tutorial SemTalk 3.2 EPC Edition

Tutorial SemTalk 3.2 EPC Edition Tutorial SemTalk 3.2 EPC Edition Contents 1. About Event-driven Process Chains (EPC)... 3 2. Starting SemTalk EPC Edition... 4 3. Editing a process... 6 3.1. Adding Process Elements... 7 3.2. Using Swimlanes...

More information

3. Business Process Diagrams

3. Business Process Diagrams BPMN Working Draft 3. Business Process Diagrams This section provides a summary of the BPMN graphical objects and their relationships. More details on the concepts will be provided in Business Process

More information

Business Processes Modelling MPB (6 cfu, 295AA)

Business Processes Modelling MPB (6 cfu, 295AA) Business Processes Modelling MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 13 - Workflow nets!1 Object We study some special kind of Petri nets, that are suitable models of workflows Ch.4.4

More information

Tutorial SemTalk Version 4.4. EPC Edition

Tutorial SemTalk Version 4.4. EPC Edition Tutorial SemTalk Version 4.4 EPC Edition Copyright: Semtation GmbH 2010-2017 Page 1 of 63 Contents 1. About Event-driven Process Chains (EPC)... 4 2. Opening the SemTalk EPC Edition... 4 2.1. Quick Review

More information

Comparison of Simple Graphical Process Models

Comparison of Simple Graphical Process Models JIOS, VOL. 36, NO. 2 (2012) SUBMITTED 07/12; ACCEPTED 10/12 Comparison of Simple Graphical Process Models Katarina Tomičić-Pupek University of Zagreb Faculty of Organization and Informatics Varaždin Ivan

More information

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki

Getting started with WebRatio 6 BPM - WebRatio WebML Wiki 1 of 28 12/12/12 20:02 Getting started with WebRatio 6 BPM From WebRatio WebML Wiki Category: Business Process Model Level: Beginner Topics: Business Process Model Users (rate it!) Rating: Thank you for

More information

1. Introduction. 2. Technology concepts

1. Introduction. 2. Technology concepts 1 Table of Contents 1. Introduction...2 2. Technology Concepts...3 2.1. Sharding...4 2.2. Service Oriented Data Architecture...4 2.3. Aspect Oriented Programming...4 3. Technology/Platform-Specific Features...5

More information

Appendix D: Mapping BPMN to BPD Profile

Appendix D: Mapping BPMN to BPD Profile Appendix D: Mapping BPMN to BPD Profile Members of bpmi.org and the OMG are interested in the unification of the UML 2.0 and BPMN notation for the support of the business user. This draft mapping is in

More information

Solution Documentation - Graphical Process Editor

Solution Documentation - Graphical Process Editor Documentation SAP Solution Manager 7.2 SPS 6 Document Version: 3.01 2018-01-15 Typographic Conventions Type Style Example Example EXAMPLE Example Example EXAMPLE Description Words or characters

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2003 Vol. 2, No. 6, November-December 2003 UML 2 Activity and Action Models Part 3:

More information

Business process modeling and automation IDU0330 Lecture 3 BPMN Enn Õunapuu ICT-643

Business process modeling and automation IDU0330 Lecture 3 BPMN Enn Õunapuu ICT-643 Business process modeling and automation IDU0330 Lecture 3 BPMN Enn Õunapuu enn.ounapuu@ttu.ee ICT-643 Agenda for BPMN BPM reference model BPMN basic elements Modelling methodology BPMN diagramming style

More information

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Jochen Küster jku@zurich.ibm.com Agenda BPMN Introduction BPMN Overview BPMN Advanced Concepts Introduction to Syntax

More information

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

Bonita Workflow. Development Guide BONITA WORKFLOW

Bonita Workflow. Development Guide BONITA WORKFLOW Bonita Workflow Development Guide BONITA WORKFLOW Bonita Workflow Development Guide BSOA Workflow v3.0 Software January 2007 Copyright Bull SAS Table of Contents Chapter 1. Overview... 11 1.1 Role of

More information

Automated Compliance Verification of Business Processes in Apromore

Automated Compliance Verification of Business Processes in Apromore Automated Compliance Verification of Business Processes in Apromore Heerko Groefsema 1, Nick R.T.P. van Beest 2, and Abel Armas-Cervantes 3 1 University of Groningen, The Netherlands h.groefsema@rug.nl

More information

IGXML to XPDL 2.0 Conversion Reference

IGXML to XPDL 2.0 Conversion Reference IGXML to XPDL 2.0 Conversion Reference (as of Build 37 of IGXML) Some important notes about the converter: 1. An igrafx Process may contain one or more XPDL WorkflowProcesses, so there is not a one to

More information

Consolidation of Interacting BPEL Process Models with Fault Handlers

Consolidation of Interacting BPEL Process Models with Fault Handlers Consolidation of Interacting BPEL Process Models with Fault Handlers Sebastian Wagner, Oliver Kopp, and Frank Leymann Institute of Architecture of Application Systems, University of Stuttgart, Germany

More information

On Application of Structural Decomposition for Process Model Abstraction. Artem Polyvyanyy Sergey Smirnov Mathias Weske

On Application of Structural Decomposition for Process Model Abstraction. Artem Polyvyanyy Sergey Smirnov Mathias Weske On Application of Structural Decomposition for Process Model Abstraction Artem Polyvyanyy Sergey Smirnov Mathias Weske BPSC 2009 24 March 2009 Motivation 2 Research project with AOK Brandenburg Goal: detailed

More information

Dealing with Artifact-Centric Systems: a Process Mining Approach

Dealing with Artifact-Centric Systems: a Process Mining Approach Dealing with Artifact-Centric Systems: a Process Mining Approach Guangming Li and Renata Medeiros de Carvalho 2 Abstract: Process mining provides a series of techniques to analyze business processes based

More information

Process modeling. PV207 Business Process Management

Process modeling. PV207 Business Process Management Process modeling PV207 Business Process Management Spring 2014 Jiří Kolář Last lecture recap. Motivation for SOA Role BPM in IT management Core BPM architecture BPM SOA relationship SOA concept SOA architecture

More information

The Extensible Markup Language (XML) and Java technology are natural partners in helping developers exchange data and programs across the Internet.

The Extensible Markup Language (XML) and Java technology are natural partners in helping developers exchange data and programs across the Internet. 1 2 3 The Extensible Markup Language (XML) and Java technology are natural partners in helping developers exchange data and programs across the Internet. That's because XML has emerged as the standard

More information

20. Business Process Analysis (2)

20. Business Process Analysis (2) 20. Business Process Analysis (2) DE + IA (INFO 243) - 31 March 2008 Bob Glushko 1 of 38 3/31/2008 8:00 AM Plan for Today's Class Process Patterns at Different Levels in the "Abstraction Hierarchy" Control

More information

Business Information Systems Lecture 3 BPMN. Enn Õunapuu

Business Information Systems Lecture 3 BPMN. Enn Õunapuu Business Information Systems Lecture 3 BPMN Enn Õunapuu enn@cc.ttu.ee Lecture plan Overall approach BPMN Examples 3 Business process definition The word process is defined in the dictionary as a series

More information

Analysis of BPMN Models

Analysis of BPMN Models Analysis of BPMN Models Addis Gebremichael addisalemayehu.gebremichael@student.uantwerpen.be Abstract The Business Process Modeling Notation (BPMN) is a standard notation for capturing business processes,

More information

CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL

CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL 5.1 INTRODUCTION The survey presented in Chapter 1 has shown that Model based testing approach for automatic generation of test

More information

Data Model and Software Architecture for Business Process Model Generator

Data Model and Software Architecture for Business Process Model Generator VOL 2 (2018) NO 4-2 e-issn : 2549-9904 ISSN : 2549-9610 INTERNATIONAL JOURNAL ON INFORMATICS VISUALIZATION Data Model and Software Architecture for Business Process Model Generator Ivaylo Kamenarov #,

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application

More information

Chapter 13 XML: Extensible Markup Language

Chapter 13 XML: Extensible Markup Language Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server

More information

Towards Transformations from BPMN to Heterogeneous Systems. Tobias Küster and Axel Heßler

Towards Transformations from BPMN to Heterogeneous Systems. Tobias Küster and Axel Heßler Towards Transformations from BPMN to Heterogeneous Systems Tobias Küster and Axel Heßler BPMN is the new standard modelling notation for all kinds of business processes, and many tools provide a transformation

More information

Process Modelling using Petri Nets

Process Modelling using Petri Nets Process Modelling using Petri Nets Katalina Grigorova Abstract: This paper discusses the reasons, which impose Petri nets as a conceptual standard for modelling and analysis of workflow. Petri nets notation

More information

THUR 3:30 PM BUILDING AN AUTOMATED PROCESS THAT INTERACTS WITH DIFFERENT SYSTEMS

THUR 3:30 PM BUILDING AN AUTOMATED PROCESS THAT INTERACTS WITH DIFFERENT SYSTEMS THUR 3:30 PM BUILDING AN AUTOMATED PROCESS THAT INTERACTS WITH DIFFERENT SYSTEMS AXON IVY PROCESS AUTOMATION Marcel Pruegel Solutions Engineer, Axon Ivy June 2 nd 2016 AGENDA 2 ointroduction oget the Desinger!

More information

CreditInfo = [Jane, 16000] AcceptCredit. Fig Process instance where request approval activity is not required

CreditInfo = [Jane, 16000] AcceptCredit. Fig Process instance where request approval activity is not required 4.7 Business Process Modeling Notation 205 RiskFactor = low CreditInfo = [Miller, 15000] Accept Credit CreditInfo = [Miller, 15000] CreditInfo = [Jane, 16000] CreditInfo = [Jane, 16000] RiskFactor = low

More information

Electrical Harness Flattening

Electrical Harness Flattening Electrical Harness Flattening Overview Conventions What's New? Getting Started Accessing the Electrical Harness Flattening Workbench Defining the Harness Flattening Parameters Extracting Data Flattening

More information

BPMN2BPEL transformation with Fujaba - a Case Study

BPMN2BPEL transformation with Fujaba - a Case Study BPMN2BPEL transformation with Fujaba - a Case Study Ruben Jubeh SE, Kassel University Wilhelmshöher Allee 73 34121 Kassel ruben.jubeh@uni-kassel.de ABSTRACT We have modeled a BPMN to BPEL synthesis transformation

More information

IJESMR International Journal OF Engineering Sciences & Management Research

IJESMR International Journal OF Engineering Sciences & Management Research COMPARISON OF BUSINESS PROCESS MODELING STANDARDS Katalina Grigorova * 1, Kaloyan Mironov 2 *1 Department of Informatics and Information Technologies, University of Ruse, Bulgaria 2 Department of Informatics

More information

Eindhoven University of Technology MASTER. Translation of process modeling languages. Vijverberg, W.M. Award date: Link to publication

Eindhoven University of Technology MASTER. Translation of process modeling languages. Vijverberg, W.M. Award date: Link to publication Eindhoven University of Technology MASTER Translation of process modeling languages Vijverberg, W.M. Award date: 2006 Link to publication Disclaimer This document contains a student thesis (bachelor's

More information

ARIS Admintool Commands

ARIS Admintool Commands Appendix A ARIS Admintool Commands Command Backup Backupconfig Configadminpassword Copy Createdb Dbmspassword Delete Download Exit Help Syntax / Description backup all []

More information

Generation of Interactive Questionnaires Using YAWL-based Workflow Models

Generation of Interactive Questionnaires Using YAWL-based Workflow Models Management Studies, December 2015, Vol. 3, No. 11-12, 273-280 doi: 10.17265/2328-2185/2015.1112.002 D DAVID PUBLISHING Generation of Interactive Questionnaires Using YAWL-based Workflow Models Raimond

More information

BPEL Business Process Execution Language

BPEL Business Process Execution Language BPEL Business Process Execution Language Michal Havey: Essential Business Process Modeling Chapter 5 1 BPEL process definition In XML Book describe version 1 Consist of two type of files BPEL files including

More information

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Whole Platform Foundation. The Long Way Toward Language Oriented Programming Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering

More information

UML PROFILING AND DSL

UML PROFILING AND DSL UML PROFILING AND DSL version 17.0.1 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

Enhancing Business Processes Using Semantic Reasoning. Monica. J. Martin Sun Java Web Services. 26 May

Enhancing Business Processes Using Semantic Reasoning. Monica. J. Martin Sun Java Web Services. 26 May Enhancing Business Processes Using Semantic Reasoning Monica. J. Martin Sun Java Web Services www.sun.com 26 May 2005 Presentation Outline Industry landscape Standards landscape Needs for and use of semantic

More information

Solo 4.6 Release Notes

Solo 4.6 Release Notes June9, 2017 (Updated to include Solo 4.6.4 changes) Solo 4.6 Release Notes This release contains a number of new features, as well as enhancements to the user interface and overall performance. Together

More information

Fastening Review Overview Basic Tasks DMU Fastening Review Interoperability Workbench Description Customizing Index

Fastening Review Overview Basic Tasks DMU Fastening Review Interoperability Workbench Description Customizing Index Fastening Review Overview Conventions Basic Tasks Displaying Joined Parts in a Balloon Running the Fastening Rules Analysis Reporting Creating Structural Reports Creating Flat Reports DMU Fastening Review

More information

docalpha Monitoring Station

docalpha Monitoring Station ARTSYL DOCALPHA MONITORING STATION MANUAL 1. docalpha Architecture Overview... 3 1.1. Monitoring Station Overview... 4 2. What's New in docalpha Monitoring Station 4.5... 4 3. Working with Monitoring Station...

More information

Business Process Management (BPM) Lecture 3: Advanced BPMN

Business Process Management (BPM) Lecture 3: Advanced BPMN MTAT.03.231 Business Process Management (BPM) (for Masters of IT) Lecture 3: Advanced BPMN Marlon Dumas marlon.dumas ät ut. ee BPMN Main Elements - Recap Connections Swimlanes Message Flow Flow Objects

More information

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Unit 4 Relational Algebra (Using SQL DML Syntax): Data Manipulation Language For Relations Zvi M. Kedem 1

Unit 4 Relational Algebra (Using SQL DML Syntax): Data Manipulation Language For Relations Zvi M. Kedem 1 Unit 4 Relational Algebra (Using SQL DML Syntax): Data Manipulation Language For Relations 2014 Zvi M. Kedem 1 Relational Algebra And SQL SQL is based on relational algebra with many extensions Some necessary

More information

By Chung Yeung Pang. The Cases to Tackle:

By Chung Yeung Pang. The Cases to Tackle: The Design of Service Context Framework with Integration Document Object Model and Service Process Controller for Integration of SOA in Legacy IT Systems. By Chung Yeung Pang The Cases to Tackle: Using

More information

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution 1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows

More information

BPMN Working Draft. 1. Introduction

BPMN Working Draft. 1. Introduction 1. Introduction The Business Process Management Initiative (BPMI) has developed a standard Business Process Modeling Notation (BPMN). The primary goal of BPMN is to provide a notation that is readily understandable

More information

4. Business Process Diagram Graphical Objects

4. Business Process Diagram Graphical Objects BPMN Working Draft 4. Business Process Diagram Graphical Objects This section details the graphical representation and the semantics of the behavior of Business Process Diagram graphical elements. Refer

More information

Notation Standards for TOGAF:

Notation Standards for TOGAF: Welcome! Notation Standards for TOGAF: BPMN and UML Play Together Matt Smith Architecture Consultant Architecture Context Business Modeling Process Information Messaging Participants Software Systems Analysis

More information

Äriprotsesside modelleerimine ja automatiseerimine Loeng 5 Äriprotsesside modelleerimine BPMN. Enn Õunapuu

Äriprotsesside modelleerimine ja automatiseerimine Loeng 5 Äriprotsesside modelleerimine BPMN. Enn Õunapuu Äriprotsesside modelleerimine ja automatiseerimine Loeng 5 Äriprotsesside modelleerimine BPMN Enn Õunapuu enn@cc.ttu.ee Kava Üldine lähenemisviis BPMN Näited 3 Mudelitel põhinev tarkvara arendus Protsessitundlik

More information

Unit 4 Relational Algebra (Using SQL DML Syntax): Data Manipulation Language For Relations Zvi M. Kedem 1

Unit 4 Relational Algebra (Using SQL DML Syntax): Data Manipulation Language For Relations Zvi M. Kedem 1 Unit 4 Relational Algebra (Using SQL DML Syntax): Data Manipulation Language For Relations 2016 Zvi M. Kedem 1 Relational Algebra in Context User Level (View Level) Community Level (Base Level) Physical

More information

Oracle 10g and IPv6 IPv6 Summit 11 December 2003

Oracle 10g and IPv6 IPv6 Summit 11 December 2003 Oracle 10g and IPv6 IPv6 Summit 11 December 2003 Marshal Presser Principal Enterprise Architect Oracle Corporation Agenda Oracle Distributed Computing Role of Networking IPv6 Support Plans Early IPv6 Implementations

More information

Lezione 14 Model Transformations for BP Analysis and Execution

Lezione 14 Model Transformations for BP Analysis and Execution Lezione 14 Model Transformations for BP Analysis and Execution Ingegneria dei Processi Aziendali Modulo 1 - Servizi Web Unità didattica 1 Protocolli Web Ernesto Damiani 1 Università di Milano 1 Business

More information

Mathematics Curriculum

Mathematics Curriculum 6 G R A D E Mathematics Curriculum GRADE 6 5 Table of Contents 1... 1 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)... 11 Lesson 1: The Area of Parallelograms Through Rectangle Facts...

More information

CPS221 Lecture: Threads

CPS221 Lecture: Threads Objectives CPS221 Lecture: Threads 1. To introduce threads in the context of processes 2. To introduce UML Activity Diagrams last revised 9/5/12 Materials: 1. Diagram showing state of memory for a process

More information

Extensible BPMN Process Simulator

Extensible BPMN Process Simulator Extensible BPMN Process Simulator Luise Pufahl and Mathias Weske Hasso Plattner Institute at the University of Potsdam, Germany {Luise.Pufahl,Mathias.Weske}@hpi.uni-potsdam.de Abstract. Business process

More information

CO Java EE 7: Back-End Server Application Development

CO Java EE 7: Back-End Server Application Development CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Business Process Model Repositories - Framework and Survey

Business Process Model Repositories - Framework and Survey Business Process Model Repositories - Framework and Survey Zhiqiang Yan, Remco Dijkman, Paul Grefen Eindhoven University of Technology, PO Box 513, 5600 MB Eindhoven, The Netherlands Abstract Large organizations

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY (An NBA Accredited Programme) ACADEMIC YEAR 2012-2013 / EVEN SEMESTER YEAR / SEM : IV / VIII BATCH: 2009-2013 (2008 Regulation) SUB CODE

More information

RiMOM Results for OAEI 2009

RiMOM Results for OAEI 2009 RiMOM Results for OAEI 2009 Xiao Zhang, Qian Zhong, Feng Shi, Juanzi Li and Jie Tang Department of Computer Science and Technology, Tsinghua University, Beijing, China zhangxiao,zhongqian,shifeng,ljz,tangjie@keg.cs.tsinghua.edu.cn

More information

Extension and Application of Eventdriven Process Chain for Information System Security Risk Management

Extension and Application of Eventdriven Process Chain for Information System Security Risk Management UNIVERSITY OF TARTU FACULTY OF MATHEMATICS AND COMPUTER SCIENCE Institute of Computer Science Yenal Turan Extension and Application of Eventdriven Process Chain for Information System Security Risk Management

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software Architecture by Tao et al. (Chapters 6 and 7) 1

More information

FREQUENTLY ASKED QUESTIONS

FREQUENTLY ASKED QUESTIONS Borland Together FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What is Borland Together? Borland Together is a visual modeling platform that enables software teams to consistently deliver on-time, high

More information

Information and Software Technology

Information and Software Technology Information and Software Technology 54 (2012) 380 395 Contents lists available at SciVerse ScienceDirect Information and Software Technology journal homepage: www.elsevier.com/locate/infsof Business process

More information

iserver Free Archimate ArchiMate 1.0 Template Stencil: Getting from Started Orbus Guide Software Thanks for Downloading the Free ArchiMate Template! Orbus Software have created a set of Visio ArchiMate

More information

Signavio Process Manager. Collaborative process design for the entire organization

Signavio Process Manager. Collaborative process design for the entire organization Signavio Process Manager Collaborative process design for the entire organization www.signavio.com Signavio Content 01 02 03 04 05 06 07 08 09 10 QuickModel BPMN 2.0 Team Collaboration Modeling Conventions

More information

Goals of Program Optimization (1 of 2)

Goals of Program Optimization (1 of 2) Goals of Program Optimization (1 of 2) Goal: Improve program performance within some constraints Ask Three Key Questions for Every Optimization 1. Is it legal? 2. Is it profitable? 3. Is it compile-time

More information

3rd Lecture Languages for information modeling

3rd Lecture Languages for information modeling 3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

An Analytical Evaluation of BPMN Using a Semiotic Quality Framework

An Analytical Evaluation of BPMN Using a Semiotic Quality Framework An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl, Guttorm Sindre Department of Computer and Information Science, Norwegian University of Science and Technology, Sem Sælands

More information

Bidimensional Process Discovery for Mining BPMN Models

Bidimensional Process Discovery for Mining BPMN Models Bidimensional Process Discovery for Mining BPMN Models DeMiMoP 2014, Haifa Eindhoven Jochen De Weerdt, KU Leuven (@jochendw) Seppe vanden Broucke, KU Leuven (@macuyiko) (presenter) Filip Caron, KU Leuven

More information

Goals of the BPEL4WS Specification

Goals of the BPEL4WS Specification Goals of the BPEL4WS Specification Frank Leymann, Dieter Roller, and Satish Thatte This note aims to set forward the goals and principals that formed the basis for the work of the original authors of the

More information

Detecting Approximate Clones in Process Model Repositories with Apromore

Detecting Approximate Clones in Process Model Repositories with Apromore Detecting Approximate Clones in Process Model Repositories with Apromore Chathura C. Ekanayake 1, Felix Mannhardt 2, Luciano García-Bañuelos 3, Marcello La Rosa 1, Marlon Dumas 3, and Arthur H.M. ter Hofstede

More information

Java EE 7: Back-end Server Application Development 4-2

Java EE 7: Back-end Server Application Development 4-2 Java EE 7: Back-end Server Application Development 4-2 XML describes data objects called XML documents that: Are composed of markup language for structuring the document data Support custom tags for data

More information

6 Mathematics Curriculum

6 Mathematics Curriculum New York State Common Core 6 Mathematics Curriculum GRADE GRADE 6 MODULE 5 Table of Contents 1 Area, Surface Area, and Volume Problems... 3 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)...

More information

Process Querying in Apromore

Process Querying in Apromore Process Querying in Apromore Artem Polyvyanyy 1, Luigi Corno 2, Raffaele Conforti 1, Simon Raboczi 1, Marcello La Rosa 1,3, and Giancarlo Fortino 2 1 Queensland University of Technology, Brisbane, Australia

More information

Middleware and Web Services Lecture 2: Introduction to Architectures

Middleware and Web Services Lecture 2: Introduction to Architectures Middleware and Web Services Lecture 2: Introduction to Architectures doc. Ing. Tomáš Vitvar, Ph.D. tomas@vitvar.com @TomasVitvar http://vitvar.com Czech Technical University in Prague Faculty of Information

More information

Electrical 3D Design & Documentation

Electrical 3D Design & Documentation Electrical 3D Design & Documentation Page 1 Overview Conventions User Tasks Using Electrical 3D Design & Documentation Entering the Electrical Assembly Design Workbench Entering the Electrical Part Design

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Editor 2.0 User Manual

Editor 2.0 User Manual Editor 2.0 User Manual 2008, The YAWL Foundation Document Control Date Author Version Change 2 Sep 2004 Sean Kneipp 0.1 Initial Draft 27 Sep 2004 Sean Kneipp 0.2 Data Perspective 17 Oct 2004 Sean Kneipp

More information

Model-checking with the TimeLine formalism

Model-checking with the TimeLine formalism Model-checking with the TimeLine formalism Andrea Zaccara University of Antwerp Andrea.Zaccara@student.uantwerpen.be Abstract A logical model checker can be an effective tool for verification of software

More information

User & Reference Guide

User & Reference Guide Bonita Open Solution Version 5.3 User & Reference Guide Version 4.0 Change Notice This document now describes the following new and improved features in Bonita Open Solution 5: Bonita Studio New BPMN2

More information