SlideShare a Scribd company logo
1 of 25
Download to read offline
Compositional Process Model Synthesis based on
Interface Patterns
TMPA-2017
Roman A. Nesterov Irina A. Lomazova
ranesterov@edu.hse.ru, ilomazova@hse.ru
Laboratory of Process-Aware Information Systems
National Research University
Higher School of Economics (Moscow)
March 3, 2017
Agenda
1. Introduction
2. Preliminaries
• Petri nets and their properties
3. Related Work
4. Composing Petri nets via interfaces
• General description
• Composition patterns
5. Conclusion
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 2 / 25
Introduction
Problem
• Distributed systems with several interacting components –
large-scale models
• Coordination and verification problems – too many possible
states to check
Approach
• Study a system compositionally – a system inherits
component properties
• Composition patterns for constructing system models – a
library of patterns to obtain correct system models
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 3 / 25
Petri nets
Structure
A B
B
B
A Petri net is a bipartite graph N = (P, T, F, m0, L), where:
1. P = {p1, p2, p3, ..., pn}
2. T = {t1, t2, t3, ..., tm}, P ∩ T = ∅
3. F ⊆ (P × T) ∪ (T × P)
4. m0 ⊆ P
5. L : T → {A, τ}
•t = {p ∈ P|(p, t) ∈ F}, t• = {p ∈ P|(t, p) ∈ F}, •t• = •t ∪ t•
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 4 / 25
Petri nets
Behavior and correctness
A B
B
B
A occurred
1. A transition is enabled at m iff •t ∈ m and m ∩ t• = ∅
2. A marking m is final iff ∀p ∈ m : p• = ∅
3. A marking m is dead iff it enables no transitions (deadlock),
except for a final one
4. A net N is correct iff:
• There are no deadlocks
• A final marking is reachable
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 5 / 25
Related work
Composing Petri nets by merging places, transitions [Reisig, 2013]
D
E
C
p
A
B p
D
E
CA
B p
N1 N2 Composition
• Straightforward way to compose nets
• Correctness of a composed net?
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 6 / 25
Related work
Composing Petri nets by net morphisms [Pomello et al., 2007-1014]
C D
A
B
A
B
E F
A1A
B
E F
A
C D
B
N1 N2 Composition
• Interacting nets are refinements of an abstract system model
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 7 / 25
Related work
Algebra of web services [Hamadi et al., 2003]
S1S2 S1S2
S1
S2
Sequencing Choice Concurrency
Correct
services
• Web services are correct Petri nets
• Input-output relations between interacting services
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 8 / 25
Motivating example
Causality on inner actions of interacting Petri nets
…
B
…
…
A
…
A
B
Components
Interface
A correct
Petri net
• Two components
• Observable actions A, B
• Correct behavior
Problem
How to compose nets to get:
• correct composition;
• property inheritance;
• concurrency preservation?
Solution
To adjust approach based on
morphisms to this case
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 9 / 25
Morphisms
Definition
Let Ni = (Pi, Ti, Fi, mi
0) for i = 1, 2 be two Petri nets,
Xi = Pi ∪ Ti. The ω-morphism is a map φ : X1 → X2 such that:
1. φ(P1) = P2, φ(m1
0) = m2
0.
2. ∀t1 ∈ T1 : φ(t1) ∈ T2 ⇒ φ(•t1) = •φ(t1) and
φ(t1
•) = φ(t1)•.
3. ∀t1 ∈ T1 : φ(t1) ∈ P2 ⇒ φ(•t1
•) = {φ(t1)}.
A
A’ A
B
B’
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 10 / 25
Composing Petri nets via morphisms
Step 1. Constructing canonical representations
NC is a canonical representation with respect to an interface
A
A B
A A B
B
A
A B
A
A BB
N Interface NC
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 11 / 25
Composing Petri nets via morphisms
Step 2. Defining morphisms and merging nets
C D
A
B
A
B
E F
A1A
B
E F
A
C D
B
N1 N2 Composition
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 12 / 25
Composing Petri nets via morphisms
Preservation of properties
How properties are preserved?
Let N1 and N2 be two Petri nets representing components, and N
be their composition obtained via the interface Petri net NI and
ω-morphisms as described above.
1. The Petri net N is deadlock-free, if N1, N2 and NI are
deadlock-free.
2. The Petri net N terminates properly, if N1, N2 and NI
terminates properly.
A composed net is correct iff component nets are correct
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 13 / 25
Compositional patterns
General idea
Compositional pattern is a ready-to-use instrument for modelling
and studying distributed systems with several interacting
components:
• Patterns are developed for typical workflows
• Pattern correctness is justified via net morphism usage
• Pattens can be applied without theoretical knowledge
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 14 / 25
Pattern 1: Simple causality
Problem statement
…
B
…
…
A
…
A
B
Components
Interface
A
B
Extended interface
Termination
Start
A correct
Petri net
• Extended interface is weakly bisimilar to the original one
• Preservation of concurrency
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 15 / 25
Pattern 1: Simple causality
Primary composition result
N1(S1)
A
N1(S2)
B
N2(S1)
B
N2(S2)
A
A
B
N1(S1)
A
N2(S1)
B
N1(S2)
N2(S2)
Morphisms
Composition
N1 N2
To be
removed
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 16 / 25
Pattern 1: Simple causality
Reduced composition result
N1(S1)
A
N1(S2)
B
N2(S1)
B
N2(S2)
A
A
B
N1(S1)
A
N2(S1)
B
N1(S2)
N2(S2)
Morphisms
Composition
N1 N2
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 17 / 25
Pattern 2: Extended causality
Problem statement
N1(S3)
A
N1(S4)
N1(S2)
N1(S1)
A
N2(S3)
B
N2(S4)
N2(S2)
N2(S1)
A
A
B
Components
Interface
A B
A A
Extended interface
N1 N2
Termination
Start
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 18 / 25
Pattern 2: Extended causality
Composition result and implications
N1(S3)
A
N1(S4)
N1(S2)
N1(S1)
A
N2(S3)
B
N2(S4)
N2(S2)
N2(S1)
A
Result
• Introducing additional
controlling places
• Clearly identified behavior
of components
• Component properties are
inherited by construction
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 19 / 25
Pattern 3: Conditional causality
Problem statement
N1(S3)N1(S2)
N1(S1)
A B
N1(S5) N1(S4)
N2(S1)
C
N2(S2)
A
BC
C
Components
Interface
N1
N2
Problem
2 copies of C will not allow to define
morphisms as surjective maps
Solution
Reconstruction of the interface net
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 20 / 25
Pattern 3: Conditional causality
Interface modification
A C
A C
2
1
B
3
C
4
Construction idea
1. Restrict execution of C
2. Remember execution of A
3. Restrict execution of B
4. Forbid execution of B when
A occurs
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 21 / 25
Pattern 3: Conditional causality
Composition result and implications
N1(S1)
A A
N1(S2) N1(S3)N2(S1)
A BC
N2(S2)N1(S4)
C
N1(S5)
To sum up...
Morphisms help organize connection
of inner actions of components
immediately by construction
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 22 / 25
Conclusion
• Compositional approach to modeling distributed systems
• Component relations can be defined on inner actions
• Patterns for composition (causality and its generalizations)
Future research directions
• Coverage of over relations (e.g., choice)
• Combination of patterns
• Relations on several actions
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 23 / 25
References
1. Reisig, W.: Understanding Petri nets. Springer-Verlag Berlin
Heidelberg (2013)
2. Bernardinello, L., Mangioni, E., Pomello, L.: Composition of
elementary net systems based on morphisms. CEUR Workshop
Proceedings 853, 87–101 (2012)
3. Bernardinello, L., Monticelli, E., Pomello, L.: On Preserving
Structural and Behavioural Properties by Composing Net Systems
on Interfaces. Fundamenta Informaticae 80(1-3), 31–47 (2007)
4. Pomello, L., Rozenberg, G., Simone, C.: A survey of equivalence
notions for net based systems. Advances in Petri Nets 1992 pp.
410–472 (1992)
5. Hamadi, R., Benatallah, B.: A Petri net-based model for web
service composition. Proceedings of the 14th Australasian Database
Conference 17, 191–200 (2003)
6. Murata, T.: Petri Nets: Properties, Analysis and Applications.
Proceedings of the IEEE 77(4), 541–580 (1989)
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 24 / 25
Thank you for your attention!
Compositional Process Model Synthesis
based on Interface Patterns
Roman A. Nesterov Irina A. Lomazova
ranesterov@edu.hse.ru, ilomazova@hse.ru
Laboratory of Process-Aware Information Systems
National Research University
Higher School of Economics (Moscow)
March 3, 2017
R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 25 / 25

More Related Content

What's hot

Self-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of conceptSelf-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of conceptGerman Terrazas
 
Resume-fangfen(company)
Resume-fangfen(company)Resume-fangfen(company)
Resume-fangfen(company)FEN FANG
 
A Learned Representation for Artistic Style
A Learned Representation for Artistic StyleA Learned Representation for Artistic Style
A Learned Representation for Artistic StyleMayank Agarwal
 
All pair shortest path--SDN
All pair shortest path--SDNAll pair shortest path--SDN
All pair shortest path--SDNSarat Prasad
 
Fractional Derivatives of Some Fractional Functions and Their Applications
Fractional Derivatives of Some Fractional Functions and Their ApplicationsFractional Derivatives of Some Fractional Functions and Their Applications
Fractional Derivatives of Some Fractional Functions and Their ApplicationsAssociate Professor in VSB Coimbatore
 
A Run Length Smoothing-Based Algorithm for Non-Manhattan Document Segmentation
A Run Length Smoothing-Based Algorithm for Non-Manhattan Document SegmentationA Run Length Smoothing-Based Algorithm for Non-Manhattan Document Segmentation
A Run Length Smoothing-Based Algorithm for Non-Manhattan Document SegmentationUniversity of Bari (Italy)
 

What's hot (10)

Self-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of conceptSelf-Assembling Hyper-heuristics: a proof of concept
Self-Assembling Hyper-heuristics: a proof of concept
 
BINARY SEARCH TREE
BINARY SEARCH TREE BINARY SEARCH TREE
BINARY SEARCH TREE
 
Resume-fangfen(company)
Resume-fangfen(company)Resume-fangfen(company)
Resume-fangfen(company)
 
A Learned Representation for Artistic Style
A Learned Representation for Artistic StyleA Learned Representation for Artistic Style
A Learned Representation for Artistic Style
 
Lect13
Lect13Lect13
Lect13
 
StrucA final report
StrucA final reportStrucA final report
StrucA final report
 
E018212935
E018212935E018212935
E018212935
 
All pair shortest path--SDN
All pair shortest path--SDNAll pair shortest path--SDN
All pair shortest path--SDN
 
Fractional Derivatives of Some Fractional Functions and Their Applications
Fractional Derivatives of Some Fractional Functions and Their ApplicationsFractional Derivatives of Some Fractional Functions and Their Applications
Fractional Derivatives of Some Fractional Functions and Their Applications
 
A Run Length Smoothing-Based Algorithm for Non-Manhattan Document Segmentation
A Run Length Smoothing-Based Algorithm for Non-Manhattan Document SegmentationA Run Length Smoothing-Based Algorithm for Non-Manhattan Document Segmentation
A Run Length Smoothing-Based Algorithm for Non-Manhattan Document Segmentation
 

Viewers also liked

TMPA-2017: Distributed Analysis of the BMC Kind: Making It Fit the Tornado Su...
TMPA-2017: Distributed Analysis of the BMC Kind: Making It Fit the Tornado Su...TMPA-2017: Distributed Analysis of the BMC Kind: Making It Fit the Tornado Su...
TMPA-2017: Distributed Analysis of the BMC Kind: Making It Fit the Tornado Su...Iosif Itkin
 
TMPA-2017: Vellvm - Verifying the LLVM
TMPA-2017: Vellvm - Verifying the LLVMTMPA-2017: Vellvm - Verifying the LLVM
TMPA-2017: Vellvm - Verifying the LLVMIosif Itkin
 
TMPA-2017: Static Checking of Array Objects in JavaScript
TMPA-2017: Static Checking of Array Objects in JavaScriptTMPA-2017: Static Checking of Array Objects in JavaScript
TMPA-2017: Static Checking of Array Objects in JavaScriptIosif Itkin
 
TMPA-2017: Unity Application Testing Automation with Appium and Image Recogni...
TMPA-2017: Unity Application Testing Automation with Appium and Image Recogni...TMPA-2017: Unity Application Testing Automation with Appium and Image Recogni...
TMPA-2017: Unity Application Testing Automation with Appium and Image Recogni...Iosif Itkin
 
TMPA-2017: Conference Opening
TMPA-2017: Conference OpeningTMPA-2017: Conference Opening
TMPA-2017: Conference OpeningIosif Itkin
 
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...TMPA-2017: Live testing distributed system fault tolerance with fault injecti...
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...Iosif Itkin
 
TMPA-2017: Generating Cost Aware Covering Arrays For Free
TMPA-2017: Generating Cost Aware Covering Arrays For Free TMPA-2017: Generating Cost Aware Covering Arrays For Free
TMPA-2017: Generating Cost Aware Covering Arrays For Free Iosif Itkin
 
TMPA-2017: 5W+1H Static Analysis Report Quality Measure
TMPA-2017: 5W+1H Static Analysis Report Quality MeasureTMPA-2017: 5W+1H Static Analysis Report Quality Measure
TMPA-2017: 5W+1H Static Analysis Report Quality MeasureIosif Itkin
 
TMPA-2017: Defect Report Classification in Accordance with Areas of Testing
TMPA-2017: Defect Report Classification in Accordance with Areas of TestingTMPA-2017: Defect Report Classification in Accordance with Areas of Testing
TMPA-2017: Defect Report Classification in Accordance with Areas of TestingIosif Itkin
 
TMPA-2017: Technology and Tools for Developing Industrial Software Test Suite...
TMPA-2017: Technology and Tools for Developing Industrial Software Test Suite...TMPA-2017: Technology and Tools for Developing Industrial Software Test Suite...
TMPA-2017: Technology and Tools for Developing Industrial Software Test Suite...Iosif Itkin
 
TMPA-2017: Using Functional Directives to Analyze Code Complexity and Communi...
TMPA-2017: Using Functional Directives to Analyze Code Complexity and Communi...TMPA-2017: Using Functional Directives to Analyze Code Complexity and Communi...
TMPA-2017: Using Functional Directives to Analyze Code Complexity and Communi...Iosif Itkin
 
TMPA-2017: A Survey on Model-Based Testing Tools for Test Case Generation
TMPA-2017: A Survey on Model-Based Testing Tools for Test Case GenerationTMPA-2017: A Survey on Model-Based Testing Tools for Test Case Generation
TMPA-2017: A Survey on Model-Based Testing Tools for Test Case GenerationIosif Itkin
 
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...Iosif Itkin
 
TMPA-2017: Stemming Architectural Decay in Software Systems
TMPA-2017:  Stemming Architectural Decay in Software SystemsTMPA-2017:  Stemming Architectural Decay in Software Systems
TMPA-2017: Stemming Architectural Decay in Software SystemsIosif Itkin
 
TMPA-2017: Modeling of PLC-programs by High-level Coloured Petri Nets
TMPA-2017: Modeling of PLC-programs by High-level Coloured Petri NetsTMPA-2017: Modeling of PLC-programs by High-level Coloured Petri Nets
TMPA-2017: Modeling of PLC-programs by High-level Coloured Petri NetsIosif Itkin
 
TMPA-2017: The Quest for Average Response Time
TMPA-2017: The Quest for Average Response TimeTMPA-2017: The Quest for Average Response Time
TMPA-2017: The Quest for Average Response TimeIosif Itkin
 
TMPA-2017: A Survey of High-Performance Computing for Software Verification
TMPA-2017: A Survey of High-Performance Computing for Software VerificationTMPA-2017: A Survey of High-Performance Computing for Software Verification
TMPA-2017: A Survey of High-Performance Computing for Software VerificationIosif Itkin
 
TMPA-2017: Functional Parser of Markdown Language Based on Monad Combining an...
TMPA-2017: Functional Parser of Markdown Language Based on Monad Combining an...TMPA-2017: Functional Parser of Markdown Language Based on Monad Combining an...
TMPA-2017: Functional Parser of Markdown Language Based on Monad Combining an...Iosif Itkin
 
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systems
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systemsTMPA-2017: Evolutionary Algorithms in Test Generation for digital systems
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systemsIosif Itkin
 
TMPA-2017: Predicate Abstraction Based Configurable Method for Data Race Dete...
TMPA-2017: Predicate Abstraction Based Configurable Method for Data Race Dete...TMPA-2017: Predicate Abstraction Based Configurable Method for Data Race Dete...
TMPA-2017: Predicate Abstraction Based Configurable Method for Data Race Dete...Iosif Itkin
 

Viewers also liked (20)

TMPA-2017: Distributed Analysis of the BMC Kind: Making It Fit the Tornado Su...
TMPA-2017: Distributed Analysis of the BMC Kind: Making It Fit the Tornado Su...TMPA-2017: Distributed Analysis of the BMC Kind: Making It Fit the Tornado Su...
TMPA-2017: Distributed Analysis of the BMC Kind: Making It Fit the Tornado Su...
 
TMPA-2017: Vellvm - Verifying the LLVM
TMPA-2017: Vellvm - Verifying the LLVMTMPA-2017: Vellvm - Verifying the LLVM
TMPA-2017: Vellvm - Verifying the LLVM
 
TMPA-2017: Static Checking of Array Objects in JavaScript
TMPA-2017: Static Checking of Array Objects in JavaScriptTMPA-2017: Static Checking of Array Objects in JavaScript
TMPA-2017: Static Checking of Array Objects in JavaScript
 
TMPA-2017: Unity Application Testing Automation with Appium and Image Recogni...
TMPA-2017: Unity Application Testing Automation with Appium and Image Recogni...TMPA-2017: Unity Application Testing Automation with Appium and Image Recogni...
TMPA-2017: Unity Application Testing Automation with Appium and Image Recogni...
 
TMPA-2017: Conference Opening
TMPA-2017: Conference OpeningTMPA-2017: Conference Opening
TMPA-2017: Conference Opening
 
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...TMPA-2017: Live testing distributed system fault tolerance with fault injecti...
TMPA-2017: Live testing distributed system fault tolerance with fault injecti...
 
TMPA-2017: Generating Cost Aware Covering Arrays For Free
TMPA-2017: Generating Cost Aware Covering Arrays For Free TMPA-2017: Generating Cost Aware Covering Arrays For Free
TMPA-2017: Generating Cost Aware Covering Arrays For Free
 
TMPA-2017: 5W+1H Static Analysis Report Quality Measure
TMPA-2017: 5W+1H Static Analysis Report Quality MeasureTMPA-2017: 5W+1H Static Analysis Report Quality Measure
TMPA-2017: 5W+1H Static Analysis Report Quality Measure
 
TMPA-2017: Defect Report Classification in Accordance with Areas of Testing
TMPA-2017: Defect Report Classification in Accordance with Areas of TestingTMPA-2017: Defect Report Classification in Accordance with Areas of Testing
TMPA-2017: Defect Report Classification in Accordance with Areas of Testing
 
TMPA-2017: Technology and Tools for Developing Industrial Software Test Suite...
TMPA-2017: Technology and Tools for Developing Industrial Software Test Suite...TMPA-2017: Technology and Tools for Developing Industrial Software Test Suite...
TMPA-2017: Technology and Tools for Developing Industrial Software Test Suite...
 
TMPA-2017: Using Functional Directives to Analyze Code Complexity and Communi...
TMPA-2017: Using Functional Directives to Analyze Code Complexity and Communi...TMPA-2017: Using Functional Directives to Analyze Code Complexity and Communi...
TMPA-2017: Using Functional Directives to Analyze Code Complexity and Communi...
 
TMPA-2017: A Survey on Model-Based Testing Tools for Test Case Generation
TMPA-2017: A Survey on Model-Based Testing Tools for Test Case GenerationTMPA-2017: A Survey on Model-Based Testing Tools for Test Case Generation
TMPA-2017: A Survey on Model-Based Testing Tools for Test Case Generation
 
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
 
TMPA-2017: Stemming Architectural Decay in Software Systems
TMPA-2017:  Stemming Architectural Decay in Software SystemsTMPA-2017:  Stemming Architectural Decay in Software Systems
TMPA-2017: Stemming Architectural Decay in Software Systems
 
TMPA-2017: Modeling of PLC-programs by High-level Coloured Petri Nets
TMPA-2017: Modeling of PLC-programs by High-level Coloured Petri NetsTMPA-2017: Modeling of PLC-programs by High-level Coloured Petri Nets
TMPA-2017: Modeling of PLC-programs by High-level Coloured Petri Nets
 
TMPA-2017: The Quest for Average Response Time
TMPA-2017: The Quest for Average Response TimeTMPA-2017: The Quest for Average Response Time
TMPA-2017: The Quest for Average Response Time
 
TMPA-2017: A Survey of High-Performance Computing for Software Verification
TMPA-2017: A Survey of High-Performance Computing for Software VerificationTMPA-2017: A Survey of High-Performance Computing for Software Verification
TMPA-2017: A Survey of High-Performance Computing for Software Verification
 
TMPA-2017: Functional Parser of Markdown Language Based on Monad Combining an...
TMPA-2017: Functional Parser of Markdown Language Based on Monad Combining an...TMPA-2017: Functional Parser of Markdown Language Based on Monad Combining an...
TMPA-2017: Functional Parser of Markdown Language Based on Monad Combining an...
 
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systems
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systemsTMPA-2017: Evolutionary Algorithms in Test Generation for digital systems
TMPA-2017: Evolutionary Algorithms in Test Generation for digital systems
 
TMPA-2017: Predicate Abstraction Based Configurable Method for Data Race Dete...
TMPA-2017: Predicate Abstraction Based Configurable Method for Data Race Dete...TMPA-2017: Predicate Abstraction Based Configurable Method for Data Race Dete...
TMPA-2017: Predicate Abstraction Based Configurable Method for Data Race Dete...
 

Similar to TMPA-2017: Compositional Process Model Synthesis based on Interface Patterns

Analytic tools for higher-order data
Analytic tools for higher-order dataAnalytic tools for higher-order data
Analytic tools for higher-order dataAustin Benson
 
Predicting_new_friendships_in_social_networks
Predicting_new_friendships_in_social_networksPredicting_new_friendships_in_social_networks
Predicting_new_friendships_in_social_networksAnvardh Nanduri
 
information theoretic subspace clustering
information theoretic subspace clusteringinformation theoretic subspace clustering
information theoretic subspace clusteringali hassan
 
Introduction fundamentals sets and sequences (notes)
Introduction  fundamentals sets and sequences (notes)Introduction  fundamentals sets and sequences (notes)
Introduction fundamentals sets and sequences (notes)IIUM
 
08 Exponential Random Graph Models (ERGM)
08 Exponential Random Graph Models (ERGM)08 Exponential Random Graph Models (ERGM)
08 Exponential Random Graph Models (ERGM)dnac
 
Minh Tran's CV
Minh Tran's CVMinh Tran's CV
Minh Tran's CVMinh Tran
 
Spectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structuresSpectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structuresDavid Gleich
 
A Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense DisambiguationA Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense DisambiguationElena-Oana Tabaranu
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
EVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKS
EVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKSEVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKS
EVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKSijcsit
 
An Efficient Modified Common Neighbor Approach for Link Prediction in Social ...
An Efficient Modified Common Neighbor Approach for Link Prediction in Social ...An Efficient Modified Common Neighbor Approach for Link Prediction in Social ...
An Efficient Modified Common Neighbor Approach for Link Prediction in Social ...IOSR Journals
 
The Importance of Being Structured
The Importance of Being StructuredThe Importance of Being Structured
The Importance of Being StructuredFabio Caraffini
 
A Comparison of Supervised Learning Classifiers for Link Discovery
A Comparison of Supervised Learning Classifiers for Link DiscoveryA Comparison of Supervised Learning Classifiers for Link Discovery
A Comparison of Supervised Learning Classifiers for Link DiscoveryTommaso Soru
 
Centrality Prediction in Mobile Social Networks
Centrality Prediction in Mobile Social NetworksCentrality Prediction in Mobile Social Networks
Centrality Prediction in Mobile Social NetworksIJERA Editor
 
Influence over the Dimensionality Reduction and Clustering for Air Quality Me...
Influence over the Dimensionality Reduction and Clustering for Air Quality Me...Influence over the Dimensionality Reduction and Clustering for Air Quality Me...
Influence over the Dimensionality Reduction and Clustering for Air Quality Me...IJAEMSJORNAL
 

Similar to TMPA-2017: Compositional Process Model Synthesis based on Interface Patterns (20)

Analytic tools for higher-order data
Analytic tools for higher-order dataAnalytic tools for higher-order data
Analytic tools for higher-order data
 
Predicting_new_friendships_in_social_networks
Predicting_new_friendships_in_social_networksPredicting_new_friendships_in_social_networks
Predicting_new_friendships_in_social_networks
 
Node similarity
Node similarityNode similarity
Node similarity
 
information theoretic subspace clustering
information theoretic subspace clusteringinformation theoretic subspace clustering
information theoretic subspace clustering
 
Introduction fundamentals sets and sequences (notes)
Introduction  fundamentals sets and sequences (notes)Introduction  fundamentals sets and sequences (notes)
Introduction fundamentals sets and sequences (notes)
 
08 Exponential Random Graph Models (2016)
08 Exponential Random Graph Models (2016)08 Exponential Random Graph Models (2016)
08 Exponential Random Graph Models (2016)
 
08 Exponential Random Graph Models (ERGM)
08 Exponential Random Graph Models (ERGM)08 Exponential Random Graph Models (ERGM)
08 Exponential Random Graph Models (ERGM)
 
Minh Tran's CV
Minh Tran's CVMinh Tran's CV
Minh Tran's CV
 
Spectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structuresSpectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structures
 
A Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense DisambiguationA Survey on Unsupervised Graph-based Word Sense Disambiguation
A Survey on Unsupervised Graph-based Word Sense Disambiguation
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
EVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKS
EVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKSEVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKS
EVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKS
 
2-IJCSE-00536
2-IJCSE-005362-IJCSE-00536
2-IJCSE-00536
 
2-IJCSE-00536
2-IJCSE-005362-IJCSE-00536
2-IJCSE-00536
 
Networks and Natural Language Processing
Networks and Natural Language ProcessingNetworks and Natural Language Processing
Networks and Natural Language Processing
 
An Efficient Modified Common Neighbor Approach for Link Prediction in Social ...
An Efficient Modified Common Neighbor Approach for Link Prediction in Social ...An Efficient Modified Common Neighbor Approach for Link Prediction in Social ...
An Efficient Modified Common Neighbor Approach for Link Prediction in Social ...
 
The Importance of Being Structured
The Importance of Being StructuredThe Importance of Being Structured
The Importance of Being Structured
 
A Comparison of Supervised Learning Classifiers for Link Discovery
A Comparison of Supervised Learning Classifiers for Link DiscoveryA Comparison of Supervised Learning Classifiers for Link Discovery
A Comparison of Supervised Learning Classifiers for Link Discovery
 
Centrality Prediction in Mobile Social Networks
Centrality Prediction in Mobile Social NetworksCentrality Prediction in Mobile Social Networks
Centrality Prediction in Mobile Social Networks
 
Influence over the Dimensionality Reduction and Clustering for Air Quality Me...
Influence over the Dimensionality Reduction and Clustering for Air Quality Me...Influence over the Dimensionality Reduction and Clustering for Air Quality Me...
Influence over the Dimensionality Reduction and Clustering for Air Quality Me...
 

More from Iosif Itkin

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Iosif Itkin
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesIosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolIosif Itkin
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresIosif Itkin
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday SeasonIosif Itkin
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AIIosif Itkin
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresIosif Itkin
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...Iosif Itkin
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiIosif Itkin
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenIosif Itkin
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...Iosif Itkin
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...Iosif Itkin
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)Iosif Itkin
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop TestingIosif Itkin
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileIosif Itkin
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in ReviewIosif Itkin
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyIosif Itkin
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesIosif Itkin
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)Iosif Itkin
 

More from Iosif Itkin (20)

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
 

Recently uploaded

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

TMPA-2017: Compositional Process Model Synthesis based on Interface Patterns

  • 1. Compositional Process Model Synthesis based on Interface Patterns TMPA-2017 Roman A. Nesterov Irina A. Lomazova ranesterov@edu.hse.ru, ilomazova@hse.ru Laboratory of Process-Aware Information Systems National Research University Higher School of Economics (Moscow) March 3, 2017
  • 2. Agenda 1. Introduction 2. Preliminaries • Petri nets and their properties 3. Related Work 4. Composing Petri nets via interfaces • General description • Composition patterns 5. Conclusion R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 2 / 25
  • 3. Introduction Problem • Distributed systems with several interacting components – large-scale models • Coordination and verification problems – too many possible states to check Approach • Study a system compositionally – a system inherits component properties • Composition patterns for constructing system models – a library of patterns to obtain correct system models R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 3 / 25
  • 4. Petri nets Structure A B B B A Petri net is a bipartite graph N = (P, T, F, m0, L), where: 1. P = {p1, p2, p3, ..., pn} 2. T = {t1, t2, t3, ..., tm}, P ∩ T = ∅ 3. F ⊆ (P × T) ∪ (T × P) 4. m0 ⊆ P 5. L : T → {A, τ} •t = {p ∈ P|(p, t) ∈ F}, t• = {p ∈ P|(t, p) ∈ F}, •t• = •t ∪ t• R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 4 / 25
  • 5. Petri nets Behavior and correctness A B B B A occurred 1. A transition is enabled at m iff •t ∈ m and m ∩ t• = ∅ 2. A marking m is final iff ∀p ∈ m : p• = ∅ 3. A marking m is dead iff it enables no transitions (deadlock), except for a final one 4. A net N is correct iff: • There are no deadlocks • A final marking is reachable R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 5 / 25
  • 6. Related work Composing Petri nets by merging places, transitions [Reisig, 2013] D E C p A B p D E CA B p N1 N2 Composition • Straightforward way to compose nets • Correctness of a composed net? R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 6 / 25
  • 7. Related work Composing Petri nets by net morphisms [Pomello et al., 2007-1014] C D A B A B E F A1A B E F A C D B N1 N2 Composition • Interacting nets are refinements of an abstract system model R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 7 / 25
  • 8. Related work Algebra of web services [Hamadi et al., 2003] S1S2 S1S2 S1 S2 Sequencing Choice Concurrency Correct services • Web services are correct Petri nets • Input-output relations between interacting services R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 8 / 25
  • 9. Motivating example Causality on inner actions of interacting Petri nets … B … … A … A B Components Interface A correct Petri net • Two components • Observable actions A, B • Correct behavior Problem How to compose nets to get: • correct composition; • property inheritance; • concurrency preservation? Solution To adjust approach based on morphisms to this case R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 9 / 25
  • 10. Morphisms Definition Let Ni = (Pi, Ti, Fi, mi 0) for i = 1, 2 be two Petri nets, Xi = Pi ∪ Ti. The ω-morphism is a map φ : X1 → X2 such that: 1. φ(P1) = P2, φ(m1 0) = m2 0. 2. ∀t1 ∈ T1 : φ(t1) ∈ T2 ⇒ φ(•t1) = •φ(t1) and φ(t1 •) = φ(t1)•. 3. ∀t1 ∈ T1 : φ(t1) ∈ P2 ⇒ φ(•t1 •) = {φ(t1)}. A A’ A B B’ R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 10 / 25
  • 11. Composing Petri nets via morphisms Step 1. Constructing canonical representations NC is a canonical representation with respect to an interface A A B A A B B A A B A A BB N Interface NC R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 11 / 25
  • 12. Composing Petri nets via morphisms Step 2. Defining morphisms and merging nets C D A B A B E F A1A B E F A C D B N1 N2 Composition R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 12 / 25
  • 13. Composing Petri nets via morphisms Preservation of properties How properties are preserved? Let N1 and N2 be two Petri nets representing components, and N be their composition obtained via the interface Petri net NI and ω-morphisms as described above. 1. The Petri net N is deadlock-free, if N1, N2 and NI are deadlock-free. 2. The Petri net N terminates properly, if N1, N2 and NI terminates properly. A composed net is correct iff component nets are correct R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 13 / 25
  • 14. Compositional patterns General idea Compositional pattern is a ready-to-use instrument for modelling and studying distributed systems with several interacting components: • Patterns are developed for typical workflows • Pattern correctness is justified via net morphism usage • Pattens can be applied without theoretical knowledge R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 14 / 25
  • 15. Pattern 1: Simple causality Problem statement … B … … A … A B Components Interface A B Extended interface Termination Start A correct Petri net • Extended interface is weakly bisimilar to the original one • Preservation of concurrency R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 15 / 25
  • 16. Pattern 1: Simple causality Primary composition result N1(S1) A N1(S2) B N2(S1) B N2(S2) A A B N1(S1) A N2(S1) B N1(S2) N2(S2) Morphisms Composition N1 N2 To be removed R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 16 / 25
  • 17. Pattern 1: Simple causality Reduced composition result N1(S1) A N1(S2) B N2(S1) B N2(S2) A A B N1(S1) A N2(S1) B N1(S2) N2(S2) Morphisms Composition N1 N2 R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 17 / 25
  • 18. Pattern 2: Extended causality Problem statement N1(S3) A N1(S4) N1(S2) N1(S1) A N2(S3) B N2(S4) N2(S2) N2(S1) A A B Components Interface A B A A Extended interface N1 N2 Termination Start R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 18 / 25
  • 19. Pattern 2: Extended causality Composition result and implications N1(S3) A N1(S4) N1(S2) N1(S1) A N2(S3) B N2(S4) N2(S2) N2(S1) A Result • Introducing additional controlling places • Clearly identified behavior of components • Component properties are inherited by construction R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 19 / 25
  • 20. Pattern 3: Conditional causality Problem statement N1(S3)N1(S2) N1(S1) A B N1(S5) N1(S4) N2(S1) C N2(S2) A BC C Components Interface N1 N2 Problem 2 copies of C will not allow to define morphisms as surjective maps Solution Reconstruction of the interface net R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 20 / 25
  • 21. Pattern 3: Conditional causality Interface modification A C A C 2 1 B 3 C 4 Construction idea 1. Restrict execution of C 2. Remember execution of A 3. Restrict execution of B 4. Forbid execution of B when A occurs R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 21 / 25
  • 22. Pattern 3: Conditional causality Composition result and implications N1(S1) A A N1(S2) N1(S3)N2(S1) A BC N2(S2)N1(S4) C N1(S5) To sum up... Morphisms help organize connection of inner actions of components immediately by construction R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 22 / 25
  • 23. Conclusion • Compositional approach to modeling distributed systems • Component relations can be defined on inner actions • Patterns for composition (causality and its generalizations) Future research directions • Coverage of over relations (e.g., choice) • Combination of patterns • Relations on several actions R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 23 / 25
  • 24. References 1. Reisig, W.: Understanding Petri nets. Springer-Verlag Berlin Heidelberg (2013) 2. Bernardinello, L., Mangioni, E., Pomello, L.: Composition of elementary net systems based on morphisms. CEUR Workshop Proceedings 853, 87–101 (2012) 3. Bernardinello, L., Monticelli, E., Pomello, L.: On Preserving Structural and Behavioural Properties by Composing Net Systems on Interfaces. Fundamenta Informaticae 80(1-3), 31–47 (2007) 4. Pomello, L., Rozenberg, G., Simone, C.: A survey of equivalence notions for net based systems. Advances in Petri Nets 1992 pp. 410–472 (1992) 5. Hamadi, R., Benatallah, B.: A Petri net-based model for web service composition. Proceedings of the 14th Australasian Database Conference 17, 191–200 (2003) 6. Murata, T.: Petri Nets: Properties, Analysis and Applications. Proceedings of the IEEE 77(4), 541–580 (1989) R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 24 / 25
  • 25. Thank you for your attention! Compositional Process Model Synthesis based on Interface Patterns Roman A. Nesterov Irina A. Lomazova ranesterov@edu.hse.ru, ilomazova@hse.ru Laboratory of Process-Aware Information Systems National Research University Higher School of Economics (Moscow) March 3, 2017 R. Nesterov, I. Lomazova Higher School of Economics March 3, 2017 25 / 25