DecSerFlow Towards a Truly Declarative Service Flow Language Wil van der Aalst & Maja Pesic Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven,

Slides:



Advertisements
Similar presentations
Process Modelling and Standardization
Advertisements

Eugene Syriani and Huseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
From Model-based to Model-driven Design of User Interfaces.
A Survey of Runtime Verification Jonathan Amir 2004.
Jorge Muñoz-Gama Josep Carmona
1 Analysis of workflows : Verification, validation, and performance analysis. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
A university for the world real R © 2009, Chapter 3 Advanced Synchronization Moe Wynn Wil van der Aalst Arthur ter Hofstede.
Han-na Yang Trace Clustering in Process Mining M. Song, C.W. Gunther, and W.M.P. van der Aalst.
Interaction Patterns in Workflow Environments Research presentation by Martin Vasko.
Software and Systems Engineering Seminar Winter 2011 Domain-specific languages in model-driven software engineering 1 Speaker: Valentin ROBERT.
Process Mining in the Context of Web Services Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands.
Towards a DecSerFlow mapping to SCIFF Federico Chesani, Paola Mello, Marco Montali, Sergio Storari.
/faculteit technologie management 1 Process Mining: Organizational and Conformance Mining Algorithms Ana Karla Alves de Medeiros Ana Karla Alves de Medeiros.
Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus Nüttgens.
A Comparison of XML Interchange Formats for Business Process Management Jan Mendling, Gustaf Neumann Dept. of IS and New Media, WU Wien, Austria Markus.
A university for the world real R © 2009, Chapter 15 The Business Process Execution Language Chun Ouyang Marlon Dumas Petia Wohed.
A university for the world real R © 2009, Chapter 6 Declarative Workflow Maja Pesic Helen Schonenberg Wil van der Aalst.
Aligning Event Logs and Process Models for Multi- perspective Conformance Checking: An Approach Based on ILP Massimiliano de Leoni Wil M. P. van der Aalst.
Boudewijn van Dongen /t Multi-phase process mining Building instance graphs.
Constraint-Based Workflow Models Change Made Easy! Maja Pesic Helen Schonenberg Natalia Sidorova Wil van der Aalst Eindhoven University of Technology.
Process Mining from discovery to checking Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Department of Information Systems, P.O. Box.
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
Process Mining in CSCW Systems All truths are easy to understand once they are discovered; the point is to discover them. Galileo Galilei ( )
Mining Social Networks Uncovering interaction patterns in business processes Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department.
1 Analysis of workflows a-priori and a-posteriori analysis Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Business Alignment Using Process Mining as a Tool for Delta Analysis Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department of Information.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
/faculteit technologie management Process Mining and Security: Detecting Anomalous Process Executions and Checking Process Conformance Wil van der Aalst.
Discovering Coordination Patterns using Process Mining Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department of Information and Technology.
Boudewijn van Dongen April 27, 2005 The ProM-framework A framework for integrating process mining tools.
Process Mining: Discovering processes from event logs All truths are easy to understand once they are discovered; the point is to discover them. Galileo.
Let's Go All the Way: From Requirements via Colored Workflow Nets to a BPEL Implementation of a New Bank System Wil M. P. van der Aalst Jens Bæk Jørgensen.
Process Mining: An iterative algorithm using the Theory of Regions Kristian Bisgaard Lassen Boudewijn van Dongen Wil van.
History-Dependent Petri Nets Kees van Hee, Alexander Serebrenik, Natalia Sidorova, Wil van der Aalst ?
/faculteit technologie management DEMO CPN-tools Ronny Mans Eindhoven University of Technology, Faculty of Technology Management, Department of Information.
Business Process Modeling Workflow Patterns Ang Chen July 8, 2005.
/faculteit technologie management 1 Process Mining: Extension Mining Algorithms Ana Karla Alves de Medeiros Ana Karla Alves de Medeiros Eindhoven University.
Process Mining for Ubiquitous Mobile Systems An Overview and a Concrete Algorithm Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology Department.
A university for the world real R © 2009, Chapter 17 Process Mining and Simulation Moe Wynn Anne Rozinat Wil van der Aalst Arthur.
A university for the world real R © 2009, Chapter 23 Epilogue Wil van der Aalst Michael Adams Arthur ter Hofstede Nick Russell.
Process mining Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Department of Information Systems, P.O. Box 513, 5600 MB Eindhoven, The.
Insuring Sensitive Processes through Process Mining Jorge Munoz-Gama Isao Echizen Jorge Munoz-Gama and Isao Echizen.
Model Transformations for Business Process Analysis and Execution Marlon Dumas University of Tartu.
Jorge Muñoz-Gama Universitat Politècnica de Catalunya (Barcelona, Spain) Algorithms for Process Conformance and Process Refinement.
Model-based Methods for Web Service Verification.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Analysis of BPMN Models Addis Gebremichael 19 December 2014 Model Driven Engineering.
Experiences in enhancing existing BPM Tools with BPEL Import and Export Jan MendlingVienna University of Economics Kristian Bisgaard LassenUniversity of.
Decision Mining in Prom A. Rozinat and W.M.P. van der Aalst Joosung, Ko.
Process Modeling
BPEL
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Today’s Agenda  Quiz 4  Temporal Logic Formal Methods in Software Engineering1.
A university for the world real R © 2009, Chapter 12 The Declare Service Maja Pesic Helen Schonenberg Wil M.P. van der Aalst.
Transformation Strategies between Block-Oriented and Graph-Oriented Process Modeling Languages Jan MendlingVienna University of Economics (WU Wien) Kristian.
Multi-phase Process Mining: Building Instance Graphs
30 januari 2018 Mining Social Networks Uncovering interaction patterns in business processes Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology.
7 mei 2018 Process Mining in CSCW Systems All truths are easy to understand once they are discovered; the point is to discover them. Galileo Galilei.
Profiling based unstructured process logs
David Redlich, Thomas Molka, Wasif Gilani, Awais Rashid, Gordon Blair
Chapter 10: Process Implementation with Executable Models
بررسی شباهت مدل فرآیندها گزارش سمینار کارشناسی ارشد
Petri nets refresher Prof.dr.ir. Wil van der Aalst
Verification and transformation of
Petri nets refresher Prof.dr.ir. Wil van der Aalst
Business Alignment Using Process Mining as a Tool for Delta Analysis
Faulty EPCs in the SAP Reference Model
19 augustus 2019 Mining Social Networks Uncovering interaction patterns in business processes Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology.
Presentation transcript:

DecSerFlow Towards a Truly Declarative Service Flow Language Wil van der Aalst & Maja Pesic Eindhoven University of Technology, P.O. Box 513, 5600 MB Eindhoven, The Netherlands Invited talk 3rd International Workshop on Web Services and Formal Methods 8 September 2006, Vienna, Austria

Outline 1.Classical approaches BPEL2PN PN2BPEL 2.DecSerFlow Language Graphical notation and LTL semantics Implementation and application (specification and enactment) 3.Using DecSerFlow for process mining 4.Conclusion

Classical approaches BPEL2PN PN2BPEL 1.Formal languages (Petri nets, LTS, YAWL) 2.Graphical languages (BPMN,UML-AD) Industry standards: 1.BPEL 2.(abstract) BPEL 3.WS-CDL 4.etc.

BPEL2PN Many translations are available, cf. –S. Hinz, K. Schmidt, and C. Stahl. Transforming BPEL to Petri nets. BPM –C. Stahl. A Petri net semantics for BPEL. Technical Report 188, Humboldt Universität zu Berlin, June –etc. –C. Ouyang, W.M.P. van der Aalst, S. Breutel, M. Dumas, A.H.M. ter Hofstede, and H.M.W. Verbeek. Formal semantics and analysis of control flow in WS-BPEL. Technical Report BPM-05-13, BPMcenter.org, June Focus on analysis, i.e., verification of various properties. Our approach is implemented in BPEL2PNML and WofBPEL. cf. BEST (Berlin-Eindhoven Service Technology) program also involving tools such as BPEL2PN, LOLA and FIONA

Basic idea

Basic control flow

Basic control flow (2)

Also dealing with links, scopes, etc.

Example

Corresponding Petri net

PN2BPEL Joint work with Kristian Bisgaard Lassen. Few people have been working on this. Purpose: Generating readable BPEL code (otherwise it has no purpose). Implemented in WorkflowNet2BPEL4WS and ProM. Not complete, but extendible. Work with Chun Ouyang, Marlon Dumas, et al. (QUT) on using concepts in context of BPMN.

Basic idea Discover WF-net like components. Look for specific patterns that can easily be mapped onto BPEL (sequence, pick, switch, while, flow, etc.). Allow for ad-hoc extensions and re-use these.

4 types: PP, TP, PT, and TT components

Sequence

Flow acyclic explicit choice well-structured

Example

Fold sequence

Fold switch

Fold sequence

Fold sequence (2x) and pick (2x)

Final step: fold flow

Tool support: WorkflowNet2BPEL4WS and ProM

Empirical case study: 100 Protos Different student projects. Size of models: places and transitions. Reductions:

DecSerFlow Towards a Truly Declarative Service Flow Language joint work with Maja Pesic (TU/e)

Problems Tendency to over-specify. Focus on execution rather than "contractual" side. Proposal A more declarative approach –Graphical –Executable –Analysis support (both design and run-time)

Basic idea DecSerFlow notation LTL semantics

LTL

Small example

1. Existence formulas

2. Relation formulas

Example: "existence response" OK: –[ ] –[A,B,C,D,E] –[A,A,A,C,D,E,B,B,B] –[B,B,A,A,C,D,E] –[B,C,D,E] NOK –[A] –[A,A,C,D,E]

Example: "response" OK: –[ ] –[A,B,C,D,E] –[A,A,A,B,C,D,E] –[B,B,A,A,B,C,D,E] –[B,C,D,E] NOK –[A] –[B,B,B,B,A,A]

Example: "precedence" OK: –[ ] –[A,B,C,D,E] –[A,A,A,C,D,E,B,B,B] –[A,A,C,D,E] NOK –[B] –[B,A,C,D,E]

Combinations co-existence succession

3. Negation formulas

Example: "neg succession" Not the logical negation! OK: –[ ] –[A,C,D,E] –[A,A,A,C,D,E] –[B,B,A,A,C,D,E] –[B,C,D,E] NOK –[A,B] –[B,A,A,C,D,E,B] or

Using DecSerFlow Nature of model: –Global model (choreography model), i.e., interactions are described from the viewpoint of an external observer who oversees all interactions between all services (non- executable specification of a contractual nature). –Local model, i.e., the DecSerFlow model is used to specify, implement, or configure a particular service. Use: –Analysis of both global and local models. –Comparing global and local models. –Monitoring global and local models (conformance). –Enactment of local models.

Enactment A Büchi automaton typically assumes traces infinitely visiting an accepting state. There are several ways to address this. We use the approach proposed by Dimitra Giannakopoulou and Klaus Havelund to check finite traces. We can color the constraints green (in accepting state), yellow (accepting state can still be reached), or red (accepting state cannot be reached anymore).

Implementation (ConDec) Implementation on top of YAWL and ProM. Editor (with facilities to extend language) has been implemented. Initial experiments with enactment service. Plans to link editor with LTL checker in ProM.

Editor Add your own constraints!

Using DecSerFlow for process mining Thanks to Ton Weijters, Boudewijn van Dongen, Ana Karla Alves de Medeiros, Anne Rozinat, Christian Günter, Eric Verbeek, Ronny Mans, Minseok Song, Laura Maruster, Huub de Beer, Peter van den Brand, Jan Mendling, Andriy Nikolov, Jianmin Wang, Lijie Wen, Irene Vanderfeesten, Mariska Netjes, Steffi Rinderle, Walid Gaaloul, Gianluigi Greco, Antonella Guzzo, Maja Pesic, etc. etc.

Overview: Process mining

Discovery Based on an event log a model is constructed without a-priori information. Not just the control-flow, cf. the social network miner. ProM examples: alpha algorithm, heuristics miner, multi-phase miner, genetic miner, etc. DecSerFlow

Alpha miner

Other examples Export to CPN Tools, PNML, ARIS, EPC Tools, YAWL, Netminer, etc.

Conformance The log is compare with some a-priori model, the model can be a Petri net, EPC, data model, logical/temporal property, etc. ProM examples: conformance checker and LTL checker DecSerFlow

Examples

Extension An existing model is enriched with additional knowledge extracted from log. ProM examples: decision miner, staff assignment miner, performance analyzer, etc. DecSerFlow

Examples Export to CPN Tools!

Conformance in webservices in a classical setting (abstract BPEL + SOAP messages)

Conclusion Classical approaches: –BPEL2PN: mainly for analysis purposes. –PN2BPEL: also as an example for BPMN2BPEL, etc. DecSerFlow –Graphical notation, LTL semantics, extendible. –Linked to YAWL and ProM. Similar to ConDec aiming at supporting autonomous (groups of) workers. Interesting links between groupwork and services.

Relevant WWW sites promimport.sourceforge.net