SlideShare a Scribd company logo
1 of 83
Download to read offline
Distributed Context Petri Nets
Jose Daniel Fandiño de la Hoz
Juan Sebastián Sosa
Nicolás Cardozo - @ncardoz
The 11th International Workshop on
Context-Oriented Programming and
Advanced Modularity
July 15, 2019
Context-oriented programming2
DCoPNsMotivation Validation Conclusion
Context-oriented programming2
DCoPNsMotivation Validation Conclusion
Adaptation to the surrounding execution environment
The environment is static
Interactions between adaptations are presupposed
Context-oriented programming2
DCoPNsMotivation Validation Conclusion
Adaptation to the surrounding execution environment
The environment is static
Interactions between adaptations are presupposed
Context-oriented programming2
DCoPNsMotivation Validation Conclusion
Adaptation to the surrounding execution environment
The environment is static
Interactions between adaptations are presupposed
New contexts are not taken
into account at run time
Motivating example3
DCoPNsMotivation Validation Conclusion
Mobile City Guide
Motivating example3
DCoPNsMotivation Validation Conclusion
Mobile City Guide
Context Behavior
Motivating example3
DCoPNsMotivation Validation Conclusion
4.5. Virtual city guide contexts 39
(a) Adaptation of the display of the
POIs list according to the context
GuidedTour
(b) Adaptation of the Guided Tour
map display according to the context
GuidedTour
(c) Adaptation of the view defining the
details of a particular POI according
to the ColoredCategories context
(d) Adaptations of the view related to
the list of POIs according to the Sim-
pleInterface context
Figure 4.8: Screenshots related to the virtual city guide application
Mobile City Guide
Context Behavior
Motivating example3
DCoPNsMotivation Validation Conclusion
4.5. Virtual city guide contexts 39
(a) Adaptation of the display of the
POIs list according to the context
GuidedTour
(b) Adaptation of the Guided Tour
map display according to the context
GuidedTour
(c) Adaptation of the view defining the
details of a particular POI according
to the ColoredCategories context
(d) Adaptations of the view related to
the list of POIs according to the Sim-
pleInterface context
Figure 4.8: Screenshots related to the virtual city guide application
Mobile City Guide
Context Behavior
Motivating example4
DCoPNsMotivation Validation Conclusion
Mobile City Guide
exclusion
requirement
causality implication
suggestion
GPS
GuidedTour
ItineraryPOIOrder
WifiConnectivity3G
Connectivity
LowBattery LowMemory
AgeGroup
Motivating example5
DCoPNsMotivation Validation Conclusion
Mobile City GuideGPS
GuidedTour
ItineraryPOIOrder
WifiConnectivity3G
Connectivity
LowBattery LowMemory
AgeGroup
User device
Museum
TourBus
exclusion
requirement
causality implication
suggestion
Motivating example6
DCoPNsMotivation Validation Conclusion
Motivating example6
DCoPNsMotivation Validation Conclusion
Manage interaction between contexts in a
continuously changing environment
Validation Conclusion
7
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
Validation Conclusion
7
Definition
A context is defined by a context Petri net (CoPN)
defined as
0.1 slide 14 1
0.1 slide 14
C = ÈPc, Pt, Te, Ti, f, f¶, fl, L, m0, Í
Pc fl Pt = „ fl : T ≠æ Zú
Te fl Ti = „ ’ t œ Te, fl(t) = 0
(Pc fi Pt) fl (Te fi Ti) = „ ’ t œ Ti, fl(t) > 0
f : (P ◊ T ◊ L) fi (T ◊ P ◊ L) ≠æ Zú
m0 : P ◊ L ≠æ Zú
f¶ : P ◊ T ≠æ {0, 1}
0.2 slide 21
¶({CQ, CN, CM}, {ÈE, CQ, CNÍ, ÈS, CM, CQÍ})
¶({CQ, CM}, {ÈS, CM, CQÍ})
union({CQ, CM})
extS({CQ, CM}, {ÈS, CM, CQÍ})
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
Validation Conclusion
7
temporary
place
context
place
activation
state
external
transition
clearing
transition
internal
transition
arcs
inhibitor
arcs
[Reactive Petri nets,2003]
[On the analysis of Petri nets with static priorities,1996]
[Petri net semantics of priority systems,2003]
Definition
A context is defined by a context Petri net (CoPN)
defined as
0.1 slide 14 1
0.1 slide 14
C = ÈPc, Pt, Te, Ti, f, f¶, fl, L, m0, Í
Pc fl Pt = „ fl : T ≠æ Zú
Te fl Ti = „ ’ t œ Te, fl(t) = 0
(Pc fi Pt) fl (Te fi Ti) = „ ’ t œ Ti, fl(t) > 0
f : (P ◊ T ◊ L) fi (T ◊ P ◊ L) ≠æ Zú
m0 : P ◊ L ≠æ Zú
f¶ : P ◊ T ≠æ {0, 1}
0.2 slide 21
¶({CQ, CN, CM}, {ÈE, CQ, CNÍ, ÈS, CM, CQÍ})
¶({CQ, CM}, {ÈS, CM, CQÍ})
union({CQ, CM})
extS({CQ, CM}, {ÈS, CM, CQÍ})
GTPr(GT) Pr(¬GT)
req(GT) act(GT)
deac(GT)
req(¬GT)
@context(GuidedTour)
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
Validation Conclusion
7
temporary
place
context
place
activation
state
external
transition
clearing
transition
internal
transition
arcs
inhibitor
arcs
[Reactive Petri nets,2003]
[On the analysis of Petri nets with static priorities,1996]
[Petri net semantics of priority systems,2003]
Definition
A context is defined by a context Petri net (CoPN)
defined as
0.1 slide 14 1
0.1 slide 14
C = ÈPc, Pt, Te, Ti, f, f¶, fl, L, m0, Í
Pc fl Pt = „ fl : T ≠æ Zú
Te fl Ti = „ ’ t œ Te, fl(t) = 0
(Pc fi Pt) fl (Te fi Ti) = „ ’ t œ Ti, fl(t) > 0
f : (P ◊ T ◊ L) fi (T ◊ P ◊ L) ≠æ Zú
m0 : P ◊ L ≠æ Zú
f¶ : P ◊ T ≠æ {0, 1}
0.2 slide 21
¶({CQ, CN, CM}, {ÈE, CQ, CNÍ, ÈS, CM, CQÍ})
¶({CQ, CM}, {ÈS, CM, CQÍ})
union({CQ, CM})
extS({CQ, CM}, {ÈS, CM, CQÍ})
GTPr(GT) Pr(¬GT)
req(GT) act(GT)
deac(GT)
req(¬GT)
@context(GuidedTour)
@activate(GuidedTour) @deactivate(GuidedTour)
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
Validation Conclusion
7
temporary
place
context
place
activation
state
external
transition
clearing
transition
internal
transition
arcs
inhibitor
arcs
[Reactive Petri nets,2003]
[On the analysis of Petri nets with static priorities,1996]
[Petri net semantics of priority systems,2003]
Definition
A context is defined by a context Petri net (CoPN)
defined as
0.1 slide 14 1
0.1 slide 14
C = ÈPc, Pt, Te, Ti, f, f¶, fl, L, m0, Í
Pc fl Pt = „ fl : T ≠æ Zú
Te fl Ti = „ ’ t œ Te, fl(t) = 0
(Pc fi Pt) fl (Te fi Ti) = „ ’ t œ Ti, fl(t) > 0
f : (P ◊ T ◊ L) fi (T ◊ P ◊ L) ≠æ Zú
m0 : P ◊ L ≠æ Zú
f¶ : P ◊ T ≠æ {0, 1}
0.2 slide 21
¶({CQ, CN, CM}, {ÈE, CQ, CNÍ, ÈS, CM, CQÍ})
¶({CQ, CM}, {ÈS, CM, CQÍ})
union({CQ, CM})
extS({CQ, CM}, {ÈS, CM, CQÍ})
GTPr(GT) Pr(¬GT)
req(GT) act(GT)
deac(GT)
req(¬GT)
@context(GuidedTour)
@activate(GuidedTour) @deactivate(GuidedTour)
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
Validation Conclusion
8
Context dependency relations
Five types of context dependency relations: Exclusion ( ), Causality
(⇽), Implication (➝), Requirement ( ), suggestion ( )
deac(GT)
IPOreq(IPO) act(IPO) Pr(¬IPO)
deac(IPO)
req(¬IPO)
Pr(IPO)
GT
req(GT)
act(GT) Pr(¬GT)
deac(GT)req(¬GT)
Pr(GT)
[addRequirementTo:	GuidedTour	of:	ItineraryPoiOrder]
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
[Context Petri nets enabling consistent composition of context-dependent behavior. PNSE’12]
Run-time interaction and consistency9
Consistent States
No enabled internal transitions, and marked
temporary places
WC
req(WC) act(WC) Pr(¬WC)
deac(WC)
req(¬WC)
Pr(WC)
LB
req(LB)
act(LB) Pr(¬LB)
deac(LB)req(¬LB)
Pr(LB)
DCoPNsMotivation Validation Conclusion
Run-time interaction and consistency9
Consistent States
No enabled internal transitions, and marked
temporary places
WC
req(WC) act(WC) Pr(¬WC)
deac(WC)
req(¬WC)
Pr(WC)
LB
req(LB)
act(LB) Pr(¬LB)
deac(LB)req(¬LB)
Pr(LB)
DCoPNsMotivation Validation Conclusion
Run-time interaction and consistency9
Consistent States
No enabled internal transitions, and marked
temporary places
WC
req(WC) act(WC) Pr(¬WC)
deac(WC)
req(¬WC)
Pr(WC)
LB
req(LB)
act(LB) Pr(¬LB)
deac(LB)req(¬LB)
Pr(LB)
DCoPNsMotivation Validation Conclusion
Run-time interaction and consistency9
Consistent States
No enabled internal transitions, and marked
temporary places
WC
req(WC) act(WC) Pr(¬WC)
deac(WC)
req(¬WC)
Pr(WC)
LB
req(LB)
act(LB) Pr(¬LB)
deac(LB)req(¬LB)
Pr(LB)
DCoPNsMotivation Validation Conclusion
Run-time interaction and consistency9
Consistent States
No enabled internal transitions, and marked
temporary places
WC
req(WC) act(WC) Pr(¬WC)
deac(WC)
req(¬WC)
Pr(WC)
LB
req(LB)
act(LB) Pr(¬LB)
deac(LB)req(¬LB)
Pr(LB)
DCoPNsMotivation Validation Conclusion
Validation Conclusion
10
Run-time interaction and consistency
1. External transitions fire after @activate and @deactivate
[Context Petri Nets: Consistent of Context-dependent Behavior. PNSE’12]
2. Enabled internal transitions are always fired
3.If there is an inconsistency, actions are reverted to previous consistent state
4. Consistent states are accepted
deac(GT)
IPOreq(IPO) act(IPO) Pr(¬IPO)
deac(IPO)
req(¬IPO)
Pr(IPO)
GT
req(GT)
act(GT) Pr(¬GT)
deac(GT)req(¬GT)
Pr(GT)
DCoPNsMotivation
Validation Conclusion
11
Context dependency relations
Five types of context dependency relations: Exclusion ( ), Causality
(⇽), Implication (➝), Requirement ( ), suggestion ( )
deac(GT)
IPOreq(IPO) act(IPO) Pr(¬IPO)
deac(IPO)
req(¬IPO)
Pr(IPO)
GT
req(GT)
act(GT) Pr(¬GT)
deac(GT)req(¬GT)
Pr(GT)
[addRequirementTo:	GuidedTour	of:	ItineraryPoiOrder]
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
[Context Petri nets enabling consistent composition of context-dependent behavior. PNSE’12]
Validation Conclusion
11
Context dependency relations
Five types of context dependency relations: Exclusion ( ), Causality
(⇽), Implication (➝), Requirement ( ), suggestion ( )
deac(GT)
IPOreq(IPO) act(IPO) Pr(¬IPO)
deac(IPO)
req(¬IPO)
Pr(IPO)
GT
req(GT)
act(GT) Pr(¬GT)
deac(GT)req(¬GT)
Pr(GT)
[addRequirementTo:	GuidedTour	of:	ItineraryPoiOrder]
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
[Context Petri nets enabling consistent composition of context-dependent behavior. PNSE’12]
Validation Conclusion
11
Context dependency relations
Five types of context dependency relations: Exclusion ( ), Causality
(⇽), Implication (➝), Requirement ( ), suggestion ( )
deac(GT)
IPOreq(IPO) act(IPO) Pr(¬IPO)
deac(IPO)
req(¬IPO)
Pr(IPO)
GT
req(GT)
act(GT) Pr(¬GT)
deac(GT)req(¬GT)
Pr(GT)
[addRequirementTo:	GuidedTour	of:	ItineraryPoiOrder]
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
[Context Petri nets enabling consistent composition of context-dependent behavior. PNSE’12]
Validation Conclusion
11
Context dependency relations
Five types of context dependency relations: Exclusion ( ), Causality
(⇽), Implication (➝), Requirement ( ), suggestion ( )
deac(GT)
IPOreq(IPO) act(IPO) Pr(¬IPO)
deac(IPO)
req(¬IPO)
Pr(IPO)
GT
req(GT)
act(GT) Pr(¬GT)
deac(GT)req(¬GT)
Pr(GT)
[addRequirementTo:	GuidedTour	of:	ItineraryPoiOrder]
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
[Context Petri nets enabling consistent composition of context-dependent behavior. PNSE’12]
Validation Conclusion
11
Context dependency relations
Five types of context dependency relations: Exclusion ( ), Causality
(⇽), Implication (➝), Requirement ( ), suggestion ( )
deac(GT)
IPOreq(IPO) act(IPO) Pr(¬IPO)
deac(IPO)
req(¬IPO)
Pr(IPO)
GT
req(GT)
act(GT) Pr(¬GT)
deac(GT)req(¬GT)
Pr(GT)
[addRequirementTo:	GuidedTour	of:	ItineraryPoiOrder]
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
[Context Petri nets enabling consistent composition of context-dependent behavior. PNSE’12]
Validation Conclusion
11
Context dependency relations
Five types of context dependency relations: Exclusion ( ), Causality
(⇽), Implication (➝), Requirement ( ), suggestion ( )
deac(GT)
IPOreq(IPO) act(IPO) Pr(¬IPO)
deac(IPO)
req(¬IPO)
Pr(IPO)
GT
req(GT)
act(GT) Pr(¬GT)
deac(GT)req(¬GT)
Pr(GT)
[addRequirementTo:	GuidedTour	of:	ItineraryPoiOrder]
[Modeling and analyzing self-adaptive systems with context Petri nets.TASE’13]
DCoPNsMotivation
Context Petri nets
[Context Petri nets enabling consistent composition of context-dependent behavior. PNSE’12]
Validation Conclusion
12
Distributed context Petri nets
DCoPNsMotivation
Validation Conclusion
12
Distributed context Petri nets
Definition
A context is defined by a distributed context Petri net
(DCoPN) defined as tuple ⟨PN, UT, F, F0⟩
• PN: set of CoPNs
• UT: set of universal transitions (transitions
belonging to any context)
• F: set of remote arcs
• F0: set of remote inhibitor arcs } Arcs crossing
nodes’ boundaries
DCoPNsMotivation
Validation Conclusion
13
Distributed context Petri nets
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
UserNode
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
Validation Conclusion
14
Distributed context Petri nets
UserNode
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
Validation Conclusion
14
Distributed context Petri nets
UserNode
DCoPNsMotivation
1. Each node is
consistent
3. Keep consistency
between connected nodes
2. Globally execute all
connected nodes
Validation Conclusion
15
Local consistency
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
Each node only contains a CoPN; in isolation, this is
consistent following the semantics of CoPNs
DCoPNsMotivation
Validation Conclusion
15
Local consistency
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
Each node only contains a CoPN; in isolation, this is
consistent following the semantics of CoPNs
DCoPNsMotivation
Validation Conclusion
16
Global execution
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
UserNode
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
Validation Conclusion
16
Global execution
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
UserNode
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
@deactivate(AG)
Validation Conclusion
16
Global execution
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
UserNode
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
@deactivate(AG)
Validation Conclusion
17
Global execution
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
UserNode
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
@deactivate(AG)
Validation Conclusion
17
Global execution
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
UserNode
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
@deactivate(AG)
transitions outside of nodes need
to managed by an oracle
Validation Conclusion
18
Global execution
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
UserNode
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
@deactivate(AG)
Validation Conclusion
18
Global execution
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
UserNode
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
@deactivate(AG)
Validation Conclusion
18
Global execution
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
UserNode
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
@deactivate(AG)
Validation Conclusion
18
Global execution
DCoPNsMotivation
GPSPr(GPS) Pr(¬GPS)
req(GPS) act(GPS)
deac(GPS)
req(¬GPS)
UserNode
AGPr(AG) Pr(¬AG)
req(AG) act(AG)
deac(AG)
req(¬AG)
MuseumNode
deac(GPS)
deac(AG)
@deactivate(AG)
Validation Conclusion
19
Global execution
DCoPNsMotivation
N1
N2
N3
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
UT
Validation Conclusion
19
Global execution
DCoPNsMotivation
N1
N2
N3
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
UT
Upon connection, context
dependency relations generate
the association between nodes
Validation Conclusion
19
Global execution
DCoPNsMotivation
N1
N2
N3
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
UT
Upon connection, context
dependency relations generate
the association between nodes
Validation Conclusion
19
Global execution
DCoPNsMotivation
N1
N2
N3
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
UT
Upon connection, context
dependency relations generate
the association between nodes
Validation Conclusion
19
Global execution
DCoPNsMotivation
N1
N2
N3
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
UT
Upon connection, context
dependency relations generate
the association between nodes
Validation Conclusion
20
Global execution
DCoPNsMotivation
N1
N2
N3
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
UT
markings
remote arcs
Validation Conclusion
20
Global execution
DCoPNsMotivation
N1
N2
N3
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
UT
markings
remote arcs
Validation Conclusion
20
Global execution
DCoPNsMotivation
N1
N2
N3
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
UT
markings
remote arcs
Validation Conclusion
20
Global execution
DCoPNsMotivation
N1
N2
N3
[Ongaro et al, In Search of an Understandable Consensus Algorithm. USENIX’14]
UT
markings
remote arcs
Validation Conclusion
21
Global consistency
Two types of inconsistencies can appear in DCoPNs
DCoPNsMotivation
• Unstable states consist of marked temporary
places, where no reactive transition is enabled
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
21
Global consistency
Two types of inconsistencies can appear in DCoPNs
DCoPNsMotivation
• Unstable states consist of marked temporary
places, where no reactive transition is enabled
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
21
Global consistency
Two types of inconsistencies can appear in DCoPNs
DCoPNsMotivation
• Unstable states consist of marked temporary
places, where no reactive transition is enabled
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
22
Global consistency
Two types of inconsistencies can appear in DCoPNs
DCoPNsMotivation
• Conflicting states consist of context places
markings that violate the definition of its context
dependency relations
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
22
Global consistency
Two types of inconsistencies can appear in DCoPNs
DCoPNsMotivation
• Conflicting states consist of context places
markings that violate the definition of its context
dependency relations
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
22
Global consistency
Two types of inconsistencies can appear in DCoPNs
DCoPNsMotivation
• Conflicting states consist of context places
markings that violate the definition of its context
dependency relations
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
22
Global consistency
Two types of inconsistencies can appear in DCoPNs
DCoPNsMotivation
• Conflicting states consist of context places
markings that violate the definition of its context
dependency relations
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
23
Global consistency
DCoPNsMotivation
SM1
SM2
SM3
…
SMn
CurrentMarking
current marking
conflicting set
Validation Conclusion
23
Global consistency
DCoPNsMotivation
SM1
SM2
SM3
…
SMn
CurrentMarking
current marking
conflicting set
Validation Conclusion
23
Global consistency
DCoPNsMotivation
SM1
SM2
SM3
…
SMn
CurrentMarking
current marking
conflicting set
Validation Conclusion
23
Global consistency
DCoPNsMotivation
SM1
SM2
SM3
…
SMn
CurrentMarking
current marking
conflicting set
Validation Conclusion
23
Global consistency
DCoPNsMotivation
SM1
SM2
SM3
…
SMn
CurrentMarking
current marking
conflicting set
WC - exclusion - revert_all
Validation Conclusion
23
Global consistency
DCoPNsMotivation
CurrentMarking
current marking
conflicting set
WC - exclusion - revert_all
SM2
SM3
…
SMn
Validation Conclusion
23
Global consistency
DCoPNsMotivation
CurrentMarking
current marking
conflicting set
WC - exclusion - revert_all
SM2
SM3
…
SMn
Validation Conclusion
Conflict resolution24
DCoPNsMotivation
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
Conflict resolution24
DCoPNsMotivation
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
Conflict resolution24
DCoPNsMotivation
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
Conflict resolution24
DCoPNsMotivation
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
Conflict resolution24
DCoPNsMotivation
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
Validation Conclusion
Conflict resolution24
DCoPNsMotivation
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
revert(LB)
revert(WC)
Validation Conclusion
Conflict resolution24
DCoPNsMotivation
WCPr(WC) Pr(¬WC)
req(WC)
act(WC)
deac(WC)
req(¬WC)
LBPr(LB) Pr(¬LB)
req(LB) act(LB)
deac(LB)
req(¬LB)
revert(LB)
revert(WC)
Validation Conclusion
Conflict resolution25
DCoPNsMotivation
Validation Conclusion
Conflict resolution25
DCoPNsMotivation
Context dependency
relation
Situation Inconsistency Resolution
A B
activate(A),req(B), conn(A,B)

activate(A),activate(B),conn(A,B)
Unstable state

Conflict state
revert(A),revert(B)
revert(B)
A B - None
A B activate(A),conn(A,B) Conflict state revert(A)
B A activate(B),conn(A,B) Conflict state revert(B)
A B - None
Conclusion26
@ncardoz
DCoPNsMotivation Validation Conclusion
Conclusion26
@ncardoz
Adaptation to the surrounding execution environment
The environment dynamically changes
Interactions between adaptations are presupposed
DCoPNsMotivation Validation Conclusion
Conclusion26
@ncardoz
Adaptation to the surrounding execution environment
The environment dynamically changes
Interactions between adaptations are presupposed
➡ Emergence of context dependency relations
DCoPNsMotivation Validation Conclusion
Conclusion26
Questions?
@ncardoz
Adaptation to the surrounding execution environment
The environment dynamically changes
Interactions between adaptations are presupposed
➡ Emergence of context dependency relations
DCoPNsMotivation Validation Conclusion

More Related Content

Similar to Distributed context Petri nets

TensorFlow and Deep Learning Tips and Tricks
TensorFlow and Deep Learning Tips and TricksTensorFlow and Deep Learning Tips and Tricks
TensorFlow and Deep Learning Tips and TricksBen Ball
 
Determining QoS of WS-BPEL Compositions
Determining QoS of WS-BPEL CompositionsDetermining QoS of WS-BPEL Compositions
Determining QoS of WS-BPEL CompositionsDebdoot Mukherjee
 
[COSCUP 2022] 腳踏多條船-利用 Coroutine在 Software Transactional Memory上進行動態排程
[COSCUP 2022] 腳踏多條船-利用 Coroutine在  Software Transactional Memory上進行動態排程[COSCUP 2022] 腳踏多條船-利用 Coroutine在  Software Transactional Memory上進行動態排程
[COSCUP 2022] 腳踏多條船-利用 Coroutine在 Software Transactional Memory上進行動態排程littleuniverse24
 
NIPS2007: structured prediction
NIPS2007: structured predictionNIPS2007: structured prediction
NIPS2007: structured predictionzukun
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating Systemnvirters
 
Segway and the Graphical Models Toolkit: a framework for probabilistic genomi...
Segway and the Graphical Models Toolkit: a framework for probabilistic genomi...Segway and the Graphical Models Toolkit: a framework for probabilistic genomi...
Segway and the Graphical Models Toolkit: a framework for probabilistic genomi...Michael Hoffman
 
ETALIS_RuleML_2011_Retractions
ETALIS_RuleML_2011_RetractionsETALIS_RuleML_2011_Retractions
ETALIS_RuleML_2011_RetractionsDarko Anicic
 
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...Flink Forward
 
New Method for Tuning PID Controllers Using a Symmetric Send-On-Delta Samplin...
New Method for Tuning PID Controllers Using a Symmetric Send-On-Delta Samplin...New Method for Tuning PID Controllers Using a Symmetric Send-On-Delta Samplin...
New Method for Tuning PID Controllers Using a Symmetric Send-On-Delta Samplin...ISA Interchange
 
GDG Jakarta Meetup - Streaming Analytics With Apache Beam
GDG Jakarta Meetup - Streaming Analytics With Apache BeamGDG Jakarta Meetup - Streaming Analytics With Apache Beam
GDG Jakarta Meetup - Streaming Analytics With Apache BeamImre Nagi
 
Streaming Model Transformations by Complex Event Processing
Streaming Model Transformations by Complex Event ProcessingStreaming Model Transformations by Complex Event Processing
Streaming Model Transformations by Complex Event ProcessingIstván Dávid
 
Android RenderScript on LLVM
Android RenderScript on LLVMAndroid RenderScript on LLVM
Android RenderScript on LLVMJohn Lee
 
Lazy Join Optimizations Without Upfront Statistics with Matteo Interlandi
Lazy Join Optimizations Without Upfront Statistics with Matteo InterlandiLazy Join Optimizations Without Upfront Statistics with Matteo Interlandi
Lazy Join Optimizations Without Upfront Statistics with Matteo InterlandiDatabricks
 
Scalable trust-region method for deep reinforcement learning using Kronecker-...
Scalable trust-region method for deep reinforcement learning using Kronecker-...Scalable trust-region method for deep reinforcement learning using Kronecker-...
Scalable trust-region method for deep reinforcement learning using Kronecker-...Willy Marroquin (WillyDevNET)
 
Efficient Re-computation of Big Data Analytics Processes in the Presence of C...
Efficient Re-computation of Big Data Analytics Processes in the Presence of C...Efficient Re-computation of Big Data Analytics Processes in the Presence of C...
Efficient Re-computation of Big Data Analytics Processes in the Presence of C...Paolo Missier
 
Pcgrid presentation qos p2p grid
Pcgrid presentation   qos p2p gridPcgrid presentation   qos p2p grid
Pcgrid presentation qos p2p gridmarcuswac
 

Similar to Distributed context Petri nets (20)

TensorFlow and Deep Learning Tips and Tricks
TensorFlow and Deep Learning Tips and TricksTensorFlow and Deep Learning Tips and Tricks
TensorFlow and Deep Learning Tips and Tricks
 
Determining QoS of WS-BPEL Compositions
Determining QoS of WS-BPEL CompositionsDetermining QoS of WS-BPEL Compositions
Determining QoS of WS-BPEL Compositions
 
[COSCUP 2022] 腳踏多條船-利用 Coroutine在 Software Transactional Memory上進行動態排程
[COSCUP 2022] 腳踏多條船-利用 Coroutine在  Software Transactional Memory上進行動態排程[COSCUP 2022] 腳踏多條船-利用 Coroutine在  Software Transactional Memory上進行動態排程
[COSCUP 2022] 腳踏多條船-利用 Coroutine在 Software Transactional Memory上進行動態排程
 
Real time traffic management - challenges and solutions
Real time traffic management - challenges and solutionsReal time traffic management - challenges and solutions
Real time traffic management - challenges and solutions
 
NIPS2007: structured prediction
NIPS2007: structured predictionNIPS2007: structured prediction
NIPS2007: structured prediction
 
Static Analysis and Verification of C Programs
Static Analysis and Verification of C ProgramsStatic Analysis and Verification of C Programs
Static Analysis and Verification of C Programs
 
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating SystemTech Talk: ONOS- A Distributed SDN Network Operating System
Tech Talk: ONOS- A Distributed SDN Network Operating System
 
Segway and the Graphical Models Toolkit: a framework for probabilistic genomi...
Segway and the Graphical Models Toolkit: a framework for probabilistic genomi...Segway and the Graphical Models Toolkit: a framework for probabilistic genomi...
Segway and the Graphical Models Toolkit: a framework for probabilistic genomi...
 
ETALIS_RuleML_2011_Retractions
ETALIS_RuleML_2011_RetractionsETALIS_RuleML_2011_Retractions
ETALIS_RuleML_2011_Retractions
 
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
 
LeSage2013_PhDDefense
LeSage2013_PhDDefenseLeSage2013_PhDDefense
LeSage2013_PhDDefense
 
New Method for Tuning PID Controllers Using a Symmetric Send-On-Delta Samplin...
New Method for Tuning PID Controllers Using a Symmetric Send-On-Delta Samplin...New Method for Tuning PID Controllers Using a Symmetric Send-On-Delta Samplin...
New Method for Tuning PID Controllers Using a Symmetric Send-On-Delta Samplin...
 
PODS 2013 - Montali - Verification of Relational Data-Centric Dynamic Systems...
PODS 2013 - Montali - Verification of Relational Data-Centric Dynamic Systems...PODS 2013 - Montali - Verification of Relational Data-Centric Dynamic Systems...
PODS 2013 - Montali - Verification of Relational Data-Centric Dynamic Systems...
 
GDG Jakarta Meetup - Streaming Analytics With Apache Beam
GDG Jakarta Meetup - Streaming Analytics With Apache BeamGDG Jakarta Meetup - Streaming Analytics With Apache Beam
GDG Jakarta Meetup - Streaming Analytics With Apache Beam
 
Streaming Model Transformations by Complex Event Processing
Streaming Model Transformations by Complex Event ProcessingStreaming Model Transformations by Complex Event Processing
Streaming Model Transformations by Complex Event Processing
 
Android RenderScript on LLVM
Android RenderScript on LLVMAndroid RenderScript on LLVM
Android RenderScript on LLVM
 
Lazy Join Optimizations Without Upfront Statistics with Matteo Interlandi
Lazy Join Optimizations Without Upfront Statistics with Matteo InterlandiLazy Join Optimizations Without Upfront Statistics with Matteo Interlandi
Lazy Join Optimizations Without Upfront Statistics with Matteo Interlandi
 
Scalable trust-region method for deep reinforcement learning using Kronecker-...
Scalable trust-region method for deep reinforcement learning using Kronecker-...Scalable trust-region method for deep reinforcement learning using Kronecker-...
Scalable trust-region method for deep reinforcement learning using Kronecker-...
 
Efficient Re-computation of Big Data Analytics Processes in the Presence of C...
Efficient Re-computation of Big Data Analytics Processes in the Presence of C...Efficient Re-computation of Big Data Analytics Processes in the Presence of C...
Efficient Re-computation of Big Data Analytics Processes in the Presence of C...
 
Pcgrid presentation qos p2p grid
Pcgrid presentation   qos p2p gridPcgrid presentation   qos p2p grid
Pcgrid presentation qos p2p grid
 

More from Universidad de los Andes

An expressive and modular layer activation mechanism for Context-Oriented Pro...
An expressive and modular layer activation mechanism for Context-Oriented Pro...An expressive and modular layer activation mechanism for Context-Oriented Pro...
An expressive and modular layer activation mechanism for Context-Oriented Pro...Universidad de los Andes
 
[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs
[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs
[FTfJP23] Points-to Analysis for Context-oriented Javascript ProgramsUniversidad de los Andes
 
[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...Universidad de los Andes
 
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning ProjectsUniversidad de los Andes
 
[CIbSE2023] Cross-language clone detection for Mobile Apps
[CIbSE2023] Cross-language clone detection for Mobile Apps[CIbSE2023] Cross-language clone detection for Mobile Apps
[CIbSE2023] Cross-language clone detection for Mobile AppsUniversidad de los Andes
 
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...Universidad de los Andes
 
[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing Algorithms[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing AlgorithmsUniversidad de los Andes
 
Generating Adaptations from the System Execution using Reinforcement Learning...
Generating Adaptations from the System Execution using Reinforcement Learning...Generating Adaptations from the System Execution using Reinforcement Learning...
Generating Adaptations from the System Execution using Reinforcement Learning...Universidad de los Andes
 
Language Abstractions and Techniques for Developing Collective Adaptive Syste...
Language Abstractions and Techniques for Developing Collective Adaptive Syste...Language Abstractions and Techniques for Developing Collective Adaptive Syste...
Language Abstractions and Techniques for Developing Collective Adaptive Syste...Universidad de los Andes
 
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary study
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary studyDoes Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary study
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary studyUniversidad de los Andes
 
Learning run-time composition of interacting adaptations
Learning run-time composition of interacting adaptationsLearning run-time composition of interacting adaptations
Learning run-time composition of interacting adaptationsUniversidad de los Andes
 
CQL: declarative language for context activation
CQL: declarative language for context activationCQL: declarative language for context activation
CQL: declarative language for context activationUniversidad de los Andes
 
Generating software adaptations using machine learning
Generating software adaptations using machine learningGenerating software adaptations using machine learning
Generating software adaptations using machine learningUniversidad de los Andes
 
[Bachelor_project] Asignación de exámenes finales
[Bachelor_project] Asignación de exámenes finales[Bachelor_project] Asignación de exámenes finales
[Bachelor_project] Asignación de exámenes finalesUniversidad de los Andes
 
Programming language techniques for adaptive software
Programming language techniques for adaptive softwareProgramming language techniques for adaptive software
Programming language techniques for adaptive softwareUniversidad de los Andes
 
Peace COrP: Learning to solve conflicts between contexts
Peace COrP: Learning to solve conflicts between contextsPeace COrP: Learning to solve conflicts between contexts
Peace COrP: Learning to solve conflicts between contextsUniversidad de los Andes
 

More from Universidad de los Andes (18)

An expressive and modular layer activation mechanism for Context-Oriented Pro...
An expressive and modular layer activation mechanism for Context-Oriented Pro...An expressive and modular layer activation mechanism for Context-Oriented Pro...
An expressive and modular layer activation mechanism for Context-Oriented Pro...
 
[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs
[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs
[FTfJP23] Points-to Analysis for Context-oriented Javascript Programs
 
[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...[JIST] Programming language implementations for context-oriented self-adaptiv...
[JIST] Programming language implementations for context-oriented self-adaptiv...
 
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects
[CAIN'23] Prevalence of Code Smells in Reinforcement Learning Projects
 
[CIbSE2023] Cross-language clone detection for Mobile Apps
[CIbSE2023] Cross-language clone detection for Mobile Apps[CIbSE2023] Cross-language clone detection for Mobile Apps
[CIbSE2023] Cross-language clone detection for Mobile Apps
 
Keeping Up! with LaTeX
Keeping Up! with LaTeXKeeping Up! with LaTeX
Keeping Up! with LaTeX
 
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
[JPDC,JCC@LMN22] Ad hoc systems Management and specification with distributed...
 
[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing Algorithms[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing Algorithms
 
Generating Adaptations from the System Execution using Reinforcement Learning...
Generating Adaptations from the System Execution using Reinforcement Learning...Generating Adaptations from the System Execution using Reinforcement Learning...
Generating Adaptations from the System Execution using Reinforcement Learning...
 
Language Abstractions and Techniques for Developing Collective Adaptive Syste...
Language Abstractions and Techniques for Developing Collective Adaptive Syste...Language Abstractions and Techniques for Developing Collective Adaptive Syste...
Language Abstractions and Techniques for Developing Collective Adaptive Syste...
 
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary study
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary studyDoes Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary study
Does Neuron Coverage Matter for Deep Reinforcement Learning? A preliminary study
 
Learning run-time composition of interacting adaptations
Learning run-time composition of interacting adaptationsLearning run-time composition of interacting adaptations
Learning run-time composition of interacting adaptations
 
CQL: declarative language for context activation
CQL: declarative language for context activationCQL: declarative language for context activation
CQL: declarative language for context activation
 
Generating software adaptations using machine learning
Generating software adaptations using machine learningGenerating software adaptations using machine learning
Generating software adaptations using machine learning
 
[Bachelor_project] Asignación de exámenes finales
[Bachelor_project] Asignación de exámenes finales[Bachelor_project] Asignación de exámenes finales
[Bachelor_project] Asignación de exámenes finales
 
Programming language techniques for adaptive software
Programming language techniques for adaptive softwareProgramming language techniques for adaptive software
Programming language techniques for adaptive software
 
Peace COrP: Learning to solve conflicts between contexts
Peace COrP: Learning to solve conflicts between contextsPeace COrP: Learning to solve conflicts between contexts
Peace COrP: Learning to solve conflicts between contexts
 
Emergent Software Services
Emergent Software ServicesEmergent Software Services
Emergent Software Services
 

Recently uploaded

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 

Recently uploaded (20)

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 

Distributed context Petri nets