SlideShare a Scribd company logo
Operating Guidelines for Petri Net Based Service Models Karsten Wolf (= Karsten Schmidt) Universität Rostock Open Workflow Nets
Service Oriented Architecture Service Provider Service Broker Service Requester publish find bind
Example Vending machine as automaton € C T B ?€ ?C ?T !B !B ?
Publish what? One proposal: (abstract version of) provided service We: Description of  all  partner requesters ?
Example ?€ ?C ?T !B !B Vending machine !€ !C ?B Partner !€ !C ?B No partner 1 2 3 4 5 6 7 8 9 10 11 12 13 [1, 5 , - ]  [2, 5 , € ] [2, 6 , - ]  [3, 5 , €C ] [3, 7 , - ]  [3, 6 , C ] [3, 9 , B ]  [ 4 , 9 , - ] [10, 5 , - ] [ 11 , 5 , € ]  [12, 5 , C ] [ 11 , 6 , - ]
Operating guideline ...of a (provided) service P is: operational description of all  partners  of P
Operating guideline ?€ ?C ?T !B !B !€ !C ?B !€ !T ?B !T !€ ?B !C !€ ?B !€ !C ?B !T ?B .... !€ !€ !€ !T !T !C !C ?B ?B
Operating guideline !€ !C ?B !€ !T ?B !T !€ ?B !C !€ ?B !€ !C ?B !T ?B .... !€ !€ !€ !T !T !C !C ?B ?B Remember most permissive partner
Operating guideline !€ !C ?B !€ !T ?B !T !€ ?B !C !€ ?B !€ !C ?B !T ?B .... !€ !€ !€ !T !T !C !C ?B ?B !€ !€ !€ !T !T !C !C ?B ?B !T  !€  !C !T  !C
Operating guideline =  Implicit  description of  all  partners !€ !C ?B !€ !T ?B !T !€ ?B !C !€ ?B !€ !C ?B !T ?B .... !€ !€ !€ !T !T !C !C ?B ?B !€ !€ !€ !T !T !C !C ?B ?B !T  !€  !C !T  !C
Find how? Simple case: Requester is deterministic must be subgraph that satisfies the annotations Involved case: Requester is nondeterministic ?
Nondeterminism Multiple transitions with same label  a : No problem – all  a -successors must meet the requirements of the unique  a -successor in operating guideline B)   -transitions: Traced back to annotated deterministic automaton
Nondeterminism    annotated Determinism !€ !C ?B !C     !€     !T    ?B !C     !€     ( !T  !C)     ?B !C     !€     !T    ?B !C     !€     !T    ?B !€ !T ?B ?B   !C !T ?B !C     !€     !T    ?B !C     !€     !T    ?B
Matching nondeterministic services with operating guideline Thm: (Nondeterministic partner)  R is partner of P iff its constructed  annotated version R* is a subgraph  of OG P  such that annotations of R*  imply corresponding annotations  of OG P !€ !€ !€ !T !T !C !C ?B ?B !T  !€  !C !T  !C 6 !€ !C ?B !C     !€     !T    ?B 0 1 5 !C     !€     ( !T  !C)     ?B !C     !€     !T    ?B !C     !€     !T    ?B 6 !T ?B 5 !C     !€     !T    ?B !C     !€     !T    ?B
Service oriented architecture publish find bind ?€ ?C ?T !B !B !€ !€ !€ !T !T !C !C ?B ?B !T  !€  !C !T  !C !€ !€ !€ !T !T !C !C ?B ?B !T  !€  !C !T  !C !€ !T !C ?B ?B
Representation of operating guidelines with binary decision diagrams (BDD) Boolean function f Decision tree BDD 1 1 1 1 0 1 1 1 0 0 0 0 f b a
Operating guidelines as  BDD BDD structure : Codes most permissive partner BDD annotation : Codes annotation !€ !€ !€ !C !C !T ?B ?B !T !€     !C    !T !C    !T !€ !€ ?B ?B true
BDD structure Code states !€ !€ !€ !C !C !T ?B ?B !T !€     !C    !T !C    !T !€ !€ ?B ?B true Code labels:    Code for each edge 6 !€ !€ !€ !C !C !T ?B ?B !T !€     !C    !T !C    !T !€ !€ ?B ?B 0 2 1 3 5 4 true !T 1 5 101 5 110 … 001 000 6 … 1 0 11 10 01 00 ?B !T !€ !C 1  = 001 b   5  = 101 b   001  10   101 !T  =  10 b
BDD structure f structure 6 !€ !€ !€ !C !C !T ?B ?B !T !€     !C    !T !C    !T !€ !€ ?B ?B 0 2 1 3 5 4 true
BDD Annotation Use code for states Annotations are boolean Functions  110 … 001 000 6 … 1 0 !€ !€ !€ !C !C !T ?B ?B !T !€     !C    !T !C    !T !€ !€ ?B ?B true 6 !€ !€ !€ !C !C !T ?B ?B !T !€     !C    !T !C    !T !€ !€ ?B ?B 0 2 1 3 5 4 true !€     !C    !T 0
BDD Annotation 6 !€ !€ !€ !C !C !T ?B ?B !T !€     !C    !T !C    !T !€ !€ ?B ?B 0 2 1 3 5 4 true
!€ !€ !€ !C !C !T ?B ?B !T !€     !C    !T !C    !T !€ !€ ?B ?B true
Matching with BDDs Input: Operating guideline in BDD-representation, requester  R  (explicitely) –  transform R into annotated deterministic  R' –  Transform  R'  into BDD-representation (take state coding from operating guideline –  Check: BDD S    BDD structure BDD L     BDD annotation
Ongoing research Operating guidelines for  services with cycles in behaviour Decentralized, autonomous partners  Decide exchangeability

More Related Content

KEY
Verification with LoLA: 1 Basics
PDF
Pragmatic model checking: from theory to implementations
PDF
Colored petri nets theory and applications
PPTX
A petri-net
PDF
The Petri Net API - A collection of Petri net-related functions
PPT
NETWORK FILE SYSTEM
PDF
NFS(Network File System)
PDF
An Operating Guideline Approach To The SOA
Verification with LoLA: 1 Basics
Pragmatic model checking: from theory to implementations
Colored petri nets theory and applications
A petri-net
The Petri Net API - A collection of Petri net-related functions
NETWORK FILE SYSTEM
NFS(Network File System)
An Operating Guideline Approach To The SOA

Similar to Operating Guidelines for Petri Net Based Services Models (20)

PDF
STATE SPACE GENERATION FRAMEWORK BASED ON BINARY DECISION DIAGRAM FOR DISTRIB...
PDF
STATE SPACE GENERATION FRAMEWORK BASED ON BINARY DECISION DIAGRAM FOR DISTRIB...
PDF
Sharded Joins for Scalable Incremental Graph Queries
PPT
Operating Guidelines for Finite-State Services
PDF
Data Science Meets DevOps: GitOps with OpenShift (1).pdf
PDF
Towards a Unified Data Analytics Optimizer with Yanlei Diao
PDF
Telefonica: Automatización de la gestión de redes mediante grafos
PDF
"JBoss clustering solutions Mission Critical Enterprise" by Mircea Markus @ e...
PDF
Developing and Visualizing Live Model Queries
PDF
Business Applications of Predictive Modeling at Scale
PDF
SERENE 2014 School: Incremental Model Queries over the Cloud
PDF
SERENE 2014 School: Daniel varro serene2014_school
PPT
Partner Generation for Petri Net Based Service Models
PDF
J41046368
DOC
report
PPT
Petrifying Operating Guidelines for Web Services
PDF
Automated Performance Analysis of Business Processes
PDF
Data Secrets From a Platform Engineer (Bilbro)
PDF
Large volume data analysis on the Typesafe Reactive Platform - Big Data Scala...
PDF
Advanced Modeling of Industrial Optimization Problems
STATE SPACE GENERATION FRAMEWORK BASED ON BINARY DECISION DIAGRAM FOR DISTRIB...
STATE SPACE GENERATION FRAMEWORK BASED ON BINARY DECISION DIAGRAM FOR DISTRIB...
Sharded Joins for Scalable Incremental Graph Queries
Operating Guidelines for Finite-State Services
Data Science Meets DevOps: GitOps with OpenShift (1).pdf
Towards a Unified Data Analytics Optimizer with Yanlei Diao
Telefonica: Automatización de la gestión de redes mediante grafos
"JBoss clustering solutions Mission Critical Enterprise" by Mircea Markus @ e...
Developing and Visualizing Live Model Queries
Business Applications of Predictive Modeling at Scale
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Daniel varro serene2014_school
Partner Generation for Petri Net Based Service Models
J41046368
report
Petrifying Operating Guidelines for Web Services
Automated Performance Analysis of Business Processes
Data Secrets From a Platform Engineer (Bilbro)
Large volume data analysis on the Typesafe Reactive Platform - Big Data Scala...
Advanced Modeling of Industrial Optimization Problems
Ad

More from Universität Rostock (20)

PDF
Where did I go wrong? Explaining errors in process models
PDF
Decidability Results for Choreography Realization
PDF
Artifact-centric modeling using BPMN
PDF
Compliance by Design for Artifact-Centric Business Processes
KEY
Verification with LoLA
KEY
Verification with LoLA: 7 Implementation
KEY
Verification with LoLA: 6 Integrating LoLA
KEY
Verification with LoLA: 5 Case Studies
KEY
Verification with LoLA: 4 Using LoLA
KEY
Verification with LoLA: 3 State Space Reduction
KEY
Verification with LoLA: 2 The LoLA Input Language
PDF
Saarbruecken
PDF
Ws4 dsec talk @ Kickoff RS3
PDF
Internal Behavior Reduction for Services
PDF
Karsten Wolf @ Carl Adam Petri Memorial Symposium
PDF
Implementation of an Interleaving Semantics for TLDA
PDF
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
PDF
Demonstration of BPEL2oWFN and Fiona
PDF
service-technology.org — A tool family for correct
business processes and ser...
PDF
Tools4BPEL Tutorial
Where did I go wrong? Explaining errors in process models
Decidability Results for Choreography Realization
Artifact-centric modeling using BPMN
Compliance by Design for Artifact-Centric Business Processes
Verification with LoLA
Verification with LoLA: 7 Implementation
Verification with LoLA: 6 Integrating LoLA
Verification with LoLA: 5 Case Studies
Verification with LoLA: 4 Using LoLA
Verification with LoLA: 3 State Space Reduction
Verification with LoLA: 2 The LoLA Input Language
Saarbruecken
Ws4 dsec talk @ Kickoff RS3
Internal Behavior Reduction for Services
Karsten Wolf @ Carl Adam Petri Memorial Symposium
Implementation of an Interleaving Semantics for TLDA
Formale Fundierung und effizientere Implementierung der schrittbasierten TLDA...
Demonstration of BPEL2oWFN and Fiona
service-technology.org — A tool family for correct
business processes and ser...
Tools4BPEL Tutorial
Ad

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Electronic commerce courselecture one. Pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Approach and Philosophy of On baking technology
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Electronic commerce courselecture one. Pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Approach and Philosophy of On baking technology
sap open course for s4hana steps from ECC to s4
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Operating Guidelines for Petri Net Based Services Models

  • 1. Operating Guidelines for Petri Net Based Service Models Karsten Wolf (= Karsten Schmidt) Universität Rostock Open Workflow Nets
  • 2. Service Oriented Architecture Service Provider Service Broker Service Requester publish find bind
  • 3. Example Vending machine as automaton € C T B ?€ ?C ?T !B !B ?
  • 4. Publish what? One proposal: (abstract version of) provided service We: Description of all partner requesters ?
  • 5. Example ?€ ?C ?T !B !B Vending machine !€ !C ?B Partner !€ !C ?B No partner 1 2 3 4 5 6 7 8 9 10 11 12 13 [1, 5 , - ] [2, 5 , € ] [2, 6 , - ] [3, 5 , €C ] [3, 7 , - ] [3, 6 , C ] [3, 9 , B ] [ 4 , 9 , - ] [10, 5 , - ] [ 11 , 5 , € ] [12, 5 , C ] [ 11 , 6 , - ]
  • 6. Operating guideline ...of a (provided) service P is: operational description of all partners of P
  • 7. Operating guideline ?€ ?C ?T !B !B !€ !C ?B !€ !T ?B !T !€ ?B !C !€ ?B !€ !C ?B !T ?B .... !€ !€ !€ !T !T !C !C ?B ?B
  • 8. Operating guideline !€ !C ?B !€ !T ?B !T !€ ?B !C !€ ?B !€ !C ?B !T ?B .... !€ !€ !€ !T !T !C !C ?B ?B Remember most permissive partner
  • 9. Operating guideline !€ !C ?B !€ !T ?B !T !€ ?B !C !€ ?B !€ !C ?B !T ?B .... !€ !€ !€ !T !T !C !C ?B ?B !€ !€ !€ !T !T !C !C ?B ?B !T  !€  !C !T  !C
  • 10. Operating guideline = Implicit description of all partners !€ !C ?B !€ !T ?B !T !€ ?B !C !€ ?B !€ !C ?B !T ?B .... !€ !€ !€ !T !T !C !C ?B ?B !€ !€ !€ !T !T !C !C ?B ?B !T  !€  !C !T  !C
  • 11. Find how? Simple case: Requester is deterministic must be subgraph that satisfies the annotations Involved case: Requester is nondeterministic ?
  • 12. Nondeterminism Multiple transitions with same label a : No problem – all a -successors must meet the requirements of the unique a -successor in operating guideline B)  -transitions: Traced back to annotated deterministic automaton
  • 13. Nondeterminism  annotated Determinism !€ !C ?B !C  !€  !T  ?B !C  !€  ( !T  !C)  ?B !C  !€  !T  ?B !C  !€  !T  ?B !€ !T ?B ?B   !C !T ?B !C  !€  !T  ?B !C  !€  !T  ?B
  • 14. Matching nondeterministic services with operating guideline Thm: (Nondeterministic partner) R is partner of P iff its constructed annotated version R* is a subgraph of OG P such that annotations of R* imply corresponding annotations of OG P !€ !€ !€ !T !T !C !C ?B ?B !T  !€  !C !T  !C 6 !€ !C ?B !C  !€  !T  ?B 0 1 5 !C  !€  ( !T  !C)  ?B !C  !€  !T  ?B !C  !€  !T  ?B 6 !T ?B 5 !C  !€  !T  ?B !C  !€  !T  ?B
  • 15. Service oriented architecture publish find bind ?€ ?C ?T !B !B !€ !€ !€ !T !T !C !C ?B ?B !T  !€  !C !T  !C !€ !€ !€ !T !T !C !C ?B ?B !T  !€  !C !T  !C !€ !T !C ?B ?B
  • 16. Representation of operating guidelines with binary decision diagrams (BDD) Boolean function f Decision tree BDD 1 1 1 1 0 1 1 1 0 0 0 0 f b a
  • 17. Operating guidelines as BDD BDD structure : Codes most permissive partner BDD annotation : Codes annotation !€ !€ !€ !C !C !T ?B ?B !T !€  !C  !T !C  !T !€ !€ ?B ?B true
  • 18. BDD structure Code states !€ !€ !€ !C !C !T ?B ?B !T !€  !C  !T !C  !T !€ !€ ?B ?B true Code labels:  Code for each edge 6 !€ !€ !€ !C !C !T ?B ?B !T !€  !C  !T !C  !T !€ !€ ?B ?B 0 2 1 3 5 4 true !T 1 5 101 5 110 … 001 000 6 … 1 0 11 10 01 00 ?B !T !€ !C 1 = 001 b 5 = 101 b 001 10 101 !T = 10 b
  • 19. BDD structure f structure 6 !€ !€ !€ !C !C !T ?B ?B !T !€  !C  !T !C  !T !€ !€ ?B ?B 0 2 1 3 5 4 true
  • 20. BDD Annotation Use code for states Annotations are boolean Functions  110 … 001 000 6 … 1 0 !€ !€ !€ !C !C !T ?B ?B !T !€  !C  !T !C  !T !€ !€ ?B ?B true 6 !€ !€ !€ !C !C !T ?B ?B !T !€  !C  !T !C  !T !€ !€ ?B ?B 0 2 1 3 5 4 true !€  !C  !T 0
  • 21. BDD Annotation 6 !€ !€ !€ !C !C !T ?B ?B !T !€  !C  !T !C  !T !€ !€ ?B ?B 0 2 1 3 5 4 true
  • 22. !€ !€ !€ !C !C !T ?B ?B !T !€  !C  !T !C  !T !€ !€ ?B ?B true
  • 23. Matching with BDDs Input: Operating guideline in BDD-representation, requester R (explicitely) – transform R into annotated deterministic R' – Transform R' into BDD-representation (take state coding from operating guideline – Check: BDD S  BDD structure BDD L  BDD annotation
  • 24. Ongoing research Operating guidelines for services with cycles in behaviour Decentralized, autonomous partners Decide exchangeability

Editor's Notes