SlideShare a Scribd company logo
DEIB - Politecnico di Milano
Riccardo Tommasini, Emanuele Della Valle,
Marco Balduini and Daniele Dell’Aglio
Heaven: a framework for systematic
comparative research approach for RSP
engines
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
2
Agenda
• Introduction
• Motivation
• Heaven [Contribution]
• Requirements Analysis
• Test Stand Architecture
• Baselines
• Conclusion and Future Works
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
3
It’s a Streaming World
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
4
Challenges
Challenges IFP SW
vast ✓ ✓
heterogenous ✖ ✓
complex domain models ✖ ✓
rapidly changing ✓ ✖
reactivity ✓ ✖
expressiveness ✖ ✓
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
5
Stream Reasoning
Logical real time reasoning on multiple,
heterogeneous, gigantic and inevitably noisy data
streams.
-- E. Della Valle, S. Ceri, F. van Harmelen and H.
Stuckenschmidt, 2010
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
6
Stream Reasoning Vision
Challenges IFP SW SR
vast ✓ ✓ ✓
heterogenous ✖ ✓ ✓
complex domain models ✖ ✓ ✓
rapidly changing ✓ ✖ ✓
reactivity ✓ ✖ ✓
expressiveness ✖ ✓ ✓
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
7
RDF Stream Processing (RSP)
Challenges IFP SW RSP
vast ✓ ✓ ✓
heterogenous ✖ ✓ ✓
complex domain models ✖ ✓ ≈
rapidly changing ✓ ✖ ✓
reactivity ✓ ✖ ✓
expressiveness ✖ ✓ ≈
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
8
RSP state-of-the-art
C-SPARQL Engine
SparkWave
MorphStream
IMaRS
CQELS
DynamiTE
EP-SPARQL
growing
number of
solutions
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
9
RSP Benchmarking State-of-the-art
RSP ENGINE
C-SPAEQL
Engine
CQELS SPARQLstream SparkWAVE DynamiTE
C-SPARQL
Engine
≡ ✔ ✔ ✔
CQELS ✔ ≡
SPARQLstream ✔ ≡
SparkWAVE ✔ ≡
DynamiTE ≡
No systematic
comparison
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
10
State of the art RSP Benchmarking
Benchmark
DataStreams &
Ontologies
Queries Metrics
SR Bench ✔ ✔ Feasibility
LS Bench ✔ ✔ Feasibility, Throughput
CSRBench ✔ ✔
Feasibility, Throughput,
Correctness
CityBench ✔ ✔
Feasibility, Throughput,
Memory
No absolute
winner
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
11
Domain Specific Benchmark
The goal of a domain specific benchmark is to
foster technological progress by guaranteeing a
fair assessment.

- Jim Gray, The Benchmark Handbook
for Database and Transaction Systems, 1993 

ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
12
A Well-Known Hypothesis
The incremental maintenance of the
materialisation is faster then full re-materialisation
of ontological entailment when content changes
are small enough (e.g. greater than 10%).
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
13
Uncomfortable Truths in RSP Benchmarking
Memory (mb)
Latency (ms)
6
4
0.10 0.200.05
Window Cardinality
(# Triples )
1000
100
10
1
Naive
Incremental
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
2 51
14
Uncomfortable Truths in RSP Benchmarking
Memory (mb)
Latency (ms)
6
4
Abox Cardinality
(# Triples )
1000
100
10
1
Naive
Incremental
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
15
Analysis
A. Qualitatively, is there a solution that always
outperforms the others?

B. If no dominant solution can be found, when
does a solution work better than another one?

C. Quantitatively, is there a solution that
distinguishes itself from the others? 

D. Why does a solution perform better than another
solution under a certain experimental
condition?
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
16
Comparative Research
• It is natively case driven:
• It considers cases as a combination of known properties
• It defines analysis guidelines through baselines
• It is extensively used to analyse complex systems

• It provides layered frameworks to

• systematically examine cases
• identify similarities/differences enabling us to catch more
insights.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
17
Research Question
Can we enable a systematic comparative
research approach (SCRA) for RSP
engines?
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
18
Heaven
• A set of requirements to satisfy.

• An architecture for an RSP engine Test Stand.

• Two baseline RSP engine architectures

• A proof-of-concept implementation (open
source)
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
19
Requirement Analysis
An Experimental Environment guarantees
Comparability
Repeatability
Reproducibility
On their definitions we eliciting the the
requirements our framework has to satisfy.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
20
Comparability related requirements
[R1] RSP engine agnostic, i.e. independent from
the tested RSP engine.
[R2] Independent from the measured key
performance indicators (KPIs), i.e., the KPIs set
has to be extensible.
[R3] Identify baseline RSP engines, i.e., the
minimal meaningful approaches to realise an RSP
engine.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
21
Reproducibility related requirements
[R4] Data independent, i.e. allowing the usage
of any data stream and any static data.
[R5] Query independent, i.e. allowing the usage
of any query from users’ domains of interest.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
22
Repeatability related requirements
[R6] Minimise the experimental error, i.e., it has
to affect the RSP engine evaluation as little as
possible and in a predictable way.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
23
RSP Experiment Design
is the RSP engine used as subject in the experiment;
is an ontology and any data not subject to change
during the experiment.
is the description of the input data streams:
is the set of continuous queries registered into the
engine
is the set of key performance indicators (KPIs) to
collect.
The result of the execution of an experiment is a
Report that captures the engine dynamics.
E
T
Q
D
K
R
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
24
Test Stands (from aerospace engineering)
• Experimental environment
• Systematic evaluation of
complex system
• Black Box evaluation of
complex system
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
RSPEngine
< ,Q>
25
E,D,T,Q,KE
Input outputInterface
Interface
T
T QD
Streamer
D
Receiver
Heaven Test Stand Architecture
K
ResultCollector
K
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
26
Heaven Test Stand Architecture
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
27
RSP Baselines
Simplified RSP engines cases that combine known
properties, i.e. minimal meaningful approaches to
realise an RSP engine.
Pipeline of a Data Stream Management System
(DSMS) and a Reasoner.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
Tumbling Window
Wt ∩ Wt+1 = ⦰
Sliding Window
Wt ∩ Wt+1 = δ > 0
28
DSMS Background: Window
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
29
RSP Baselines
Δ+
Δ-
Incremental
Input Triple Inferred Triple
Naive
active
window
RDF Stream
DSMS
Reasoner
RDF Stream
DSMS
Incremental
Reasoner
RDF Stream RDF Stream
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
30
RSP Baselines
• 𝞺DF entailment regime 

• they exploit absolute time, i.e. their internal
clock can be externally controlled. 

• Ensures results correctness even when
overloaded
• Allows to calculate latency of query
response (responsiveness)
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
31
Example of Dynamics Comparison
Incremental Baseline
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
32
Conclusion
Top-down hypothesis verification, even when an
RSP engines is extremely simple (i.e. the baselines), is
not straight forward.
There is a growing need of comparative analysis.
Heaven enables the systematic execution of
experiments, paving the road to comparative
investigations.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
33
Future Works
Systematic analysis of existing solutions
A web-based environment where a users can:
• choose one of existing benchmarks (datasets,
queries)

• design experiment

• run them and consult the results online

• compare the results agains the baselines or
existing integrated RSP engines.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
34
Thank You!
Thank You
Thank
You!
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
35
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
36
Contacts
Contact
@rictomm
RiccardoTommasini+
tomma156
riccardo.tommasini@polimi.it
riccardotommasini

More Related Content

What's hot

Summary of the Stream Reasoning workshop at ISWC 2016
Summary of the Stream Reasoning workshop at ISWC 2016Summary of the Stream Reasoning workshop at ISWC 2016
Summary of the Stream Reasoning workshop at ISWC 2016
Daniele Dell'Aglio
 
Streaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream ReasoningStreaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream Reasoning
Riccardo Tommasini
 
RDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsRDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of Semantics
Jean-Paul Calbimonte
 
On unifying query languages for RDF streams
On unifying query languages for RDF streamsOn unifying query languages for RDF streams
On unifying query languages for RDF streams
Daniele Dell'Aglio
 
SICS: Apache Flink Streaming
SICS: Apache Flink StreamingSICS: Apache Flink Streaming
SICS: Apache Flink Streaming
Turi, Inc.
 
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
Gábor Szárnyas
 
On the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream ProcessingOn the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream Processing
PlanetData Network of Excellence
 
Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streams
Alejandro Llaves
 
Rdf saturator
Rdf saturatorRdf saturator
Rdf saturator
INRIA-OAK
 
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis -  Massimo PeriniDeep Stream Dynamic Graph Analytics with Grapharis -  Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
Flink Forward
 
Apache Flink Training: System Overview
Apache Flink Training: System OverviewApache Flink Training: System Overview
Apache Flink Training: System Overview
Flink Forward
 
EKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern Fragments
Ruben Taelman
 
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
Daniele Dell'Aglio
 
Flink Gelly - Karlsruhe - June 2015
Flink Gelly - Karlsruhe - June 2015Flink Gelly - Karlsruhe - June 2015
Flink Gelly - Karlsruhe - June 2015Andra Lungu
 
Data Stream Analytics - Why they are important
Data Stream Analytics - Why they are importantData Stream Analytics - Why they are important
Data Stream Analytics - Why they are important
Paris Carbone
 
LDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data PlatformsLDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data Platforms
Mohammad Noorani Bakerally
 
Spark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer AgarwalSpark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer Agarwal
Spark Summit
 
RSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF StreamsRSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF Streams
keski
 
Jan2015 giab bioinformatics summary
Jan2015 giab bioinformatics summaryJan2015 giab bioinformatics summary
Jan2015 giab bioinformatics summary
GenomeInABottle
 
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Spark Summit
 

What's hot (20)

Summary of the Stream Reasoning workshop at ISWC 2016
Summary of the Stream Reasoning workshop at ISWC 2016Summary of the Stream Reasoning workshop at ISWC 2016
Summary of the Stream Reasoning workshop at ISWC 2016
 
Streaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream ReasoningStreaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream Reasoning
 
RDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsRDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of Semantics
 
On unifying query languages for RDF streams
On unifying query languages for RDF streamsOn unifying query languages for RDF streams
On unifying query languages for RDF streams
 
SICS: Apache Flink Streaming
SICS: Apache Flink StreamingSICS: Apache Flink Streaming
SICS: Apache Flink Streaming
 
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
 
On the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream ProcessingOn the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream Processing
 
Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streams
 
Rdf saturator
Rdf saturatorRdf saturator
Rdf saturator
 
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis -  Massimo PeriniDeep Stream Dynamic Graph Analytics with Grapharis -  Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
 
Apache Flink Training: System Overview
Apache Flink Training: System OverviewApache Flink Training: System Overview
Apache Flink Training: System Overview
 
EKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern Fragments
 
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
 
Flink Gelly - Karlsruhe - June 2015
Flink Gelly - Karlsruhe - June 2015Flink Gelly - Karlsruhe - June 2015
Flink Gelly - Karlsruhe - June 2015
 
Data Stream Analytics - Why they are important
Data Stream Analytics - Why they are importantData Stream Analytics - Why they are important
Data Stream Analytics - Why they are important
 
LDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data PlatformsLDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data Platforms
 
Spark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer AgarwalSpark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer Agarwal
 
RSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF StreamsRSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF Streams
 
Jan2015 giab bioinformatics summary
Jan2015 giab bioinformatics summaryJan2015 giab bioinformatics summary
Jan2015 giab bioinformatics summary
 
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
 

Similar to Heaven: A Framework for Systematic Comparative Research Approach for RSP Engines

Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
Riccardo Tommasini
 
Is Revolution R Enterprise Faster than SAS? Benchmarking Results Revealed
Is Revolution R Enterprise Faster than SAS? Benchmarking Results RevealedIs Revolution R Enterprise Faster than SAS? Benchmarking Results Revealed
Is Revolution R Enterprise Faster than SAS? Benchmarking Results RevealedRevolution Analytics
 
Review of some successes
Review of some successesReview of some successes
Review of some successesAndrea Zaliani
 
Performance Analysis of Apache Spark and Presto in Cloud Environments
Performance Analysis of Apache Spark and Presto in Cloud EnvironmentsPerformance Analysis of Apache Spark and Presto in Cloud Environments
Performance Analysis of Apache Spark and Presto in Cloud Environments
Databricks
 
Deploying Data Science Engines to Production
Deploying Data Science Engines to ProductionDeploying Data Science Engines to Production
Deploying Data Science Engines to Production
Mostafa Majidpour
 
Scylla Summit 2017: The Upcoming HPC Evolution
Scylla Summit 2017: The Upcoming HPC EvolutionScylla Summit 2017: The Upcoming HPC Evolution
Scylla Summit 2017: The Upcoming HPC Evolution
ScyllaDB
 
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
Trivadis
 
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPCPerforming Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
inside-BigData.com
 
On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...
Zia Ush Shamszaman
 
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, SynopsysGert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
chiportal
 
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen IIPorting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
George Markomanolis
 
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
Maxim Kolchin
 
Model-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded SystemsModel-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded Systems
Alessio Bucaioni
 
Consistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS managementConsistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS management
ARCCN
 
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and toolsWebinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
Severalnines
 
Raghu nambiar:industry standard benchmarks
Raghu nambiar:industry standard benchmarksRaghu nambiar:industry standard benchmarks
Raghu nambiar:industry standard benchmarks
hdhappy001
 
The Sierra Supercomputer: Science and Technology on a Mission
The Sierra Supercomputer: Science and Technology on a MissionThe Sierra Supercomputer: Science and Technology on a Mission
The Sierra Supercomputer: Science and Technology on a Mission
inside-BigData.com
 
Ontology-based data access: why it is so cool!
Ontology-based data access: why it is so cool!Ontology-based data access: why it is so cool!
Ontology-based data access: why it is so cool!
Josef Hardi
 
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
Lixi Conrads
 
Apache Storm Tutorial
Apache Storm TutorialApache Storm Tutorial
Apache Storm Tutorial
Davide Mazza
 

Similar to Heaven: A Framework for Systematic Comparative Research Approach for RSP Engines (20)

Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
 
Is Revolution R Enterprise Faster than SAS? Benchmarking Results Revealed
Is Revolution R Enterprise Faster than SAS? Benchmarking Results RevealedIs Revolution R Enterprise Faster than SAS? Benchmarking Results Revealed
Is Revolution R Enterprise Faster than SAS? Benchmarking Results Revealed
 
Review of some successes
Review of some successesReview of some successes
Review of some successes
 
Performance Analysis of Apache Spark and Presto in Cloud Environments
Performance Analysis of Apache Spark and Presto in Cloud EnvironmentsPerformance Analysis of Apache Spark and Presto in Cloud Environments
Performance Analysis of Apache Spark and Presto in Cloud Environments
 
Deploying Data Science Engines to Production
Deploying Data Science Engines to ProductionDeploying Data Science Engines to Production
Deploying Data Science Engines to Production
 
Scylla Summit 2017: The Upcoming HPC Evolution
Scylla Summit 2017: The Upcoming HPC EvolutionScylla Summit 2017: The Upcoming HPC Evolution
Scylla Summit 2017: The Upcoming HPC Evolution
 
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
 
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPCPerforming Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
 
On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...
 
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, SynopsysGert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
 
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen IIPorting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
 
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
 
Model-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded SystemsModel-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded Systems
 
Consistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS managementConsistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS management
 
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and toolsWebinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
 
Raghu nambiar:industry standard benchmarks
Raghu nambiar:industry standard benchmarksRaghu nambiar:industry standard benchmarks
Raghu nambiar:industry standard benchmarks
 
The Sierra Supercomputer: Science and Technology on a Mission
The Sierra Supercomputer: Science and Technology on a MissionThe Sierra Supercomputer: Science and Technology on a Mission
The Sierra Supercomputer: Science and Technology on a Mission
 
Ontology-based data access: why it is so cool!
Ontology-based data access: why it is so cool!Ontology-based data access: why it is so cool!
Ontology-based data access: why it is so cool!
 
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
 
Apache Storm Tutorial
Apache Storm TutorialApache Storm Tutorial
Apache Storm Tutorial
 

Recently uploaded

THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
Abdul Wali Khan University Mardan,kP,Pakistan
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
David Osipyan
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
pablovgd
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
kejapriya1
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills MN
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
PRIYANKA PATEL
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
yqqaatn0
 
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Ana Luísa Pinho
 
Nucleophilic Addition of carbonyl compounds.pptx
Nucleophilic Addition of carbonyl  compounds.pptxNucleophilic Addition of carbonyl  compounds.pptx
Nucleophilic Addition of carbonyl compounds.pptx
SSR02
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
HongcNguyn6
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
muralinath2
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
Sharon Liu
 
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptxBREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
RASHMI M G
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
RenuJangid3
 
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdfUnveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Erdal Coalmaker
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
yqqaatn0
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
IshaGoswami9
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
KrushnaDarade1
 
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdfTopic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
TinyAnderson
 

Recently uploaded (20)

THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...THEMATIC  APPERCEPTION  TEST(TAT) cognitive abilities, creativity, and critic...
THEMATIC APPERCEPTION TEST(TAT) cognitive abilities, creativity, and critic...
 
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
3D Hybrid PIC simulation of the plasma expansion (ISSS-14)
 
NuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyerNuGOweek 2024 Ghent programme overview flyer
NuGOweek 2024 Ghent programme overview flyer
 
bordetella pertussis.................................ppt
bordetella pertussis.................................pptbordetella pertussis.................................ppt
bordetella pertussis.................................ppt
 
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
Travis Hills' Endeavors in Minnesota: Fostering Environmental and Economic Pr...
 
ESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptxESR spectroscopy in liquid food and beverages.pptx
ESR spectroscopy in liquid food and beverages.pptx
 
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
如何办理(uvic毕业证书)维多利亚大学毕业证本科学位证书原版一模一样
 
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
 
Nucleophilic Addition of carbonyl compounds.pptx
Nucleophilic Addition of carbonyl  compounds.pptxNucleophilic Addition of carbonyl  compounds.pptx
Nucleophilic Addition of carbonyl compounds.pptx
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốtmô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
mô tả các thí nghiệm về đánh giá tác động dòng khí hóa sau đốt
 
Oedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptxOedema_types_causes_pathophysiology.pptx
Oedema_types_causes_pathophysiology.pptx
 
20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx20240520 Planning a Circuit Simulator in JavaScript.pptx
20240520 Planning a Circuit Simulator in JavaScript.pptx
 
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptxBREEDING METHODS FOR DISEASE RESISTANCE.pptx
BREEDING METHODS FOR DISEASE RESISTANCE.pptx
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
 
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdfUnveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdf
 
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
原版制作(carleton毕业证书)卡尔顿大学毕业证硕士文凭原版一模一样
 
Phenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvementPhenomics assisted breeding in crop improvement
Phenomics assisted breeding in crop improvement
 
SAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdfSAR of Medicinal Chemistry 1st by dk.pdf
SAR of Medicinal Chemistry 1st by dk.pdf
 
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdfTopic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
Topic: SICKLE CELL DISEASE IN CHILDREN-3.pdf
 

Heaven: A Framework for Systematic Comparative Research Approach for RSP Engines

  • 1. DEIB - Politecnico di Milano Riccardo Tommasini, Emanuele Della Valle, Marco Balduini and Daniele Dell’Aglio Heaven: a framework for systematic comparative research approach for RSP engines
  • 2. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 2 Agenda • Introduction • Motivation • Heaven [Contribution] • Requirements Analysis • Test Stand Architecture • Baselines • Conclusion and Future Works
  • 3. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 3 It’s a Streaming World
  • 4. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 4 Challenges Challenges IFP SW vast ✓ ✓ heterogenous ✖ ✓ complex domain models ✖ ✓ rapidly changing ✓ ✖ reactivity ✓ ✖ expressiveness ✖ ✓
  • 5. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 5 Stream Reasoning Logical real time reasoning on multiple, heterogeneous, gigantic and inevitably noisy data streams. -- E. Della Valle, S. Ceri, F. van Harmelen and H. Stuckenschmidt, 2010
  • 6. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 6 Stream Reasoning Vision Challenges IFP SW SR vast ✓ ✓ ✓ heterogenous ✖ ✓ ✓ complex domain models ✖ ✓ ✓ rapidly changing ✓ ✖ ✓ reactivity ✓ ✖ ✓ expressiveness ✖ ✓ ✓
  • 7. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 7 RDF Stream Processing (RSP) Challenges IFP SW RSP vast ✓ ✓ ✓ heterogenous ✖ ✓ ✓ complex domain models ✖ ✓ ≈ rapidly changing ✓ ✖ ✓ reactivity ✓ ✖ ✓ expressiveness ✖ ✓ ≈
  • 8. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 8 RSP state-of-the-art C-SPARQL Engine SparkWave MorphStream IMaRS CQELS DynamiTE EP-SPARQL growing number of solutions
  • 9. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 9 RSP Benchmarking State-of-the-art RSP ENGINE C-SPAEQL Engine CQELS SPARQLstream SparkWAVE DynamiTE C-SPARQL Engine ≡ ✔ ✔ ✔ CQELS ✔ ≡ SPARQLstream ✔ ≡ SparkWAVE ✔ ≡ DynamiTE ≡ No systematic comparison
  • 10. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 10 State of the art RSP Benchmarking Benchmark DataStreams & Ontologies Queries Metrics SR Bench ✔ ✔ Feasibility LS Bench ✔ ✔ Feasibility, Throughput CSRBench ✔ ✔ Feasibility, Throughput, Correctness CityBench ✔ ✔ Feasibility, Throughput, Memory No absolute winner
  • 11. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 11 Domain Specific Benchmark The goal of a domain specific benchmark is to foster technological progress by guaranteeing a fair assessment.
 - Jim Gray, The Benchmark Handbook for Database and Transaction Systems, 1993 

  • 12. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 12 A Well-Known Hypothesis The incremental maintenance of the materialisation is faster then full re-materialisation of ontological entailment when content changes are small enough (e.g. greater than 10%).
  • 13. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 13 Uncomfortable Truths in RSP Benchmarking Memory (mb) Latency (ms) 6 4 0.10 0.200.05 Window Cardinality (# Triples ) 1000 100 10 1 Naive Incremental
  • 14. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 2 51 14 Uncomfortable Truths in RSP Benchmarking Memory (mb) Latency (ms) 6 4 Abox Cardinality (# Triples ) 1000 100 10 1 Naive Incremental
  • 15. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 15 Analysis A. Qualitatively, is there a solution that always outperforms the others?
 B. If no dominant solution can be found, when does a solution work better than another one?
 C. Quantitatively, is there a solution that distinguishes itself from the others? 
 D. Why does a solution perform better than another solution under a certain experimental condition?
  • 16. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 16 Comparative Research • It is natively case driven: • It considers cases as a combination of known properties • It defines analysis guidelines through baselines • It is extensively used to analyse complex systems
 • It provides layered frameworks to
 • systematically examine cases • identify similarities/differences enabling us to catch more insights.
  • 17. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 17 Research Question Can we enable a systematic comparative research approach (SCRA) for RSP engines?
  • 18. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 18 Heaven • A set of requirements to satisfy.
 • An architecture for an RSP engine Test Stand.
 • Two baseline RSP engine architectures
 • A proof-of-concept implementation (open source)
  • 19. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 19 Requirement Analysis An Experimental Environment guarantees Comparability Repeatability Reproducibility On their definitions we eliciting the the requirements our framework has to satisfy.
  • 20. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 20 Comparability related requirements [R1] RSP engine agnostic, i.e. independent from the tested RSP engine. [R2] Independent from the measured key performance indicators (KPIs), i.e., the KPIs set has to be extensible. [R3] Identify baseline RSP engines, i.e., the minimal meaningful approaches to realise an RSP engine.
  • 21. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 21 Reproducibility related requirements [R4] Data independent, i.e. allowing the usage of any data stream and any static data. [R5] Query independent, i.e. allowing the usage of any query from users’ domains of interest.
  • 22. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 22 Repeatability related requirements [R6] Minimise the experimental error, i.e., it has to affect the RSP engine evaluation as little as possible and in a predictable way.
  • 23. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 23 RSP Experiment Design is the RSP engine used as subject in the experiment; is an ontology and any data not subject to change during the experiment. is the description of the input data streams: is the set of continuous queries registered into the engine is the set of key performance indicators (KPIs) to collect. The result of the execution of an experiment is a Report that captures the engine dynamics. E T Q D K R
  • 24. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 24 Test Stands (from aerospace engineering) • Experimental environment • Systematic evaluation of complex system • Black Box evaluation of complex system
  • 25. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 RSPEngine < ,Q> 25 E,D,T,Q,KE Input outputInterface Interface T T QD Streamer D Receiver Heaven Test Stand Architecture K ResultCollector K
  • 26. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 26 Heaven Test Stand Architecture
  • 27. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 27 RSP Baselines Simplified RSP engines cases that combine known properties, i.e. minimal meaningful approaches to realise an RSP engine. Pipeline of a Data Stream Management System (DSMS) and a Reasoner.
  • 28. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 Tumbling Window Wt ∩ Wt+1 = ⦰ Sliding Window Wt ∩ Wt+1 = δ > 0 28 DSMS Background: Window
  • 29. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 29 RSP Baselines Δ+ Δ- Incremental Input Triple Inferred Triple Naive active window RDF Stream DSMS Reasoner RDF Stream DSMS Incremental Reasoner RDF Stream RDF Stream
  • 30. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 30 RSP Baselines • 𝞺DF entailment regime 
 • they exploit absolute time, i.e. their internal clock can be externally controlled. 
 • Ensures results correctness even when overloaded • Allows to calculate latency of query response (responsiveness)
  • 31. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 31 Example of Dynamics Comparison Incremental Baseline
  • 32. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 32 Conclusion Top-down hypothesis verification, even when an RSP engines is extremely simple (i.e. the baselines), is not straight forward. There is a growing need of comparative analysis. Heaven enables the systematic execution of experiments, paving the road to comparative investigations.
  • 33. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 33 Future Works Systematic analysis of existing solutions A web-based environment where a users can: • choose one of existing benchmarks (datasets, queries)
 • design experiment
 • run them and consult the results online
 • compare the results agains the baselines or existing integrated RSP engines.
  • 34. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 34 Thank You! Thank You Thank You!
  • 35. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 35
  • 36. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 36 Contacts Contact @rictomm RiccardoTommasini+ tomma156 riccardo.tommasini@polimi.it riccardotommasini