SlideShare a Scribd company logo
1 of 65
Download to read offline
Smart Contracts-Enabled
Simulation for
Hyperconnected Logistics
Quentin Betti, Benoît Montreuil,
Raphaël Khoury, Sylvain Hallé
Université du Québec à Chicoutimi, Canada
Georgia Institute of Technology, USA
A "chapter-first" talk
Overview
Physical Internet
Challenges for hyperconnected logistics
Monitoring lifecycle policies
Implementation and experiments
Conclusion
1.
A
1.
A
2. B
1.
A
2. B
3. C
1.
A
2. B
3. C
$ 9,999
1.
A
2. B
3. C
$ 9,999
Centralized planning
Pre-defined path
Bolzano
248
Bolzano
Bolzano
248
Bolzano
Bolzano
248
Bolzano
Bolzano
Bolzano
248
Bolzano
Bolzano
Bolzano
248
Bolzano
Bolzano
Decentralized planning
No pre-defined path
Physical Internet
Notion introduced by Benoît Montreuil
(Georgia Tech).
" A global hyperconnected logistics system
enabling seamless open asset sharing and flow
consolidation through standardized
encapsulation, modularization, protocols and
interfaces. "
Keynote talk at EDOC 2017
Physical Internet
unified set of standard containers
containerized logistics equipment
standard logistics protocols
certified open logistics facilities
global monitoring system
open decisional and transactional
platforms, analytics, optimization and
simulation
certified providers
7 core components:
Physical Internet
unified set of standard containers
containerized logistics equipment
standard logistics protocols
certified open logistics facilities
global monitoring system
open decisional and transactional
platforms, analytics, optimization and
simulation
certified providers
7 core components:
Hyperconnected Logistics
unit zone ⊂ cell ⊂ area ⊂ region
The world is split into unit zones:
Hubs link elements of each layer:
access hub < local hub < gateway hub
Montreuil et al.,
Proc. IMHRC 2018
Some Challenges
No centralized, pre-planned route
No complete view of the "network"
No complete view of any package's history
How to verify compliance to
correctness properties / service
level agreements?
How to perform analytics?
Some Challenges
Operations must be recorded in (near)
real-time
Verification must be possible from
"anywhere" in the network
Goal: create a permanent, tamper-proof
record of the manipulations made on each
parcel.
Artifact-centric solution
S. Hallé, R. Khoury, A. El-Hokayem, Y. Falcone. Decentralized
Enforcement of Artifact Lifecycles. EDOC 2016.
Back in
2016....
Artifact-centric solution
S. Hallé, R. Khoury, A. El-Hokayem, Y. Falcone. Decentralized
Enforcement of Artifact Lifecycles. EDOC 2016.
Back in
2016....
Artifact-centric solution
S. Hallé, R. Khoury, A. El-Hokayem, Y. Falcone. Decentralized
Enforcement of Artifact Lifecycles. EDOC 2016.
Back in
2016....
Artifact-centric solution
S. Hallé, R. Khoury, A. El-Hokayem, Y. Falcone. Decentralized
Enforcement of Artifact Lifecycles. EDOC 2016.
Back in
2016....
Artifact-centric solution
S. Hallé, R. Khoury, A. El-Hokayem, Y. Falcone. Decentralized
Enforcement of Artifact Lifecycles. EDOC 2016.
Back in
2016....
Artifact-centric solution
Concretely, affix a small memory device to
the parcel and append elements to its
peer-action sequence.
Decentralized,
tamper-proof
Requires physical
access to the parcel
Blockchain-based solution
Implement actions on parcels as smart
contracts*, and store their occurrence in a
blockchain.
Code stored with the blockchain and that can be called by
transactions sent to its address. Newly received
corresponding transactions will then trigger the code to
be executed on each node of the blockchain network.
*
Blockchain-based solution
The blockchain is private.
Made of a set of nodes that can
communicate with each other.
These nodes are separate from the "main"
blockchain of the chosen platform
(Ethereum).
Each maintains a synchronized, agreed-
upon copy of the blockchain.
The contents of the blockchain can be
queried from any node.
Blockchain-based solution
Two smart contracts:
Represents a single parcel in the simulation and stores
every action performed on it. Actions can be appended,
or fetched by their index.
Shipment
Interface responsible for managing Shipment contracts.
Used to create new parcels, or to access existing parcels
by their identifier. Can be also used to enforce access
control restrictions or other validation tasks.
ShipmentManager
Package Event Streams
Execution of the smart contracts produces
new elements added to the blockchain.
They can be considered as events in a
particular type of stream.
Proposal: use a stream processing engine
to verify compliance and perform analytics.
Open source event stream processing
library
Based on basic computing blocks called
processors
Processors can be freely* connected to
each other, producing processing pipelines
https://liflab.github.io/beepbeep-3
300 pages
150+ code examples
Color illustrations
Open access
https://bit.ly/beepbeep-book
f
f n
n
P
{
Σ
f
P
n
Apply a function
to each event
Keep one event
every n
Trim the first n
events
Cumulate values of
a function
Fork a stream into
multiple copies
Slice a stream into
multiple sub-
streams
Apply a processor
to a sliding
window of events
Filter events based
on a control signal
f
S. Hallé. A Formalization of Complex Event Processing. EDOC 2014.
Listening to blockchain events
An extension to BeepBeep adds a new
processor that listens to events from an
Ethereum blockchain.
CatchEthContractLogs source =
new CatchEthContractLogs("http://host:8545",
"0x6702413C52c8Cf0fc5f", true);
The processor is a
source producing
tuples.
Typical parcel events
A simple parcel event can contain the
following attributes:
parcel ID
current x / current y
destination x / destination y
timestamp
action (pickup or delivery)
Typical parcel events
1
2
3
4
6
9
10
ID
8b0
34c
8b0
8b0
34c
34c
34c
(xC,yC)
(0,0)
(2,7)
(1,1)
(1,2)
(8,6)
(8,6)
(3,3)
(xD,yD)
(5,3)
(9,9)
(5,3)
(5,3)
(9,9)
(9,9)
(9,9)
Action
How It Is Done
CatchEthContractLogs catcher = new CatchEthContractLogs(
"http://host:8545",
"0x6702413C52c8Cf0fc5f061C89960a262f40C850c",
true);
Event myEvent = new Event(
"Instructor",
Arrays.asList(
new TypeReference<Utf8String>() {},
new TypeReference<Uint256>() {}
));
ApplyFunction get = new ApplyFunction(
new GetEventParameters(myEvent)
);
Connector.connect(listener, get);
Connector.connect(get, ...);
catcher.start();
Thread.sleep(30000);
catcher.stop();
Setup the Ethereum
Beepbeep source
How It Is Done
CatchEthContractLogs catcher = new CatchEthContractLogs(
"http://host:8545",
"0x6702413C52c8Cf0fc5f061C89960a262f40C850c",
true);
Event myEvent = new Event(
"Instructor",
Arrays.asList(
new TypeReference<Utf8String>() {},
new TypeReference<Uint256>() {}
));
ApplyFunction get = new ApplyFunction(
new GetEventParameters(myEvent)
);
Connector.connect(listener, get);
Connector.connect(get, ...);
catcher.start();
Thread.sleep(30000);
catcher.stop();
Define an event
type to catch
How It Is Done
CatchEthContractLogs catcher = new CatchEthContractLogs(
"http://host:8545",
"0x6702413C52c8Cf0fc5f061C89960a262f40C850c",
true);
Event myEvent = new Event(
"Instructor",
Arrays.asList(
new TypeReference<Utf8String>() {},
new TypeReference<Uint256>() {}
));
ApplyFunction get = new ApplyFunction(
new GetEventParameters(myEvent)
);
Connector.connect(listener, get);
Connector.connect(get, ...);
catcher.start();
Thread.sleep(30000);
catcher.stop();
Filter on that
event type
How It Is Done
CatchEthContractLogs catcher = new CatchEthContractLogs(
"http://host:8545",
"0x6702413C52c8Cf0fc5f061C89960a262f40C850c",
true);
Event myEvent = new Event(
"Instructor",
Arrays.asList(
new TypeReference<Utf8String>() {},
new TypeReference<Uint256>() {}
));
ApplyFunction get = new ApplyFunction(
new GetEventParameters(myEvent)
);
Connector.connect(listener, get);
Connector.connect(get, ...);
catcher.start();
Thread.sleep(30000);
catcher.stop();
Connect these
processors to the
desired pipeline
How It Is Done
CatchEthContractLogs catcher = new CatchEthContractLogs(
"http://host:8545",
"0x6702413C52c8Cf0fc5f061C89960a262f40C850c",
true);
Event myEvent = new Event(
"Instructor",
Arrays.asList(
new TypeReference<Utf8String>() {},
new TypeReference<Uint256>() {}
));
ApplyFunction get = new ApplyFunction(
new GetEventParameters(myEvent)
);
Connector.connect(listener, get);
Connector.connect(get, ...);
catcher.start();
Thread.sleep(30000);
catcher.stop();
Start the process
and wait for
events
How It Is Done
CatchEthContractLogs catcher = new CatchEthContractLogs(
"http://host:8545",
"0x6702413C52c8Cf0fc5f061C89960a262f40C850c",
true);
Event myEvent = new Event(
"Instructor",
Arrays.asList(
new TypeReference<Utf8String>() {},
new TypeReference<Uint256>() {}
));
ApplyFunction get = new ApplyFunction(
new GetEventParameters(myEvent)
);
Connector.connect(listener, get);
Connector.connect(get, ...);
catcher.start();
Thread.sleep(30000);
catcher.stop();
Properties on parcel streams
Properties on parcel streams
Correctness / lifecycle properties
Properties on parcel streams
Analytical queries
Lifecycle Property
?
T
T
T
*
*
*
*
=?
pickup
[type]
:=
x [loc_x]
=?
pickup
[type]
=?
delivery
[type]
:=
y [loc_y]
=?
[loc_x]
$x
=?
[loc_y]
$y
∧
∧
[id]
f
∧
[*]
T
*
∧
¬
∧
=?
[loc_x] [dst_x]
=?
[loc_y] [dst_y]
=?
delivery
[type]
1
3
2
3
4
5
Lifecycle Property
?
T
T
T
*
*
*
*
=?
pickup
[type]
:=
x [loc_x]
=?
pickup
[type]
=?
delivery
[type]
:=
y [loc_y]
=?
[loc_x]
$x
=?
[loc_y]
$y
∧
∧
[id]
f
∧
[*]
T
*
∧
¬
∧
=?
[loc_x] [dst_x]
=?
[loc_y] [dst_y]
=?
delivery
[type]
1
3
2
3
4
5
slice stream for each
parcel ID
Lifecycle Property
?
T
T
T
*
*
*
*
=?
pickup
[type]
:=
x [loc_x]
=?
pickup
[type]
=?
delivery
[type]
:=
y [loc_y]
=?
[loc_x]
$x
=?
[loc_y]
$y
∧
∧
[id]
f
∧
[*]
T
*
∧
¬
∧
=?
[loc_x] [dst_x]
=?
[loc_y] [dst_y]
=?
delivery
[type]
1
3
2
3
4
5
finite-state
machine
($x,$y) = last location
Lifecycle Property
?
T
T
T
*
*
*
*
=?
pickup
[type]
:=
x [loc_x]
=?
pickup
[type]
=?
delivery
[type]
:=
y [loc_y]
=?
[loc_x]
$x
=?
[loc_y]
$y
∧
∧
[id]
f
∧
[*]
T
*
∧
¬
∧
=?
[loc_x] [dst_x]
=?
[loc_y] [dst_y]
=?
delivery
[type]
1
3
2
3
4
5
status must not be ⊥ for
any slice
Typical parcel events
1
2
3
4
6
9
10
ID
8b0
34c
8b0
8b0
34c
34c
34c
(xC,yC)
(0,0)
(2,7)
(1,1)
(1,2)
(8,6)
(8,6)
(3,3)
(xD,yD)
(5,3)
(9,9)
(5,3)
(5,3)
(9,9)
(9,9)
(9,9)
Action
Lifecycle Property
Decreasing Distance Property
=?
delivery
[type]
[id]
[loc_x] [dst_x]
−
x2
[loc_y] [dst_y]
−
x2
+
√
1
≥
f
∧
[*]
4
1
2
3
5
6
Typical parcel events
1
2
3
4
6
9
10
ID
8b0
34c
8b0
8b0
34c
34c
34c
(xC,yC)
(0,0)
(2,7)
(1,1)
(1,2)
(8,6)
(8,6)
(3,3)
(xD,yD)
(5,3)
(9,9)
(5,3)
(5,3)
(9,9)
(9,9)
(9,9)
Action
Decreasing Distance Property
Typical parcel events
1
2
3
4
6
9
10
ID
8b0
34c
8b0
8b0
34c
34c
34c
(xC,yC)
(0,0)
(2,7)
(1,1)
(1,2)
(8,6)
(8,6)
(3,3)
(xD,yD)
(5,3)
(9,9)
(5,3)
(5,3)
(9,9)
(9,9)
(9,9)
Action
Decreasing Distance Property
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Delivery Time Distribution
=?
delivery
[type]
=?
[loc_x]
$x
=?
[loc_y]
$y
∧
∧
=?
[loc_x]
x
∧
=?
[loc_y]
:=
b
s ys
∧
=?
[dst_x]
x
=?
[dst_y]
d yd
∧
:=
x :=
y
[dst_x] [dst_y]
*
:=
t [time]
*
*
$d
$b
:=
d
[time] $t
−
[id]
÷
1 100
1
3 4
2
3
1
5
Experimental Evaluation
To assess the feasibility of the approach, a
simulation of a "mega-city" has been
implemented in .
Low parcel density
High parcel density
Experimental Evaluation
The simulation was instrumented so that
each action is trapped and turned into a
transaction to an external blockchain.
Blockchain Performance
Simulation is run for 100 seconds = 4
hours of real-time.
0
100
200
300
400
500
600
0 20 40 60 80 100
Size
(ko)
Time (s)
0
100
200
300
400
500
600
0 50 100 150 200 250 300
Size
(ko)
Number of actions
The blockchain reaches 532 kb (1.6 kb per
action) at the end of the simulation.
The simulation achieves 3.2 transactions
per second (Ethereum's main net can go
up to "a few dozen").
There exist networks that have much
higher processing speeds (Futurepia,
300k).
Blockchain Performance
Stream Processing
Stream Processing
Few properties are affected by the number
of parcels (for a fixed event rate)
Throughput is much higher than the
blockchain (10⁵ to 10⁶ events per second)
Real-world estimate for Shenzen (China):
400M events per day (i.e. 4,000/s)
Conclusion
Lifecycle and analytical properties can be
evaluated on a stream extracted from a
blockchain
Bottleneck likely to be the blockchain
transaction speed
Future work:
monitor directly in smart contract?
fine-grained diagnostics?
3
{
f
0
>
Σ
1
×
2
!
?
0
4
0
4
0
4
2
0
2
0
4
f
>
⊥
2
0
2
0
2
Σ
1
×
0
1
2
0
3
2
0
4
3
{
0
2
0 0
2
0
2
3
1
1
2
4
3
0
4
5
5
?
1
⊥
2
⊥
3
⊥
4
⊥
S. Hallé. Explainable Queries over Event Logs. EDOC 2020.
Conclusion
Thank You!
https://liflab.ca
https://github.com/liflab/bb-palette-blockchain
HOME

More Related Content

Similar to Smart Contracts-Enabled Simulation for Hyperconnected Logistics

Doag 2018 eine_reise_durch_die_blockchain_applikationsentwicklung_final
Doag 2018 eine_reise_durch_die_blockchain_applikationsentwicklung_finalDoag 2018 eine_reise_durch_die_blockchain_applikationsentwicklung_final
Doag 2018 eine_reise_durch_die_blockchain_applikationsentwicklung_finalOPITZ CONSULTING Deutschland
 
World's Fastest, Carbon-Neutral Blockchain Launches Archethic Lab, by The Bui...
World's Fastest, Carbon-Neutral Blockchain Launches Archethic Lab, by The Bui...World's Fastest, Carbon-Neutral Blockchain Launches Archethic Lab, by The Bui...
World's Fastest, Carbon-Neutral Blockchain Launches Archethic Lab, by The Bui...associate14
 
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...David Wood
 
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Codemotion
 
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Codemotion
 
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...sopekmir
 
Understanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) AlgorithmsUnderstanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) AlgorithmsGautam Anand
 
Decentralised Transactions and Accounts with Blockchain
Decentralised Transactions and Accounts with BlockchainDecentralised Transactions and Accounts with Blockchain
Decentralised Transactions and Accounts with Blockchainaharth
 
Introduction to Blockchain Web3 Session
Introduction to Blockchain Web3 SessionIntroduction to Blockchain Web3 Session
Introduction to Blockchain Web3 SessionDSCIITPatna
 
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...AlAtfat
 
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...AlAtfat
 
LINE+LINK-DEV 2018 - ICON’s Interchain Technology and Developer Tools
LINE+LINK-DEV 2018 - ICON’s Interchain Technology and Developer ToolsLINE+LINK-DEV 2018 - ICON’s Interchain Technology and Developer Tools
LINE+LINK-DEV 2018 - ICON’s Interchain Technology and Developer ToolsICON Foundation
 
Cryptographically Secured Communication With Extraterrestrial Intelligence Us...
Cryptographically Secured Communication With Extraterrestrial Intelligence Us...Cryptographically Secured Communication With Extraterrestrial Intelligence Us...
Cryptographically Secured Communication With Extraterrestrial Intelligence Us...IRJET Journal
 
IRJET- Blockchain Technology
IRJET- Blockchain TechnologyIRJET- Blockchain Technology
IRJET- Blockchain TechnologyIRJET Journal
 
Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018Frederick Ng
 

Similar to Smart Contracts-Enabled Simulation for Hyperconnected Logistics (20)

Doag 2018 eine_reise_durch_die_blockchain_applikationsentwicklung_final
Doag 2018 eine_reise_durch_die_blockchain_applikationsentwicklung_finalDoag 2018 eine_reise_durch_die_blockchain_applikationsentwicklung_final
Doag 2018 eine_reise_durch_die_blockchain_applikationsentwicklung_final
 
Ergo Hong Kong meetup
Ergo Hong Kong meetupErgo Hong Kong meetup
Ergo Hong Kong meetup
 
World's Fastest, Carbon-Neutral Blockchain Launches Archethic Lab, by The Bui...
World's Fastest, Carbon-Neutral Blockchain Launches Archethic Lab, by The Bui...World's Fastest, Carbon-Neutral Blockchain Launches Archethic Lab, by The Bui...
World's Fastest, Carbon-Neutral Blockchain Launches Archethic Lab, by The Bui...
 
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...
Methods for Securing Spacecraft Tasking and Control via an Enterprise Ethereu...
 
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
 
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
 
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...
How Can Blockchain amplify Digital Identifiers? Improving Data Persistence, O...
 
Understanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) AlgorithmsUnderstanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
Understanding Proof of Work (PoW) and Proof of Stake (PoS) Algorithms
 
Decentralised Transactions and Accounts with Blockchain
Decentralised Transactions and Accounts with BlockchainDecentralised Transactions and Accounts with Blockchain
Decentralised Transactions and Accounts with Blockchain
 
Introduction to Blockchain Web3 Session
Introduction to Blockchain Web3 SessionIntroduction to Blockchain Web3 Session
Introduction to Blockchain Web3 Session
 
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...
 
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...
Blockchain-Based Internet of Things: Review, Current Trends, Applications, an...
 
LINE+LINK-DEV 2018 - ICON’s Interchain Technology and Developer Tools
LINE+LINK-DEV 2018 - ICON’s Interchain Technology and Developer ToolsLINE+LINK-DEV 2018 - ICON’s Interchain Technology and Developer Tools
LINE+LINK-DEV 2018 - ICON’s Interchain Technology and Developer Tools
 
Blockchain
BlockchainBlockchain
Blockchain
 
Cryptographically Secured Communication With Extraterrestrial Intelligence Us...
Cryptographically Secured Communication With Extraterrestrial Intelligence Us...Cryptographically Secured Communication With Extraterrestrial Intelligence Us...
Cryptographically Secured Communication With Extraterrestrial Intelligence Us...
 
IRJET- Blockchain Technology
IRJET- Blockchain TechnologyIRJET- Blockchain Technology
IRJET- Blockchain Technology
 
Day 1.pptx
Day 1.pptxDay 1.pptx
Day 1.pptx
 
Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018Click Ventures Blockchain Ecosystem Report 2018
Click Ventures Blockchain Ecosystem Report 2018
 
CIKMTutorial.pdf
CIKMTutorial.pdfCIKMTutorial.pdf
CIKMTutorial.pdf
 
OpenCryptoTrust vision deck
OpenCryptoTrust vision deckOpenCryptoTrust vision deck
OpenCryptoTrust vision deck
 

More from Sylvain Hallé

Monitoring Business Process Compliance Across Multiple Executions with Stream...
Monitoring Business Process Compliance Across Multiple Executions with Stream...Monitoring Business Process Compliance Across Multiple Executions with Stream...
Monitoring Business Process Compliance Across Multiple Executions with Stream...Sylvain Hallé
 
A Stream-Based Approach to Intrusion Detection
A Stream-Based Approach to Intrusion DetectionA Stream-Based Approach to Intrusion Detection
A Stream-Based Approach to Intrusion DetectionSylvain Hallé
 
Event Stream Processing with BeepBeep 3
Event Stream Processing with BeepBeep 3Event Stream Processing with BeepBeep 3
Event Stream Processing with BeepBeep 3Sylvain Hallé
 
Test Suite Generation for Boolean Conditions with Equivalence Class Partitioning
Test Suite Generation for Boolean Conditions with Equivalence Class PartitioningTest Suite Generation for Boolean Conditions with Equivalence Class Partitioning
Test Suite Generation for Boolean Conditions with Equivalence Class PartitioningSylvain Hallé
 
Synthia: a Generic and Flexible Data Structure Generator (Long Version)
Synthia: a Generic and Flexible Data Structure Generator (Long Version)Synthia: a Generic and Flexible Data Structure Generator (Long Version)
Synthia: a Generic and Flexible Data Structure Generator (Long Version)Sylvain Hallé
 
Test Sequence Generation with Cayley Graphs (Talk @ A-MOST 2021)
Test Sequence Generation with Cayley Graphs (Talk @ A-MOST 2021)Test Sequence Generation with Cayley Graphs (Talk @ A-MOST 2021)
Test Sequence Generation with Cayley Graphs (Talk @ A-MOST 2021)Sylvain Hallé
 
Efficient Offline Monitoring of LTL with Bit Vectors (Talk at SAC 2021)
Efficient Offline Monitoring of LTL with Bit Vectors (Talk at SAC 2021)Efficient Offline Monitoring of LTL with Bit Vectors (Talk at SAC 2021)
Efficient Offline Monitoring of LTL with Bit Vectors (Talk at SAC 2021)Sylvain Hallé
 
A Generic Explainability Framework for Function Circuits
A Generic Explainability Framework for Function CircuitsA Generic Explainability Framework for Function Circuits
A Generic Explainability Framework for Function CircuitsSylvain Hallé
 
Detecting Responsive Web Design Bugs with Declarative Specifications
Detecting Responsive Web Design Bugs with Declarative SpecificationsDetecting Responsive Web Design Bugs with Declarative Specifications
Detecting Responsive Web Design Bugs with Declarative SpecificationsSylvain Hallé
 
Streamlining the Inclusion of Computer Experiments in Research Papers
Streamlining the Inclusion of Computer Experiments in Research PapersStreamlining the Inclusion of Computer Experiments in Research Papers
Streamlining the Inclusion of Computer Experiments in Research PapersSylvain Hallé
 
Writing Domain-Specific Languages for BeepBeep
Writing Domain-Specific Languages for BeepBeepWriting Domain-Specific Languages for BeepBeep
Writing Domain-Specific Languages for BeepBeepSylvain Hallé
 
Real-Time Data Mining for Event Streams
Real-Time Data Mining for Event StreamsReal-Time Data Mining for Event Streams
Real-Time Data Mining for Event StreamsSylvain Hallé
 
Technologies intelligentes d'aide au développement d'applications web (WAQ 2018)
Technologies intelligentes d'aide au développement d'applications web (WAQ 2018)Technologies intelligentes d'aide au développement d'applications web (WAQ 2018)
Technologies intelligentes d'aide au développement d'applications web (WAQ 2018)Sylvain Hallé
 
Mining event streams with BeepBeep 3
Mining event streams with BeepBeep 3Mining event streams with BeepBeep 3
Mining event streams with BeepBeep 3Sylvain Hallé
 
LabPal: Repeatable Computer Experiments Made Easy (ACM Workshop Talk)
LabPal: Repeatable Computer Experiments Made Easy (ACM Workshop Talk)LabPal: Repeatable Computer Experiments Made Easy (ACM Workshop Talk)
LabPal: Repeatable Computer Experiments Made Easy (ACM Workshop Talk)Sylvain Hallé
 
A "Do-It-Yourself" Specification Language with BeepBeep 3 (Talk @ Dagstuhl 2017)
A "Do-It-Yourself" Specification Language with BeepBeep 3 (Talk @ Dagstuhl 2017)A "Do-It-Yourself" Specification Language with BeepBeep 3 (Talk @ Dagstuhl 2017)
A "Do-It-Yourself" Specification Language with BeepBeep 3 (Talk @ Dagstuhl 2017)Sylvain Hallé
 
Event Stream Processing with Multiple Threads
Event Stream Processing with Multiple ThreadsEvent Stream Processing with Multiple Threads
Event Stream Processing with Multiple ThreadsSylvain Hallé
 
A Few Things We Heard About RV Tools (Position Paper)
A Few Things We Heard About RV Tools (Position Paper)A Few Things We Heard About RV Tools (Position Paper)
A Few Things We Heard About RV Tools (Position Paper)Sylvain Hallé
 
Solving Equations on Words with Morphisms and Antimorphisms
Solving Equations on Words with Morphisms and AntimorphismsSolving Equations on Words with Morphisms and Antimorphisms
Solving Equations on Words with Morphisms and AntimorphismsSylvain Hallé
 
Runtime monitoring de propriétés temporelles par (streaming) XML
Runtime monitoring de propriétés temporelles par (streaming) XMLRuntime monitoring de propriétés temporelles par (streaming) XML
Runtime monitoring de propriétés temporelles par (streaming) XMLSylvain Hallé
 

More from Sylvain Hallé (20)

Monitoring Business Process Compliance Across Multiple Executions with Stream...
Monitoring Business Process Compliance Across Multiple Executions with Stream...Monitoring Business Process Compliance Across Multiple Executions with Stream...
Monitoring Business Process Compliance Across Multiple Executions with Stream...
 
A Stream-Based Approach to Intrusion Detection
A Stream-Based Approach to Intrusion DetectionA Stream-Based Approach to Intrusion Detection
A Stream-Based Approach to Intrusion Detection
 
Event Stream Processing with BeepBeep 3
Event Stream Processing with BeepBeep 3Event Stream Processing with BeepBeep 3
Event Stream Processing with BeepBeep 3
 
Test Suite Generation for Boolean Conditions with Equivalence Class Partitioning
Test Suite Generation for Boolean Conditions with Equivalence Class PartitioningTest Suite Generation for Boolean Conditions with Equivalence Class Partitioning
Test Suite Generation for Boolean Conditions with Equivalence Class Partitioning
 
Synthia: a Generic and Flexible Data Structure Generator (Long Version)
Synthia: a Generic and Flexible Data Structure Generator (Long Version)Synthia: a Generic and Flexible Data Structure Generator (Long Version)
Synthia: a Generic and Flexible Data Structure Generator (Long Version)
 
Test Sequence Generation with Cayley Graphs (Talk @ A-MOST 2021)
Test Sequence Generation with Cayley Graphs (Talk @ A-MOST 2021)Test Sequence Generation with Cayley Graphs (Talk @ A-MOST 2021)
Test Sequence Generation with Cayley Graphs (Talk @ A-MOST 2021)
 
Efficient Offline Monitoring of LTL with Bit Vectors (Talk at SAC 2021)
Efficient Offline Monitoring of LTL with Bit Vectors (Talk at SAC 2021)Efficient Offline Monitoring of LTL with Bit Vectors (Talk at SAC 2021)
Efficient Offline Monitoring of LTL with Bit Vectors (Talk at SAC 2021)
 
A Generic Explainability Framework for Function Circuits
A Generic Explainability Framework for Function CircuitsA Generic Explainability Framework for Function Circuits
A Generic Explainability Framework for Function Circuits
 
Detecting Responsive Web Design Bugs with Declarative Specifications
Detecting Responsive Web Design Bugs with Declarative SpecificationsDetecting Responsive Web Design Bugs with Declarative Specifications
Detecting Responsive Web Design Bugs with Declarative Specifications
 
Streamlining the Inclusion of Computer Experiments in Research Papers
Streamlining the Inclusion of Computer Experiments in Research PapersStreamlining the Inclusion of Computer Experiments in Research Papers
Streamlining the Inclusion of Computer Experiments in Research Papers
 
Writing Domain-Specific Languages for BeepBeep
Writing Domain-Specific Languages for BeepBeepWriting Domain-Specific Languages for BeepBeep
Writing Domain-Specific Languages for BeepBeep
 
Real-Time Data Mining for Event Streams
Real-Time Data Mining for Event StreamsReal-Time Data Mining for Event Streams
Real-Time Data Mining for Event Streams
 
Technologies intelligentes d'aide au développement d'applications web (WAQ 2018)
Technologies intelligentes d'aide au développement d'applications web (WAQ 2018)Technologies intelligentes d'aide au développement d'applications web (WAQ 2018)
Technologies intelligentes d'aide au développement d'applications web (WAQ 2018)
 
Mining event streams with BeepBeep 3
Mining event streams with BeepBeep 3Mining event streams with BeepBeep 3
Mining event streams with BeepBeep 3
 
LabPal: Repeatable Computer Experiments Made Easy (ACM Workshop Talk)
LabPal: Repeatable Computer Experiments Made Easy (ACM Workshop Talk)LabPal: Repeatable Computer Experiments Made Easy (ACM Workshop Talk)
LabPal: Repeatable Computer Experiments Made Easy (ACM Workshop Talk)
 
A "Do-It-Yourself" Specification Language with BeepBeep 3 (Talk @ Dagstuhl 2017)
A "Do-It-Yourself" Specification Language with BeepBeep 3 (Talk @ Dagstuhl 2017)A "Do-It-Yourself" Specification Language with BeepBeep 3 (Talk @ Dagstuhl 2017)
A "Do-It-Yourself" Specification Language with BeepBeep 3 (Talk @ Dagstuhl 2017)
 
Event Stream Processing with Multiple Threads
Event Stream Processing with Multiple ThreadsEvent Stream Processing with Multiple Threads
Event Stream Processing with Multiple Threads
 
A Few Things We Heard About RV Tools (Position Paper)
A Few Things We Heard About RV Tools (Position Paper)A Few Things We Heard About RV Tools (Position Paper)
A Few Things We Heard About RV Tools (Position Paper)
 
Solving Equations on Words with Morphisms and Antimorphisms
Solving Equations on Words with Morphisms and AntimorphismsSolving Equations on Words with Morphisms and Antimorphisms
Solving Equations on Words with Morphisms and Antimorphisms
 
Runtime monitoring de propriétés temporelles par (streaming) XML
Runtime monitoring de propriétés temporelles par (streaming) XMLRuntime monitoring de propriétés temporelles par (streaming) XML
Runtime monitoring de propriétés temporelles par (streaming) XML
 

Recently uploaded

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Smart Contracts-Enabled Simulation for Hyperconnected Logistics