SlideShare a Scribd company logo
1 of 29
Download to read offline
Incremental Evaluation of
Model Queries over
EMF Models
MODELS 2020 MIP Talk
The Authors (in 2010)
Gábor Bergmann
PhD student
Ákos Horváth
PhD student
István Ráth
PhD student
DánielVarró
Associate prof.
AndrásBalogh
CTO
ZoltánBalogh
Software Engineer
AndrásÖkrös
Software Engineer
The Authors and Core Contributors (in 2020)
AndrásBalogh, PhD
CTO at ThyssenKrupp Presta HUN
AndrásÖkrös
Business Partner at
Escape Company Gmbh
ZoltánBalogh
Software Engineer
Management
Experts
Ákos Horváth, PhD
COO/CTO
István Ráth, PhD
CEO
Dániel Varró, DSc.
(external)
Professor at McGill
Gábor Bergmann, PhD Ábel Hegedüs, PhD Zoltán Ujhelyi, PhD
Dénes Harmath Péter Lunk Csaba Debreceni, PhD István Papp
Tamás Szabó
PhD cand. at JGU Mainz
Softw. Eng. at Workday
Before The Paper
The IncQuery Timeline
2000:VIATRA
(v1)
• Prolog version
• Rules captured in
UML
• XMI compliant
2004:VIATRA2
• Java/Eclipse
• Custom modeling
format
• Graph patterns +
ASM
2004-08:Incrementalgraph
pattern matching
• Database triggers (G. Varró)
• Custom data structures
• RETE algorithm (G. Bergmann)
2010:EMF-IncQuery
• Incremental query
evaluation
• Natively over EMF
models
Past/Ongoing research lines:
• Incremental graph transformation: Bunke, 1991
• Incremental OCL evalution: J. Cabot, A. Egyed
• Incremental MT: Tefkat, Giese+Wagner, ATL
Contributions of the Paper
Motivation: Early Validation of Design Rules
Similar challengesat: Thales, NASA JPL, CEA, Ericsson, ThyssenKrupp ...
7
AUTOSAR:
• standardized SW architecture of the automotive industry
DesignRule/Well-formedness constraint:
• each valid supported by modern modeling tools
• car architecture needs to respect
• designers are immediately notified if violated
Challenge:
• >200 design rules in AUTOSAR tools
• >1 million elements in AUTOSAR models
• models constantly evolve by designers
•Declarativegraphquery
language
•Transitiveclosure, Negation
cond., etc.
•Compositional, reusable
•Local + Global queries
Definition
•Incremental evaluation
•Cache result set
(RETE networks)
•Maintain incrementally
upon model change
Execution
•View generation,
•Derived features,
•On-the-fly validation
•Works out-of-the-boxwith
EMF applications
Tooling
•AUTOSARcasestudy
•3 tools compared (Java,
MDT-OCL, IncQuery)
•Scalability measurements
•Load + query
•Manipulate + re-check
•Up to 1.5 million elements
Experiments
EMF-IncQuery: An Open Source Eclipse Project
Graph Patterns as Query Language
• Graph patterns as
declarative query language
• Algebraic attribute constraints
• Local + global queries
• Compositionality + Reusabilility
• „Arbitrary” Recursion, Negation
Original slide fromMODELS 2010 talk
• Graph patterns as
declarative query language
• Algebraic attribute constraints
• Local + global queries
• Compositionality + Reusabilility
• „Arbitrary” Recursion, Negation
Graph Patterns as Query Language
pattern mappedSignal(S,M,P) = {
SignalIPdu(P);
signalToPduMapping(R3,P,M);
ISignalToIPduMapping(M);
signal(R1,M,S);
ISignal(S);
}
Original slide fromMODELS 2010 talk
Graph Patterns as Query Language
pattern mappedSignal(S,M,P) = {
SignalIPdu(P);
signalToPduMapping(R3,P,M);
ISignalToIPduMapping(M);
signal(R1,M,S);
ISignal(S);
}
pattern systemSignal(S,SS) = {
ISignal(S);
systemSignal(R2,S,SS);
SystemSignal(SS);
}
• Graph patterns as
declarative query language
• Algebraic attribute constraints
• Local + global queries
• Compositionality + Reusabilility
• „Arbitrary” Recursion, Negation
Original slide fromMODELS 2010 talk
Graph Patterns as Query Language
pattern mappedSignal(S,M,P) = {
SignalIPdu(P);
signalToPduMapping(R3,P,M);
ISignalToIPduMapping(M);
signal(R1,M,S);
ISignal(S);
}
pattern systemSignal(S,SS) = {
ISignal(S);
systemSignal(R2,S,SS);
SystemSignal(SS);
}
pattern systemSignalGroup(P) = {
find mappedSignal(S_Child,M_Child,P);
find systemSignal(S_Child,SS_Child);
systemSignal(R7,SS_Parent,SS_Child);
find systemSignal(S_Parent,SS_Parent);
neg find mappedSignal(S_Child,M_Child,P);
}
• Graph patterns as
declarative query language
• Algebraic attribute constraints
• Local + global queries
• Compositionality + Reusabilility
• „Arbitrary” Recursion, Negation
Original slide fromMODELS 2010 talk
What is Measured?
• Sample AUTOSARmodels were generated (> 1,5 million elements)
• matches are scarce relative to overall model size
• On-the-fly validation is modeled as follows:
1. Compute initial validation results
2. Apply randomly distributed, small changes
3. Re-compute validation results
• Measured: execution times + memory overhead
• Initialization (model load + RETE construction)
• Model manipulation operations (negligible)
• Validation result (re)computation
• Compared technologies
• MDT-OCL
• Plain Java code that an average developer would write
• See for yourself: http://viatra.inf.mit.bme.hu/models10
Hardware:
normal desktop PC
(Core2, 4GB RAM)
Original slide fromMODELS 2010 talk
Initialization Time
Resource loading + first validation
• <1 sec for models below 50 000 elements
• Up to 40 seconds for the largest model
• Grows linearly with the model size
• Orders of magnitude faster
Original slide fromMODELS 2010 talk
Recomputation Time
Recomputation time:
• Within error of measurement (=0)
• Independent of model size
• Retrieval of matches AND complex changes
is instantaneous (wrt. size of result set)
Memory overhead
• <50 MB for model sizes below
50 000 elements
• Up to 1GB for the largest model
(grows linearly with model size)
Original slide fromMODELS 2010 talk
Academic Impact and Industrial Applications
The Incremental
Query/Transformation
Landscape
Papers
Tools
Authors
Academic Use of IncrementalGraph Queries
•Automated recomputation
of derived features upon
model change
•Properly refreshed UI
•Soft traceability links
•Notification awarederived
features
Derived Features
in EMF
•Quick IDEfeedback with
static programanalysis
•Evaluated incrementally
•Declaratively defined
customanalyses
Program analysis
(IncA)
•Find design candidates
•Rules for operations
•Queries for constraints
•Hints and guidance
•Potentially infinite state
space
Design Space
Exploration
•Automated synthesis of
domain-specific models
•Consistent, realistic,
diverse, scalable
•Using incremental queries
over partial models
Model
Generation
•Secureviews for
collaborativemodeling
•Model-level query-based
access control
•Hide model parts for IP
protection & export rules
MONDO
Collaboration
Framework
•Runtime detection /
verification
• Live models
(refreshed atvery fast
rate: 25 frame/sec)
• E.g. gesturerecognition,
event tracking
Complex Event
Processing
•Providesimpified
graphicalviews for
complex models
•Forward incrementalview
maintenance
•Chaining of views
•Sirius integration
View
Maintenance
•Reacting only to model
changes
•Graph query defined rule
activations
•Customizableactivation
life-cycle
• Chained rule execution
Reactive model
transformation
Secure Collaborative Model Management
Write-through
access control
checked at VCS
Context-dependent
fine-grained locks to
avoid write conflicts
Secure views with
filtered and
obfuscated model
3-way model merge
by design space
exploration
Support for both
online and offline
collaboration
Model-level
fine-grained access
control policies
Scalability by
incremental checks
and bidirectional MT
C. Debreceni, G. Bergmann, I. Ráth, D. Varró:
Secure Views for Collaborative Modeling. IEEE
Softw. 35(6): 32-38 (2018)
Industrial Applications of IncQuery / VIATRA
• HW/SW allocation of IMA
avionics system
• Advanced model validation
• Configurable visualization of
underlying models
• Soft traceability links
between modeling artifacts
Embraer: IMA
configuration
• Live synchronization between
Matlab Simulink and Eclipse
• Supports any Matlab Simulink
models and libraries
• Flow management based on
IncQuery queries
Massif:
MATLAB-EMF
Bridge
• Shorten development cycle
(Build + Linking > 8h)
• Code generation from UML to
optimized C++ code
• Complete incremental tool-
chain aligned with Ericsson
linking stack
Ericsson-EMDW:
Code generator
• Internal AUTOSAR IDE for ECU
configuration
• Continuous model validation
• Automated unit test
generation
• Change propagation along
tool-chain
Thyssenkrupp
AUTOSAR
toolchain
• Part of the official AUTOSAR
modeling backend, Artop
(2017)
• Supports faster model
indexing and querying
• Alternate proxy resolution
engine for fast model loading
AUTOSAR
model indexing
• Queries integrated to SysML
models
• Query editor for MD
• WF constraint library for
SysML
• Efficient query evaluation of
Nx TMT model
VIATRA 4
MagicDraw
•CERN
•Thales
•NASA
•CEA
•Tools: MagicDraw, Papyrus,
Capella
Additional
Known Users
Selected Application –
Thyssenkrupp’s AUTOSAR toolchain
• Desktop: Extending the AUTOSARArchitectinternal IDE with
• On-the-fly model validation defined by 250+standard compliant rules (<150ms)
• Reactive view model maintenance for better visualization
• Automatedtest generation from component models
• Traceability managementusing soft-links between loosely coupled modeling segments
• Server: Dynamic configuration management (DCM)
• Automatedchange propagationmanagement along the development tool-chain
• DOORS (req.) , AA (component modeling), parameter.xml(source code)
• Data and type validation based on custom requirements and AUTOSAR data constraints.
• Technology:
• : Scalable reactive model transformations (an official Eclipse project)
The Ongoing Future
The IncQuery Timeline (cont.d)
2010:EMF-IncQuery
• Incremental query evaluation
• Natively over EMF models
2013-14:
IncQuery-D
• Distributed
execution
• Cloud enabled
scalability
2015:VIATRA Query
• EMF-IncQuery and VIATRA
merged
• VIATRA is the umbrella
project
2017:
IncQuery
Server
• A scalable server
version of the
core algorithms
2019:IncQuery Suite
• First full-fledged product
family
IncQuery Suite:
Analyze Your Digital Threads
Revolutionary analysis suite
for MBSE
• Efficiently extracts engineering
data from proprietary silos…
• to create a unified, searchable
and analysable representation
of your entire digital thread.
IncQuery Suite
Features
Validationreports Analysis dashboard Engineering dataqueries Tool integrationplatform
Automatically
validate
documents /
projects
Standards
(UML/SysML,
UPDM, UAF, …)
Custom rules
Jupyter ecosystem
In-depth,
interactive, visual
analysis reports
Integratinginto
documentation
management
platforms
Graph queries
(SPARQL, VQL)
Full-textsearch
Enterprise access
control
Connectto open
and proprietary
engineeringtools
Integrated
knowledge graph
for the entire
digital thread
Workflow
automation
IncQuery Suite
Connects to…
IncQuery Suite Deployment
Authoring tools
IncQuery
Desktop
Repository
• Easy-to-usequery authoring tool
• Commercial add-on for
Cameo SystemModeler
• Powerfulfeatures for validation,
visualization, model comprehension
IncQuery
Server
Web Console
Cloud-based
services
• Enterprise-class application
• Runs on-prem, or on Amazon /
OpenShift/ Azure…
• Containerized, elastic
deployment
• Integrated with enterprise
identity management and
access control
Jupyter notebooks
Screenshots
Summary

More Related Content

What's hot

Source-to-source transformations: Supporting tools and infrastructure
Source-to-source transformations: Supporting tools and infrastructureSource-to-source transformations: Supporting tools and infrastructure
Source-to-source transformations: Supporting tools and infrastructurekaveirious
 
Rapid software evolution
Rapid software evolutionRapid software evolution
Rapid software evolutionborislav
 
Semantic Web for Advanced Engineering
Semantic Web for Advanced EngineeringSemantic Web for Advanced Engineering
Semantic Web for Advanced EngineeringMarta Sabou
 
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google CloudVertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google CloudMárton Kodok
 
Linked Data for Automation Systems Engineering
Linked Data for Automation Systems EngineeringLinked Data for Automation Systems Engineering
Linked Data for Automation Systems EngineeringMarta Sabou
 
Flux - Open Machine Learning Stack / Pipeline
Flux - Open Machine Learning Stack / PipelineFlux - Open Machine Learning Stack / Pipeline
Flux - Open Machine Learning Stack / PipelineJan Wiegelmann
 
Joseph Bradley, Software Engineer, Databricks Inc. at MLconf SEA - 5/01/15
Joseph Bradley, Software Engineer, Databricks Inc. at MLconf SEA - 5/01/15Joseph Bradley, Software Engineer, Databricks Inc. at MLconf SEA - 5/01/15
Joseph Bradley, Software Engineer, Databricks Inc. at MLconf SEA - 5/01/15MLconf
 
Eclipse Neon Democamp Budapest - VIATRA 1.3 release
Eclipse Neon Democamp Budapest - VIATRA 1.3 releaseEclipse Neon Democamp Budapest - VIATRA 1.3 release
Eclipse Neon Democamp Budapest - VIATRA 1.3 releaseÁbel Hegedüs
 
Python Development in VS2019
Python Development in VS2019Python Development in VS2019
Python Development in VS2019Ivo Andreev
 
Models in Minutes using AutoML
Models in Minutes using AutoMLModels in Minutes using AutoML
Models in Minutes using AutoMLBill Liu
 
mlflow: Accelerating the End-to-End ML lifecycle
mlflow: Accelerating the End-to-End ML lifecyclemlflow: Accelerating the End-to-End ML lifecycle
mlflow: Accelerating the End-to-End ML lifecycleDatabricks
 
Seamless MLOps with Seldon and MLflow
Seamless MLOps with Seldon and MLflowSeamless MLOps with Seldon and MLflow
Seamless MLOps with Seldon and MLflowDatabricks
 
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and PrometheusRobust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and PrometheusManasi Vartak
 

What's hot (13)

Source-to-source transformations: Supporting tools and infrastructure
Source-to-source transformations: Supporting tools and infrastructureSource-to-source transformations: Supporting tools and infrastructure
Source-to-source transformations: Supporting tools and infrastructure
 
Rapid software evolution
Rapid software evolutionRapid software evolution
Rapid software evolution
 
Semantic Web for Advanced Engineering
Semantic Web for Advanced EngineeringSemantic Web for Advanced Engineering
Semantic Web for Advanced Engineering
 
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google CloudVertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
Vertex AI - Unified ML Platform for the entire AI workflow on Google Cloud
 
Linked Data for Automation Systems Engineering
Linked Data for Automation Systems EngineeringLinked Data for Automation Systems Engineering
Linked Data for Automation Systems Engineering
 
Flux - Open Machine Learning Stack / Pipeline
Flux - Open Machine Learning Stack / PipelineFlux - Open Machine Learning Stack / Pipeline
Flux - Open Machine Learning Stack / Pipeline
 
Joseph Bradley, Software Engineer, Databricks Inc. at MLconf SEA - 5/01/15
Joseph Bradley, Software Engineer, Databricks Inc. at MLconf SEA - 5/01/15Joseph Bradley, Software Engineer, Databricks Inc. at MLconf SEA - 5/01/15
Joseph Bradley, Software Engineer, Databricks Inc. at MLconf SEA - 5/01/15
 
Eclipse Neon Democamp Budapest - VIATRA 1.3 release
Eclipse Neon Democamp Budapest - VIATRA 1.3 releaseEclipse Neon Democamp Budapest - VIATRA 1.3 release
Eclipse Neon Democamp Budapest - VIATRA 1.3 release
 
Python Development in VS2019
Python Development in VS2019Python Development in VS2019
Python Development in VS2019
 
Models in Minutes using AutoML
Models in Minutes using AutoMLModels in Minutes using AutoML
Models in Minutes using AutoML
 
mlflow: Accelerating the End-to-End ML lifecycle
mlflow: Accelerating the End-to-End ML lifecyclemlflow: Accelerating the End-to-End ML lifecycle
mlflow: Accelerating the End-to-End ML lifecycle
 
Seamless MLOps with Seldon and MLflow
Seamless MLOps with Seldon and MLflowSeamless MLOps with Seldon and MLflow
Seamless MLOps with Seldon and MLflow
 
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and PrometheusRobust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
Robust MLOps with Open-Source: ModelDB, Docker, Jenkins, and Prometheus
 

Similar to IncQuery Labs Models 2020 MIP Talk

IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...Daniel Varro
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENEWorkshop
 
Software variability management - 2019
Software variability management - 2019Software variability management - 2019
Software variability management - 2019XavierDevroey
 
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's DataFrom Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's DataDatabricks
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsÁkos Horváth
 
What’s New with Databricks Machine Learning
What’s New with Databricks Machine LearningWhat’s New with Databricks Machine Learning
What’s New with Databricks Machine LearningDatabricks
 
Software variability management - 2017
Software variability management - 2017Software variability management - 2017
Software variability management - 2017XavierDevroey
 
The Analytics Frontier of the Hadoop Eco-System
The Analytics Frontier of the Hadoop Eco-SystemThe Analytics Frontier of the Hadoop Eco-System
The Analytics Frontier of the Hadoop Eco-Systeminside-BigData.com
 
Alex mang patterns for scalability in microsoft azure application
Alex mang   patterns for scalability in microsoft azure applicationAlex mang   patterns for scalability in microsoft azure application
Alex mang patterns for scalability in microsoft azure applicationCodecamp Romania
 
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...Jose Quesada (hiring)
 
The Challenges of Bringing Machine Learning to the Masses
The Challenges of Bringing Machine Learning to the MassesThe Challenges of Bringing Machine Learning to the Masses
The Challenges of Bringing Machine Learning to the MassesAlice Zheng
 
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital.AI
 
Leveraging NLP and Deep Learning for Document Recommendations in the Cloud
Leveraging NLP and Deep Learning for Document Recommendations in the CloudLeveraging NLP and Deep Learning for Document Recommendations in the Cloud
Leveraging NLP and Deep Learning for Document Recommendations in the CloudDatabricks
 
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021Sandesh Rao
 
20160317 - PAZUR - PowerBI & R
20160317  - PAZUR - PowerBI & R20160317  - PAZUR - PowerBI & R
20160317 - PAZUR - PowerBI & RŁukasz Grala
 
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...Cambridge Semantics
 
The Data Science Process - Do we need it and how to apply?
The Data Science Process - Do we need it and how to apply?The Data Science Process - Do we need it and how to apply?
The Data Science Process - Do we need it and how to apply?Ivo Andreev
 
High-performance database technology for rock-solid IoT solutions
High-performance database technology for rock-solid IoT solutionsHigh-performance database technology for rock-solid IoT solutions
High-performance database technology for rock-solid IoT solutionsClusterpoint
 
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...Provectus
 
Machine Learning Models in Production
Machine Learning Models in ProductionMachine Learning Models in Production
Machine Learning Models in ProductionDataWorks Summit
 

Similar to IncQuery Labs Models 2020 MIP Talk (20)

IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
IncQuery-D: Distributed Incremental Model Queries over the Cloud: Engineerin...
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the Cloud
 
Software variability management - 2019
Software variability management - 2019Software variability management - 2019
Software variability management - 2019
 
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's DataFrom Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
From Pandas to Koalas: Reducing Time-To-Insight for Virgin Hyperloop's Data
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
 
What’s New with Databricks Machine Learning
What’s New with Databricks Machine LearningWhat’s New with Databricks Machine Learning
What’s New with Databricks Machine Learning
 
Software variability management - 2017
Software variability management - 2017Software variability management - 2017
Software variability management - 2017
 
The Analytics Frontier of the Hadoop Eco-System
The Analytics Frontier of the Hadoop Eco-SystemThe Analytics Frontier of the Hadoop Eco-System
The Analytics Frontier of the Hadoop Eco-System
 
Alex mang patterns for scalability in microsoft azure application
Alex mang   patterns for scalability in microsoft azure applicationAlex mang   patterns for scalability in microsoft azure application
Alex mang patterns for scalability in microsoft azure application
 
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
 
The Challenges of Bringing Machine Learning to the Masses
The Challenges of Bringing Machine Learning to the MassesThe Challenges of Bringing Machine Learning to the Masses
The Challenges of Bringing Machine Learning to the Masses
 
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
 
Leveraging NLP and Deep Learning for Document Recommendations in the Cloud
Leveraging NLP and Deep Learning for Document Recommendations in the CloudLeveraging NLP and Deep Learning for Document Recommendations in the Cloud
Leveraging NLP and Deep Learning for Document Recommendations in the Cloud
 
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
AutoML - Heralding a New Era of Machine Learning - CASOUG Oct 2021
 
20160317 - PAZUR - PowerBI & R
20160317  - PAZUR - PowerBI & R20160317  - PAZUR - PowerBI & R
20160317 - PAZUR - PowerBI & R
 
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...
AnzoGraph DB: Driving AI and Machine Insights with Knowledge Graphs in a Conn...
 
The Data Science Process - Do we need it and how to apply?
The Data Science Process - Do we need it and how to apply?The Data Science Process - Do we need it and how to apply?
The Data Science Process - Do we need it and how to apply?
 
High-performance database technology for rock-solid IoT solutions
High-performance database technology for rock-solid IoT solutionsHigh-performance database technology for rock-solid IoT solutions
High-performance database technology for rock-solid IoT solutions
 
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
Data Summer Conf 2018, “Monitoring AI with AI (RUS)” — Stepan Pushkarev, CTO ...
 
Machine Learning Models in Production
Machine Learning Models in ProductionMachine Learning Models in Production
Machine Learning Models in Production
 

More from IncQuery Labs

IncQuery_presentation_Incose_EMEA_WSEC.pptx
IncQuery_presentation_Incose_EMEA_WSEC.pptxIncQuery_presentation_Incose_EMEA_WSEC.pptx
IncQuery_presentation_Incose_EMEA_WSEC.pptxIncQuery Labs
 
IncQuery-Integrate22-20220607.pdf
IncQuery-Integrate22-20220607.pdfIncQuery-Integrate22-20220607.pdf
IncQuery-Integrate22-20220607.pdfIncQuery Labs
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Labs
 
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...IncQuery Labs
 
IncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IWIncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IWIncQuery Labs
 
Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ...
Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ...Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ...
Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ...IncQuery Labs
 
Towards Continuous Consistency Checking of DevOps Artefacts
Towards Continuous Consistency Checking of DevOps ArtefactsTowards Continuous Consistency Checking of DevOps Artefacts
Towards Continuous Consistency Checking of DevOps ArtefactsIncQuery Labs
 
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...IncQuery Labs
 
The Genesis of Holistic Systems Design
The Genesis of Holistic Systems DesignThe Genesis of Holistic Systems Design
The Genesis of Holistic Systems DesignIncQuery Labs
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncQuery Labs
 
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...IncQuery Labs
 
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...IncQuery Labs
 

More from IncQuery Labs (12)

IncQuery_presentation_Incose_EMEA_WSEC.pptx
IncQuery_presentation_Incose_EMEA_WSEC.pptxIncQuery_presentation_Incose_EMEA_WSEC.pptx
IncQuery_presentation_Incose_EMEA_WSEC.pptx
 
IncQuery-Integrate22-20220607.pdf
IncQuery-Integrate22-20220607.pdfIncQuery-Integrate22-20220607.pdf
IncQuery-Integrate22-20220607.pdf
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
 
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
 
IncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IWIncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IW
 
Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ...
Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ...Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ...
Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ...
 
Towards Continuous Consistency Checking of DevOps Artefacts
Towards Continuous Consistency Checking of DevOps ArtefactsTowards Continuous Consistency Checking of DevOps Artefacts
Towards Continuous Consistency Checking of DevOps Artefacts
 
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man...
 
The Genesis of Holistic Systems Design
The Genesis of Holistic Systems DesignThe Genesis of Holistic Systems Design
The Genesis of Holistic Systems Design
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
 
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
Introducing the New MagicDraw Plug-In for RTI Connext DDS: Industrial IoT Mee...
 
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
 

Recently uploaded

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...ranjana rawat
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 

Recently uploaded (20)

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
(TARA) Talegaon Dabhade Call Girls Just Call 7001035870 [ Cash on Delivery ] ...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 

IncQuery Labs Models 2020 MIP Talk

  • 1. Incremental Evaluation of Model Queries over EMF Models MODELS 2020 MIP Talk
  • 2. The Authors (in 2010) Gábor Bergmann PhD student Ákos Horváth PhD student István Ráth PhD student DánielVarró Associate prof. AndrásBalogh CTO ZoltánBalogh Software Engineer AndrásÖkrös Software Engineer
  • 3. The Authors and Core Contributors (in 2020) AndrásBalogh, PhD CTO at ThyssenKrupp Presta HUN AndrásÖkrös Business Partner at Escape Company Gmbh ZoltánBalogh Software Engineer Management Experts Ákos Horváth, PhD COO/CTO István Ráth, PhD CEO Dániel Varró, DSc. (external) Professor at McGill Gábor Bergmann, PhD Ábel Hegedüs, PhD Zoltán Ujhelyi, PhD Dénes Harmath Péter Lunk Csaba Debreceni, PhD István Papp Tamás Szabó PhD cand. at JGU Mainz Softw. Eng. at Workday
  • 5. The IncQuery Timeline 2000:VIATRA (v1) • Prolog version • Rules captured in UML • XMI compliant 2004:VIATRA2 • Java/Eclipse • Custom modeling format • Graph patterns + ASM 2004-08:Incrementalgraph pattern matching • Database triggers (G. Varró) • Custom data structures • RETE algorithm (G. Bergmann) 2010:EMF-IncQuery • Incremental query evaluation • Natively over EMF models Past/Ongoing research lines: • Incremental graph transformation: Bunke, 1991 • Incremental OCL evalution: J. Cabot, A. Egyed • Incremental MT: Tefkat, Giese+Wagner, ATL
  • 7. Motivation: Early Validation of Design Rules Similar challengesat: Thales, NASA JPL, CEA, Ericsson, ThyssenKrupp ... 7 AUTOSAR: • standardized SW architecture of the automotive industry DesignRule/Well-formedness constraint: • each valid supported by modern modeling tools • car architecture needs to respect • designers are immediately notified if violated Challenge: • >200 design rules in AUTOSAR tools • >1 million elements in AUTOSAR models • models constantly evolve by designers
  • 8. •Declarativegraphquery language •Transitiveclosure, Negation cond., etc. •Compositional, reusable •Local + Global queries Definition •Incremental evaluation •Cache result set (RETE networks) •Maintain incrementally upon model change Execution •View generation, •Derived features, •On-the-fly validation •Works out-of-the-boxwith EMF applications Tooling •AUTOSARcasestudy •3 tools compared (Java, MDT-OCL, IncQuery) •Scalability measurements •Load + query •Manipulate + re-check •Up to 1.5 million elements Experiments EMF-IncQuery: An Open Source Eclipse Project
  • 9. Graph Patterns as Query Language • Graph patterns as declarative query language • Algebraic attribute constraints • Local + global queries • Compositionality + Reusabilility • „Arbitrary” Recursion, Negation Original slide fromMODELS 2010 talk
  • 10. • Graph patterns as declarative query language • Algebraic attribute constraints • Local + global queries • Compositionality + Reusabilility • „Arbitrary” Recursion, Negation Graph Patterns as Query Language pattern mappedSignal(S,M,P) = { SignalIPdu(P); signalToPduMapping(R3,P,M); ISignalToIPduMapping(M); signal(R1,M,S); ISignal(S); } Original slide fromMODELS 2010 talk
  • 11. Graph Patterns as Query Language pattern mappedSignal(S,M,P) = { SignalIPdu(P); signalToPduMapping(R3,P,M); ISignalToIPduMapping(M); signal(R1,M,S); ISignal(S); } pattern systemSignal(S,SS) = { ISignal(S); systemSignal(R2,S,SS); SystemSignal(SS); } • Graph patterns as declarative query language • Algebraic attribute constraints • Local + global queries • Compositionality + Reusabilility • „Arbitrary” Recursion, Negation Original slide fromMODELS 2010 talk
  • 12. Graph Patterns as Query Language pattern mappedSignal(S,M,P) = { SignalIPdu(P); signalToPduMapping(R3,P,M); ISignalToIPduMapping(M); signal(R1,M,S); ISignal(S); } pattern systemSignal(S,SS) = { ISignal(S); systemSignal(R2,S,SS); SystemSignal(SS); } pattern systemSignalGroup(P) = { find mappedSignal(S_Child,M_Child,P); find systemSignal(S_Child,SS_Child); systemSignal(R7,SS_Parent,SS_Child); find systemSignal(S_Parent,SS_Parent); neg find mappedSignal(S_Child,M_Child,P); } • Graph patterns as declarative query language • Algebraic attribute constraints • Local + global queries • Compositionality + Reusabilility • „Arbitrary” Recursion, Negation Original slide fromMODELS 2010 talk
  • 13. What is Measured? • Sample AUTOSARmodels were generated (> 1,5 million elements) • matches are scarce relative to overall model size • On-the-fly validation is modeled as follows: 1. Compute initial validation results 2. Apply randomly distributed, small changes 3. Re-compute validation results • Measured: execution times + memory overhead • Initialization (model load + RETE construction) • Model manipulation operations (negligible) • Validation result (re)computation • Compared technologies • MDT-OCL • Plain Java code that an average developer would write • See for yourself: http://viatra.inf.mit.bme.hu/models10 Hardware: normal desktop PC (Core2, 4GB RAM) Original slide fromMODELS 2010 talk
  • 14. Initialization Time Resource loading + first validation • <1 sec for models below 50 000 elements • Up to 40 seconds for the largest model • Grows linearly with the model size • Orders of magnitude faster Original slide fromMODELS 2010 talk
  • 15. Recomputation Time Recomputation time: • Within error of measurement (=0) • Independent of model size • Retrieval of matches AND complex changes is instantaneous (wrt. size of result set) Memory overhead • <50 MB for model sizes below 50 000 elements • Up to 1GB for the largest model (grows linearly with model size) Original slide fromMODELS 2010 talk
  • 16. Academic Impact and Industrial Applications
  • 18. Academic Use of IncrementalGraph Queries •Automated recomputation of derived features upon model change •Properly refreshed UI •Soft traceability links •Notification awarederived features Derived Features in EMF •Quick IDEfeedback with static programanalysis •Evaluated incrementally •Declaratively defined customanalyses Program analysis (IncA) •Find design candidates •Rules for operations •Queries for constraints •Hints and guidance •Potentially infinite state space Design Space Exploration •Automated synthesis of domain-specific models •Consistent, realistic, diverse, scalable •Using incremental queries over partial models Model Generation •Secureviews for collaborativemodeling •Model-level query-based access control •Hide model parts for IP protection & export rules MONDO Collaboration Framework •Runtime detection / verification • Live models (refreshed atvery fast rate: 25 frame/sec) • E.g. gesturerecognition, event tracking Complex Event Processing •Providesimpified graphicalviews for complex models •Forward incrementalview maintenance •Chaining of views •Sirius integration View Maintenance •Reacting only to model changes •Graph query defined rule activations •Customizableactivation life-cycle • Chained rule execution Reactive model transformation
  • 19. Secure Collaborative Model Management Write-through access control checked at VCS Context-dependent fine-grained locks to avoid write conflicts Secure views with filtered and obfuscated model 3-way model merge by design space exploration Support for both online and offline collaboration Model-level fine-grained access control policies Scalability by incremental checks and bidirectional MT C. Debreceni, G. Bergmann, I. Ráth, D. Varró: Secure Views for Collaborative Modeling. IEEE Softw. 35(6): 32-38 (2018)
  • 20. Industrial Applications of IncQuery / VIATRA • HW/SW allocation of IMA avionics system • Advanced model validation • Configurable visualization of underlying models • Soft traceability links between modeling artifacts Embraer: IMA configuration • Live synchronization between Matlab Simulink and Eclipse • Supports any Matlab Simulink models and libraries • Flow management based on IncQuery queries Massif: MATLAB-EMF Bridge • Shorten development cycle (Build + Linking > 8h) • Code generation from UML to optimized C++ code • Complete incremental tool- chain aligned with Ericsson linking stack Ericsson-EMDW: Code generator • Internal AUTOSAR IDE for ECU configuration • Continuous model validation • Automated unit test generation • Change propagation along tool-chain Thyssenkrupp AUTOSAR toolchain • Part of the official AUTOSAR modeling backend, Artop (2017) • Supports faster model indexing and querying • Alternate proxy resolution engine for fast model loading AUTOSAR model indexing • Queries integrated to SysML models • Query editor for MD • WF constraint library for SysML • Efficient query evaluation of Nx TMT model VIATRA 4 MagicDraw •CERN •Thales •NASA •CEA •Tools: MagicDraw, Papyrus, Capella Additional Known Users
  • 21. Selected Application – Thyssenkrupp’s AUTOSAR toolchain • Desktop: Extending the AUTOSARArchitectinternal IDE with • On-the-fly model validation defined by 250+standard compliant rules (<150ms) • Reactive view model maintenance for better visualization • Automatedtest generation from component models • Traceability managementusing soft-links between loosely coupled modeling segments • Server: Dynamic configuration management (DCM) • Automatedchange propagationmanagement along the development tool-chain • DOORS (req.) , AA (component modeling), parameter.xml(source code) • Data and type validation based on custom requirements and AUTOSAR data constraints. • Technology: • : Scalable reactive model transformations (an official Eclipse project)
  • 23. The IncQuery Timeline (cont.d) 2010:EMF-IncQuery • Incremental query evaluation • Natively over EMF models 2013-14: IncQuery-D • Distributed execution • Cloud enabled scalability 2015:VIATRA Query • EMF-IncQuery and VIATRA merged • VIATRA is the umbrella project 2017: IncQuery Server • A scalable server version of the core algorithms 2019:IncQuery Suite • First full-fledged product family
  • 24. IncQuery Suite: Analyze Your Digital Threads Revolutionary analysis suite for MBSE • Efficiently extracts engineering data from proprietary silos… • to create a unified, searchable and analysable representation of your entire digital thread.
  • 25. IncQuery Suite Features Validationreports Analysis dashboard Engineering dataqueries Tool integrationplatform Automatically validate documents / projects Standards (UML/SysML, UPDM, UAF, …) Custom rules Jupyter ecosystem In-depth, interactive, visual analysis reports Integratinginto documentation management platforms Graph queries (SPARQL, VQL) Full-textsearch Enterprise access control Connectto open and proprietary engineeringtools Integrated knowledge graph for the entire digital thread Workflow automation
  • 27. IncQuery Suite Deployment Authoring tools IncQuery Desktop Repository • Easy-to-usequery authoring tool • Commercial add-on for Cameo SystemModeler • Powerfulfeatures for validation, visualization, model comprehension IncQuery Server Web Console Cloud-based services • Enterprise-class application • Runs on-prem, or on Amazon / OpenShift/ Azure… • Containerized, elastic deployment • Integrated with enterprise identity management and access control Jupyter notebooks