SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
Budapest University of Technology and Economics 
Fault Tolerant Systems Research Group 
Streaming Model Transformationsby Complex Event Processing 
IstvánDávid1,2, IstvánRáth2, DánielVarró2,3 
davidi@inf.mit.bme.hu 
1Currently at the University of Antwerp, Belgium 
2Budapest University of Technology and Economics, Hungary 
3Université de Montréal, Canada & McGill University, Canada
Motivation 
Scalability is a key challenge in the state-of-the-art 
Streaming models and transformations 
oNative (or natural) streams 
oArtificial (generated) streams 
oStreaming transformations for live models 
•Rapidly changing models 
“aspecialkindoftransformationinwhichthewholeinputmodelisnotcompletelyavailableatthebeginningofthetransformation,butitiscontinuouslygenerated” 
SánchezCuadrado,J.,Lara,J.:Streamingmodeltransformations: Scenarios,challengesandinitialsolutions(2013)InDuddy,K., Kappel,G.,eds.:TheoryandPracticeofModelTransformations. Volume7909ofLectureNotesinComputerScience.SpringerBerlinHeidelberg(2013)116
Motivation 
Scalability is a key challenge in the state-of-the-art 
Streaming models and transformations 
oNative (or natural) streams 
oArtificial (generated) streams 
oStreaming transformations for live models 
•Rapidly changing models
Gesture recognition by live models 
HW/SW stack for optical input: Kinect+jnect 
Objectives 
Capture postures 
Identify gesturesas series of postures 
Define actions(transformations) on gestures
Gesture recognition by live models 
HW/SW stack for optical input: Kinect+jnect 
Objectives 
Capture postures 
Identify gesturesas series of postures 
Define actions(transformations) on gestures 
A live model in the background @25FPS
Gesture recognition by live models 
HW/SW stack for optical input: Kinect+jnect 
Objectives 
Capture postures 
Identify gesturesas series of postures 
Define actions(transformations) on gestures 
A live model in the background @25FPS 
Streaming model == Stream of change events
Contributions 
Language for Streaming MT 
•Complex Event Processing Language 
•Streaming Transformation Rules 
Runtime for Streaming MT 
•Execution semantics 
•Prototype tooling 
Feasibility study 
•Case study 
•Experimental evaluation
Contributions 
Language for Streaming MT 
•Complex Event Processing Language 
•Streaming Transformation Rules 
Runtime for Streaming MT 
•Execution semantics 
•Prototype tooling 
Feasibility study 
•Case study 
•Experimental evaluation
Changes vs Events
Structural Model Changes
Structural Model Changes
Structural Model Changes
Structural Model Changes
Structural Model Changes 
Violates well-formednessconstraint (captured by a graph pattern: „circular”) 
circular()
Structural Model Changes 
Violates well-formednessconstraint (captured by a graph pattern: „circular”) 
circular() 
Remove a generalization (ANY)
Structural Model Changes 
Change-driven transformations (CDT): react to compound changes 
Violates well-formednessconstraint (captured by a graph pattern: „circular”) 
circular() 
Remove a generalization (ANY)
Structural Model Changes 
Violates well-formednessconstraint (captured by a graph pattern: „circular”) 
Remove the LASTgeneralization 
circular() 
Remove a generalization (ANY) 
Change-driven transformations (CDT): react to compound changes
Change Events
Change Events
Change Events 
newGen(A, B) 
->newGen(B, C) 
->newGen(C, A)
Change Events 
newGen(A, B) 
->newGen(B, C) 
->newGen(C, A) 
Complex event: specific sequence of atomic events
Change Events 
newGen(A, B) 
->newGen(B, C) 
->newGen(C, A) 
Complex event: specific sequence of atomic events
Change Events 
newGen(A, B) 
->newGen(B, C) 
->newGen(C, A) 
Complex event: specific sequence of atomic events 
Remove the LASTgeneralization
A key issue 
newGen(A, B) 
->newGen(B, C) 
->newGen(C, A) 
How to detect more complex change events?
A key issue 
newGen(A, B) 
-> newGen(B, C) 
-> newGen(C, A) 
How to detect more complex change events?
A key issue 
-> 
newGen(B, C) -> 
newGen(C, A) 
newGen(A, B) 
->… 
… 
… 
-> newGen(C, A) 
How to detect more complex change events? 
Too many atomic events to process in the execution phase 
Too many events to work with in design phase 
It would be nice to “pre-filter” the events to work with
Streaming transformations by CEP 
newGen(A, B) 
->… 
… 
… 
-> newGen(C, A)
Streaming transformations by CEP 
Use also compound changesin complex event sequences! 
newGen(A, B) 
->… 
… 
… 
-> newGen(C, A) 
circular() 
newGen(x, A) 
->circular(A)
Streaming transformations by CEP 
Use also compound changesin complex event sequences! 
newGen(x, A) 
->circular(A)
Streaming transformations by CEP 
Use also compound changesin complex event sequences! 
newGen(x, A) 
->circular(A)
Streaming transformations by CEP 
newGen(x, A) 
->circular(A) 
Use also compound changesin complex event sequences!
Gesture recognition by live models 
HW/SW stack for optical input: Kinect+jnect 
Objectives 
Capture postures 
Identify gesturesas series of postures 
Define actions(transformations) on gestures 
Graph patterns 
Complex event patterns
Gesture recognition by live models 
HW/SW stack for optical input: Kinect+jnect 
Objectives 
Capture postures 
Identify gesturesas series of postures 
Define actions(transformations) on gestures 
Graph patterns 
Complex event patterns 
http://bit.ly/eclipsecon-kinect
Analogy 
State space spanned by the model snapshots 
„Step” to next snapshot (length 1)
Analogy 
State space spanned by the model snapshots 
„Jump” to an arbitrary snapshot (length n)
Analogy 
State space spanned by the model snapshots 
„Walk” of steps 
„Walk” of 
steps+ jumps
Contributions 
Language for Streaming MT 
•Complex Event Processing Language 
•Streaming Transformation Rules 
Runtime for Streaming MT 
•Execution semantics 
•Prototype tooling 
Feasibility study 
•Case study 
•Experimental evaluation
Prototype tooling 
Execution environment 
Define graph patterns 
Define (complex) event patterns 
Define actions (streaming transformations) 
reuses 
reuses
Prototype tooling 
Execution environment 
EMF-IncQuery 
Define (complex) event patterns 
Define actions (streaming transformations) 
reuses 
reuses
Prototype tooling 
Execution environment 
EMF-IncQuery 
VEPL/CEP 
Define actions (streaming transformations) 
reuses 
reuses 
VEPL: VIATRA Event Processing Language
Prototype tooling 
Execution environment 
EMF-IncQuery 
VEPL/CEP 
VEPL/Actions 
reuses 
reuses 
VEPL: VIATRA Event Processing Language
Prototype tooling 
Execution environment 
EMF-IncQuery 
VEPL/CEP 
VEPL/Actions 
reuses 
reuses
Prototype tooling 
VIATRA-CEP 
EMF-IncQuery 
VEPL/CEP 
VEPL/Actions 
reuses 
reuses 
.org/viatra2
Contributions 
Language for Streaming MT 
•Complex Event Processing Language 
•Streaming Transformation Rules 
Runtime for Streaming MT 
•Execution semantics 
•Prototype tooling 
Feasibility study 
•Case study 
•Experimental evaluation
Performance assessment 
Stress test 
o2.9GHz processor, 4GB RAM 
oThe theoretical upper limit of processing performance 
•Events should be processed faster than the new ones are generated 
•Otherwise the system would saturate 
EVENT STREAM 
VIATRA-CEP 
replay 
Graph patterns, complex event patterns
Performance assessment 
Stress test 
o2.9GHz processor, 4GB RAM 
oThe theoretical upper limit of processing performance 
•Events should be processed faster than the new ones are generated 
•Otherwise the system would saturate 
EVENT STREAM 
VIATRA-CEP 
replay 
Graph patterns, complex event patterns 
-theoreticalupperlimit:24bodies 
-approximately24000complexevents/sec 
-approximately150000atomicevents/sec
Conclusions

Contenu connexe

Similaire à Streaming Model Transformations by Complex Event Processing

Modeling and Simulation of Electrical Power Systems using OpenIPSL.org and Gr...
Modeling and Simulation of Electrical Power Systems using OpenIPSL.org and Gr...Modeling and Simulation of Electrical Power Systems using OpenIPSL.org and Gr...
Modeling and Simulation of Electrical Power Systems using OpenIPSL.org and Gr...
Luigi Vanfretti
 
Using Qualitative Knowledge in Numerical Learning
Using Qualitative Knowledge in Numerical LearningUsing Qualitative Knowledge in Numerical Learning
Using Qualitative Knowledge in Numerical Learning
butest
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
melbats
 

Similaire à Streaming Model Transformations by Complex Event Processing (20)

Modeling and Simulation of Electrical Power Systems using OpenIPSL.org and Gr...
Modeling and Simulation of Electrical Power Systems using OpenIPSL.org and Gr...Modeling and Simulation of Electrical Power Systems using OpenIPSL.org and Gr...
Modeling and Simulation of Electrical Power Systems using OpenIPSL.org and Gr...
 
ReComp: challenges in selective recomputation of (expensive) data analytics t...
ReComp: challenges in selective recomputation of (expensive) data analytics t...ReComp: challenges in selective recomputation of (expensive) data analytics t...
ReComp: challenges in selective recomputation of (expensive) data analytics t...
 
WebFML: Synthesizing Feature Models Everywhere (@ SPLC 2014)
WebFML: Synthesizing Feature Models Everywhere (@ SPLC 2014)WebFML: Synthesizing Feature Models Everywhere (@ SPLC 2014)
WebFML: Synthesizing Feature Models Everywhere (@ SPLC 2014)
 
Presentation iswc
Presentation iswcPresentation iswc
Presentation iswc
 
SVD and the Netflix Dataset
SVD and the Netflix DatasetSVD and the Netflix Dataset
SVD and the Netflix Dataset
 
Structured Interactive Scores with formal semantics
Structured Interactive Scores with formal semanticsStructured Interactive Scores with formal semantics
Structured Interactive Scores with formal semantics
 
Phd Defense 2007
Phd Defense 2007Phd Defense 2007
Phd Defense 2007
 
Memory Matters: Drift Detection with a Low Memory Footprint for ML Models on ...
Memory Matters: Drift Detection with a Low Memory Footprint for ML Models on ...Memory Matters: Drift Detection with a Low Memory Footprint for ML Models on ...
Memory Matters: Drift Detection with a Low Memory Footprint for ML Models on ...
 
Reactive programming with examples
Reactive programming with examplesReactive programming with examples
Reactive programming with examples
 
[CVPR2020] Simple but effective image enhancement techniques
[CVPR2020] Simple but effective image enhancement techniques[CVPR2020] Simple but effective image enhancement techniques
[CVPR2020] Simple but effective image enhancement techniques
 
modeling.ppt
modeling.pptmodeling.ppt
modeling.ppt
 
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...
 
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...
 
Using Qualitative Knowledge in Numerical Learning
Using Qualitative Knowledge in Numerical LearningUsing Qualitative Knowledge in Numerical Learning
Using Qualitative Knowledge in Numerical Learning
 
Defense_thesis
Defense_thesisDefense_thesis
Defense_thesis
 
Paper Study - Incremental Data-Flow Analysis Algorithms by Ryder et al
Paper Study - Incremental Data-Flow Analysis Algorithms by Ryder et alPaper Study - Incremental Data-Flow Analysis Algorithms by Ryder et al
Paper Study - Incremental Data-Flow Analysis Algorithms by Ryder et al
 
ReComp, the complete story: an invited talk at Cardiff University
ReComp, the complete story:  an invited talk at Cardiff UniversityReComp, the complete story:  an invited talk at Cardiff University
ReComp, the complete story: an invited talk at Cardiff University
 
Search-Based Robustness Testing of Data Processing Systems
Search-Based Robustness Testing of Data Processing SystemsSearch-Based Robustness Testing of Data Processing Systems
Search-Based Robustness Testing of Data Processing Systems
 
SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
 
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
 

Dernier

POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
Silpa
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
Silpa
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
Areesha Ahmad
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
Areesha Ahmad
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
Silpa
 

Dernier (20)

Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
Exploring Criminology and Criminal Behaviour.pdf
Exploring Criminology and Criminal Behaviour.pdfExploring Criminology and Criminal Behaviour.pdf
Exploring Criminology and Criminal Behaviour.pdf
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
An introduction on sequence tagged site mapping
An introduction on sequence tagged site mappingAn introduction on sequence tagged site mapping
An introduction on sequence tagged site mapping
 
Stages in the normal growth curve
Stages in the normal growth curveStages in the normal growth curve
Stages in the normal growth curve
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 

Streaming Model Transformations by Complex Event Processing

  • 1. Budapest University of Technology and Economics Fault Tolerant Systems Research Group Streaming Model Transformationsby Complex Event Processing IstvánDávid1,2, IstvánRáth2, DánielVarró2,3 davidi@inf.mit.bme.hu 1Currently at the University of Antwerp, Belgium 2Budapest University of Technology and Economics, Hungary 3Université de Montréal, Canada & McGill University, Canada
  • 2. Motivation Scalability is a key challenge in the state-of-the-art Streaming models and transformations oNative (or natural) streams oArtificial (generated) streams oStreaming transformations for live models •Rapidly changing models “aspecialkindoftransformationinwhichthewholeinputmodelisnotcompletelyavailableatthebeginningofthetransformation,butitiscontinuouslygenerated” SánchezCuadrado,J.,Lara,J.:Streamingmodeltransformations: Scenarios,challengesandinitialsolutions(2013)InDuddy,K., Kappel,G.,eds.:TheoryandPracticeofModelTransformations. Volume7909ofLectureNotesinComputerScience.SpringerBerlinHeidelberg(2013)116
  • 3. Motivation Scalability is a key challenge in the state-of-the-art Streaming models and transformations oNative (or natural) streams oArtificial (generated) streams oStreaming transformations for live models •Rapidly changing models
  • 4. Gesture recognition by live models HW/SW stack for optical input: Kinect+jnect Objectives Capture postures Identify gesturesas series of postures Define actions(transformations) on gestures
  • 5. Gesture recognition by live models HW/SW stack for optical input: Kinect+jnect Objectives Capture postures Identify gesturesas series of postures Define actions(transformations) on gestures A live model in the background @25FPS
  • 6. Gesture recognition by live models HW/SW stack for optical input: Kinect+jnect Objectives Capture postures Identify gesturesas series of postures Define actions(transformations) on gestures A live model in the background @25FPS Streaming model == Stream of change events
  • 7. Contributions Language for Streaming MT •Complex Event Processing Language •Streaming Transformation Rules Runtime for Streaming MT •Execution semantics •Prototype tooling Feasibility study •Case study •Experimental evaluation
  • 8. Contributions Language for Streaming MT •Complex Event Processing Language •Streaming Transformation Rules Runtime for Streaming MT •Execution semantics •Prototype tooling Feasibility study •Case study •Experimental evaluation
  • 14. Structural Model Changes Violates well-formednessconstraint (captured by a graph pattern: „circular”) circular()
  • 15. Structural Model Changes Violates well-formednessconstraint (captured by a graph pattern: „circular”) circular() Remove a generalization (ANY)
  • 16. Structural Model Changes Change-driven transformations (CDT): react to compound changes Violates well-formednessconstraint (captured by a graph pattern: „circular”) circular() Remove a generalization (ANY)
  • 17. Structural Model Changes Violates well-formednessconstraint (captured by a graph pattern: „circular”) Remove the LASTgeneralization circular() Remove a generalization (ANY) Change-driven transformations (CDT): react to compound changes
  • 20. Change Events newGen(A, B) ->newGen(B, C) ->newGen(C, A)
  • 21. Change Events newGen(A, B) ->newGen(B, C) ->newGen(C, A) Complex event: specific sequence of atomic events
  • 22. Change Events newGen(A, B) ->newGen(B, C) ->newGen(C, A) Complex event: specific sequence of atomic events
  • 23. Change Events newGen(A, B) ->newGen(B, C) ->newGen(C, A) Complex event: specific sequence of atomic events Remove the LASTgeneralization
  • 24. A key issue newGen(A, B) ->newGen(B, C) ->newGen(C, A) How to detect more complex change events?
  • 25. A key issue newGen(A, B) -> newGen(B, C) -> newGen(C, A) How to detect more complex change events?
  • 26. A key issue -> newGen(B, C) -> newGen(C, A) newGen(A, B) ->… … … -> newGen(C, A) How to detect more complex change events? Too many atomic events to process in the execution phase Too many events to work with in design phase It would be nice to “pre-filter” the events to work with
  • 27. Streaming transformations by CEP newGen(A, B) ->… … … -> newGen(C, A)
  • 28. Streaming transformations by CEP Use also compound changesin complex event sequences! newGen(A, B) ->… … … -> newGen(C, A) circular() newGen(x, A) ->circular(A)
  • 29. Streaming transformations by CEP Use also compound changesin complex event sequences! newGen(x, A) ->circular(A)
  • 30. Streaming transformations by CEP Use also compound changesin complex event sequences! newGen(x, A) ->circular(A)
  • 31. Streaming transformations by CEP newGen(x, A) ->circular(A) Use also compound changesin complex event sequences!
  • 32. Gesture recognition by live models HW/SW stack for optical input: Kinect+jnect Objectives Capture postures Identify gesturesas series of postures Define actions(transformations) on gestures Graph patterns Complex event patterns
  • 33. Gesture recognition by live models HW/SW stack for optical input: Kinect+jnect Objectives Capture postures Identify gesturesas series of postures Define actions(transformations) on gestures Graph patterns Complex event patterns http://bit.ly/eclipsecon-kinect
  • 34. Analogy State space spanned by the model snapshots „Step” to next snapshot (length 1)
  • 35. Analogy State space spanned by the model snapshots „Jump” to an arbitrary snapshot (length n)
  • 36. Analogy State space spanned by the model snapshots „Walk” of steps „Walk” of steps+ jumps
  • 37. Contributions Language for Streaming MT •Complex Event Processing Language •Streaming Transformation Rules Runtime for Streaming MT •Execution semantics •Prototype tooling Feasibility study •Case study •Experimental evaluation
  • 38. Prototype tooling Execution environment Define graph patterns Define (complex) event patterns Define actions (streaming transformations) reuses reuses
  • 39. Prototype tooling Execution environment EMF-IncQuery Define (complex) event patterns Define actions (streaming transformations) reuses reuses
  • 40. Prototype tooling Execution environment EMF-IncQuery VEPL/CEP Define actions (streaming transformations) reuses reuses VEPL: VIATRA Event Processing Language
  • 41. Prototype tooling Execution environment EMF-IncQuery VEPL/CEP VEPL/Actions reuses reuses VEPL: VIATRA Event Processing Language
  • 42. Prototype tooling Execution environment EMF-IncQuery VEPL/CEP VEPL/Actions reuses reuses
  • 43. Prototype tooling VIATRA-CEP EMF-IncQuery VEPL/CEP VEPL/Actions reuses reuses .org/viatra2
  • 44. Contributions Language for Streaming MT •Complex Event Processing Language •Streaming Transformation Rules Runtime for Streaming MT •Execution semantics •Prototype tooling Feasibility study •Case study •Experimental evaluation
  • 45. Performance assessment Stress test o2.9GHz processor, 4GB RAM oThe theoretical upper limit of processing performance •Events should be processed faster than the new ones are generated •Otherwise the system would saturate EVENT STREAM VIATRA-CEP replay Graph patterns, complex event patterns
  • 46. Performance assessment Stress test o2.9GHz processor, 4GB RAM oThe theoretical upper limit of processing performance •Events should be processed faster than the new ones are generated •Otherwise the system would saturate EVENT STREAM VIATRA-CEP replay Graph patterns, complex event patterns -theoreticalupperlimit:24bodies -approximately24000complexevents/sec -approximately150000atomicevents/sec