SlideShare a Scribd company logo
Towards the Next Generation of Reactive Model Transformations
on Low-Code Platforms:
Three Research Lines
Benedek Horváth1,2, Ákos Horváth1, Manuel Wimmer2
1 IncQuery Labs cPlc., Budapest, Hungary
2 Johannes Kepler University Linz, Linz, Austria
Contact: Benedek.Horvath@incquerylabs.com
Motivation
• Next generation of Model-Based Systems Engineering (MBSE) tools
• Adopt benefits of LCDPs for MBSE
• Challenges in the advancement 2
Low-Code
Engineering Platform
Challenges
Desktop-oriented
MBSE tools
Benefits of LCDPs
Collaborative
platform
Visual
diagrams
Domain-
specific editors
Cloud
deployment
Model
size
Number
of users
Scalability
Productivity
Model
transformation
and platform
characteristics
Transformation
engine
Query engine
Persistent
index
In-memory
index
Model ManagementService
LCEP architecture
Reporting
Model analysis,
model checking
Collaborative
editor
Low-Code Engineering Platform
Model
repository
External
tools
3
C1: Number of
users
Shared
resources,
isolation
C2: Model size
Sheer size,
multiple
revisions
C3: Model
transformation
and platform
characteristics
KPIs
Research lines
4
RL2: Parallel Reactive
Model Transformations
RL1: Multi-tenant Model
Transformations
RL3: Multi-tenant,
Reactive Model
Transformation
Benchmark
needs
evaluates
evaluates
Research lines
Challenges
addressesaddresses addresses
C2: Model size
C1: Number of
users
C3: Model
transformation
and platform
characteristics
RL1: Multi-tenant Model Transformations
5
DESKTOP WORLD
CLOUD WORLD
Model Transformation
Engine
<<run by>>
<<run by>>
TE2
TE1
LCEP
<<include>>
model
transformation
model
manipulation
Source
Model
Target
Model
Model Management Service
<<manage>> <<manage>>
Model Management
Engine
Model
TE1
Model
TE2
RL1: Multi-tenant Model Transformations
• Goal: Integration of LCEP with Model Management Service
• tenant-isolated or dedicated component patterns [20]
• Challenges:
• Tenant isolation
• Optimized memory access and model processing (cloud resources can be expensive)
• Short response time 6
<<run by>>
<<run by>>
TE2
TE1
LCEP
<<include>>
model
transformation
model
manipulation
Model Management Service
<<manage>> <<manage>>
Model Management
Engine
Model
TE1
Model
TE2
RL2: Parallel Reactive Model Transformations
• Combination of transformation approaches is barely discovered
• Incremental + lazy [36], incremental + reactive [5], incremental + parallel
[7]
• Parallel extension of Event-driven Virtual Machine (EVM) in Viatra [5]
7
Model change
Event-driven
Virtual Machine
Rule
specifications
Event
Query result
update
RL2: Parallel Reactive Model Transformations
• Goal: task-parallel execution mode for EVM
• Distribute rule specifications for EVM instances
• Challenges:
• Rule distribution, dependencies, scheduling
• High-throughput concurrent model access
• Model consistency
• Application area:
• Derive multiple formal models from the engineering models
8
TM2 1
 model change
 query
match set
 query
match set
TM1  TM2 2
Source
Model
Target
Model1
Incremental
Query Engine
Target
Model2
EVM1 EVM2 EVM3
RL3: Multi-tenant, Reactive Model Transformation Benchmark
• Goal: benchmark reactive model transformations on multi-tenant platforms
• Challenges:
• KPI identification to compare the engines (multi-tenancy, reactivity)
• Reactive scenarios: atomic operations, complex stories, execution 9
Transformation
description
Source
model n
Source
model n
Source
model
Benchmarkresult
Benchmark
orchestrator
Transformation
engine
Reactive
scenario
Conclusions and future work
10
• Identified scalability and productivity challenges in LCDPs and LCEPs
• Mapped challenges to research lines:
• RL1: Multi-tenant Model Transformations
• RL2: Parallel Reactive Model Transformations
• RL3: Multi-tenant, Reactive Model Transformation Benchmark
• Implementations to be integrated to IncQuery Server [23], to enhance it into a
multi-tenant, collaborative engineering platform over cloud-based model
repositories.
This work is funded by the European Union’s Horizon 2020 research and innovation programme
under the Marie Skłodowska-Curie grant agreement No 813884.
The authors are grateful for the valuable feedback of Dániel Varró, István Ráth and the anonymous
reviewers about the paper.
References
11
[5] Gábor Bergmann, István Dávid, Ábel Hegedüs, Ákos Horváth, István Ráth, Zoltán Ujhelyi,
and Dániel Varró. 2015. Viatra 3: A Reactive Model Transformation Platform. In Proc of the
8th International Conference on the Theory and Practice of Model Transformations (LNCS,
Vol. 9152). Springer, 101–110.
[7] Gábor Bergmann, István Ráth, and Dániel Varró. 2009. Parallelization of Graph
Transformation Based on Incremental Pattern Matching. ECEASST 18 (2009).
[12] Hong Cai, Ning Wang, and Ming Jun Zhou. 2010. A Transparent Approach of Enabling
SaaS Multi-tenancy in the Cloud. In Proc of the 6th World Congress on Services. IEEE
Computer Society, 40–47.
[20] Christoph Fehling, Frank Leymann, Ralph Retter, Walter Schupeck, and Peter Arbitter.
2014. Cloud Computing Patterns - Fundamentals to Design, Build, and Manage Cloud
Applications. Springer.
[23] Ábel Hegedüs, Gábor Bergmann, Csaba Debreceni, Ákos Horváth, Péter Lunk, Ákos
Menyhért, István Papp, Dániel Varró, Tomas Vileiniskis, and István Ráth. 2018. Incquery
server for teamwork cloud: scalable query evaluationover collaborativemodel repositories.
In MODELS. ACM, 27–31.
References
12
[24] Kai Hu, Lei Lei, and Wei-Tek Tsai. 2016. Multi-tenant Verification-as-a-Service (VaaS) in a
cloud. Simulation Modelling Practice and Theory 60 (2016), 122–143.
[33] Ralph Mietzner, Tobias Unger, Robert Titze, and Frank Leymann. 2009. Combining
Different Multi-tenancy Patterns in Service-Oriented Applications. In Proc. of the 13th
International Enterprise Distributed Object Computing Conference. IEEE, 131–140.
[36] Salvador Martínez Perez, Massimo Tisi, and Rémi Douence. 2017. Reactive model
transformation with ATL. Science of Computer Programming 136 (2017), 1–16.
[43] Gábor Szárnyas, Benedek Izsó, István Ráth, and Dániel Varró. 2018. The Train
Benchmark: cross-technology performance evaluation of continuous model queries. SoSyM
17, 4 (2018), 1365–1393.
Motivating example from MBSE
• Automated methods to ensure model correctness
• Correctness: i.e. syntax, structure, behavior, deployment
• Check behavioral correctness: simulation, formal verification
13
Horváth et al. Model Checking as a Service: Towards Pragmatic Hidden Formal
Methods. In OpenMBEE ’20: Workshop on Open Model Based Engineering
Environment. https://doi.org/10.1145/1122445.1122456
LCEP
Static checks
Properties
Formal model Model
checker
Related work: Model transformation and query approaches
• Combination of approaches:
• Incremental and lazy: Perez et al. Reactive model transformation with ATL [36]
• Incremental and reactive: Bergmann et al. Viatra 3: A Reactive Model Transformation
Platform [5]
• Incremental and parallel: Bergmann et al. Parallelization of Graph Transformation Based
on Incremental Pattern Matching [7]
• Combination of parallel and reactive is not exploited yet 14
Related work: multi-tenant architectures
• Widely researched in SaaS applications [12, 20, 33]
• Hu et al. Multi-tenant Verification-as-a-Service (VaaS) in a cloud [24]
• Research opportunity: specialization for MDE and model transformations
(MT)
15
Related work: MT performance evaluation
• Custom cases → difficult to compare
• TTC, AGTIVE, GraBats:
• Do not focus on reactive transformations nor on multi-tenancy
• Szárnyas et al. The Train Benchmark: cross-technology performance
evaluation of continuous model queries [43]
• Room for benchmark on parallel reactive MTs on multi-tenant platforms
16

More Related Content

Similar to Towards the Next Generation of Reactive Model Transformations on Low-Code Platforms: Three Research Lines

Model Checking as a Service: Towards Pragmatic Hidden Formal Methods
Model Checking as a Service: Towards Pragmatic Hidden Formal MethodsModel Checking as a Service: Towards Pragmatic Hidden Formal Methods
Model Checking as a Service: Towards Pragmatic Hidden Formal Methods
IncQuery Labs
 
SICOMORO
SICOMOROSICOMORO
SICOMORO
miso_uam
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
Alessio Bucaioni
 
Interface management incose2014_lisi
Interface management incose2014_lisiInterface management incose2014_lisi
Interface management incose2014_lisi
Marco Lisi
 
Model driven RichUbi: a model driven process for building rich interfaces of ...
Model driven RichUbi: a model driven process for building rich interfaces of ...Model driven RichUbi: a model driven process for building rich interfaces of ...
Model driven RichUbi: a model driven process for building rich interfaces of ...
Luciana Zaina
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015
Philipp Leitner
 
H1803044651
H1803044651H1803044651
H1803044651
IOSR Journals
 
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.pptProto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
AnirbanBhar3
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
Hironori Washizaki
 
Presentation M. Manouvrier #apidays 2013
Presentation M. Manouvrier #apidays 2013 Presentation M. Manouvrier #apidays 2013
Presentation M. Manouvrier #apidays 2013
Maude Manouvrier
 
AF-2599-P.docx
AF-2599-P.docxAF-2599-P.docx
AF-2599-P.docx
Sami Siddiqui
 
Icsoc16a.ppt
Icsoc16a.pptIcsoc16a.ppt
Icsoc16a.ppt
Icsoc16a.pptIcsoc16a.ppt
Icsoc16a.ppt
Ptidej Team
 
Modeling Search Computing Applications
Modeling Search Computing ApplicationsModeling Search Computing Applications
Modeling Search Computing Applications
Marco Brambilla
 
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
IRJET Journal
 
Model Manipulation for End-User Modelers
Model Manipulation for End-User ModelersModel Manipulation for End-User Modelers
Model Manipulation for End-User Modelers
Vlad Acretoaie
 
Analysis and assessment software for multi-user collaborative cognitive radi...
Analysis and assessment software for multi-user collaborative  cognitive radi...Analysis and assessment software for multi-user collaborative  cognitive radi...
Analysis and assessment software for multi-user collaborative cognitive radi...
IJECEIAES
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
Editor IJCATR
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
Editor IJCATR
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
Editor IJCATR
 

Similar to Towards the Next Generation of Reactive Model Transformations on Low-Code Platforms: Three Research Lines (20)

Model Checking as a Service: Towards Pragmatic Hidden Formal Methods
Model Checking as a Service: Towards Pragmatic Hidden Formal MethodsModel Checking as a Service: Towards Pragmatic Hidden Formal Methods
Model Checking as a Service: Towards Pragmatic Hidden Formal Methods
 
SICOMORO
SICOMOROSICOMORO
SICOMORO
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
 
Interface management incose2014_lisi
Interface management incose2014_lisiInterface management incose2014_lisi
Interface management incose2014_lisi
 
Model driven RichUbi: a model driven process for building rich interfaces of ...
Model driven RichUbi: a model driven process for building rich interfaces of ...Model driven RichUbi: a model driven process for building rich interfaces of ...
Model driven RichUbi: a model driven process for building rich interfaces of ...
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015
 
H1803044651
H1803044651H1803044651
H1803044651
 
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.pptProto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Presentation M. Manouvrier #apidays 2013
Presentation M. Manouvrier #apidays 2013 Presentation M. Manouvrier #apidays 2013
Presentation M. Manouvrier #apidays 2013
 
AF-2599-P.docx
AF-2599-P.docxAF-2599-P.docx
AF-2599-P.docx
 
Icsoc16a.ppt
Icsoc16a.pptIcsoc16a.ppt
Icsoc16a.ppt
 
Icsoc16a.ppt
Icsoc16a.pptIcsoc16a.ppt
Icsoc16a.ppt
 
Modeling Search Computing Applications
Modeling Search Computing ApplicationsModeling Search Computing Applications
Modeling Search Computing Applications
 
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 
Model Manipulation for End-User Modelers
Model Manipulation for End-User ModelersModel Manipulation for End-User Modelers
Model Manipulation for End-User Modelers
 
Analysis and assessment software for multi-user collaborative cognitive radi...
Analysis and assessment software for multi-user collaborative  cognitive radi...Analysis and assessment software for multi-user collaborative  cognitive radi...
Analysis and assessment software for multi-user collaborative cognitive radi...
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 
Model-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A surveyModel-Driven Architecture for Cloud Applications Development, A survey
Model-Driven Architecture for Cloud Applications Development, A survey
 

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.pptx
IncQuery Labs
 
IncQuery-Integrate22-20220607.pdf
IncQuery-Integrate22-20220607.pdfIncQuery-Integrate22-20220607.pdf
IncQuery-Integrate22-20220607.pdf
IncQuery 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 20220310
IncQuery 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 2022IW
IncQuery 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 Artefacts
IncQuery 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 Design
IncQuery 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 Labs
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...
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

ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
University of Maribor
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 

Recently uploaded (20)

ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 

Towards the Next Generation of Reactive Model Transformations on Low-Code Platforms: Three Research Lines

  • 1. Towards the Next Generation of Reactive Model Transformations on Low-Code Platforms: Three Research Lines Benedek Horváth1,2, Ákos Horváth1, Manuel Wimmer2 1 IncQuery Labs cPlc., Budapest, Hungary 2 Johannes Kepler University Linz, Linz, Austria Contact: Benedek.Horvath@incquerylabs.com
  • 2. Motivation • Next generation of Model-Based Systems Engineering (MBSE) tools • Adopt benefits of LCDPs for MBSE • Challenges in the advancement 2 Low-Code Engineering Platform Challenges Desktop-oriented MBSE tools Benefits of LCDPs Collaborative platform Visual diagrams Domain- specific editors Cloud deployment Model size Number of users Scalability Productivity Model transformation and platform characteristics
  • 3. Transformation engine Query engine Persistent index In-memory index Model ManagementService LCEP architecture Reporting Model analysis, model checking Collaborative editor Low-Code Engineering Platform Model repository External tools 3 C1: Number of users Shared resources, isolation C2: Model size Sheer size, multiple revisions C3: Model transformation and platform characteristics KPIs
  • 4. Research lines 4 RL2: Parallel Reactive Model Transformations RL1: Multi-tenant Model Transformations RL3: Multi-tenant, Reactive Model Transformation Benchmark needs evaluates evaluates Research lines Challenges addressesaddresses addresses C2: Model size C1: Number of users C3: Model transformation and platform characteristics
  • 5. RL1: Multi-tenant Model Transformations 5 DESKTOP WORLD CLOUD WORLD Model Transformation Engine <<run by>> <<run by>> TE2 TE1 LCEP <<include>> model transformation model manipulation Source Model Target Model Model Management Service <<manage>> <<manage>> Model Management Engine Model TE1 Model TE2
  • 6. RL1: Multi-tenant Model Transformations • Goal: Integration of LCEP with Model Management Service • tenant-isolated or dedicated component patterns [20] • Challenges: • Tenant isolation • Optimized memory access and model processing (cloud resources can be expensive) • Short response time 6 <<run by>> <<run by>> TE2 TE1 LCEP <<include>> model transformation model manipulation Model Management Service <<manage>> <<manage>> Model Management Engine Model TE1 Model TE2
  • 7. RL2: Parallel Reactive Model Transformations • Combination of transformation approaches is barely discovered • Incremental + lazy [36], incremental + reactive [5], incremental + parallel [7] • Parallel extension of Event-driven Virtual Machine (EVM) in Viatra [5] 7 Model change Event-driven Virtual Machine Rule specifications Event Query result update
  • 8. RL2: Parallel Reactive Model Transformations • Goal: task-parallel execution mode for EVM • Distribute rule specifications for EVM instances • Challenges: • Rule distribution, dependencies, scheduling • High-throughput concurrent model access • Model consistency • Application area: • Derive multiple formal models from the engineering models 8 TM2 1  model change  query match set  query match set TM1  TM2 2 Source Model Target Model1 Incremental Query Engine Target Model2 EVM1 EVM2 EVM3
  • 9. RL3: Multi-tenant, Reactive Model Transformation Benchmark • Goal: benchmark reactive model transformations on multi-tenant platforms • Challenges: • KPI identification to compare the engines (multi-tenancy, reactivity) • Reactive scenarios: atomic operations, complex stories, execution 9 Transformation description Source model n Source model n Source model Benchmarkresult Benchmark orchestrator Transformation engine Reactive scenario
  • 10. Conclusions and future work 10 • Identified scalability and productivity challenges in LCDPs and LCEPs • Mapped challenges to research lines: • RL1: Multi-tenant Model Transformations • RL2: Parallel Reactive Model Transformations • RL3: Multi-tenant, Reactive Model Transformation Benchmark • Implementations to be integrated to IncQuery Server [23], to enhance it into a multi-tenant, collaborative engineering platform over cloud-based model repositories. This work is funded by the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No 813884. The authors are grateful for the valuable feedback of Dániel Varró, István Ráth and the anonymous reviewers about the paper.
  • 11. References 11 [5] Gábor Bergmann, István Dávid, Ábel Hegedüs, Ákos Horváth, István Ráth, Zoltán Ujhelyi, and Dániel Varró. 2015. Viatra 3: A Reactive Model Transformation Platform. In Proc of the 8th International Conference on the Theory and Practice of Model Transformations (LNCS, Vol. 9152). Springer, 101–110. [7] Gábor Bergmann, István Ráth, and Dániel Varró. 2009. Parallelization of Graph Transformation Based on Incremental Pattern Matching. ECEASST 18 (2009). [12] Hong Cai, Ning Wang, and Ming Jun Zhou. 2010. A Transparent Approach of Enabling SaaS Multi-tenancy in the Cloud. In Proc of the 6th World Congress on Services. IEEE Computer Society, 40–47. [20] Christoph Fehling, Frank Leymann, Ralph Retter, Walter Schupeck, and Peter Arbitter. 2014. Cloud Computing Patterns - Fundamentals to Design, Build, and Manage Cloud Applications. Springer. [23] Ábel Hegedüs, Gábor Bergmann, Csaba Debreceni, Ákos Horváth, Péter Lunk, Ákos Menyhért, István Papp, Dániel Varró, Tomas Vileiniskis, and István Ráth. 2018. Incquery server for teamwork cloud: scalable query evaluationover collaborativemodel repositories. In MODELS. ACM, 27–31.
  • 12. References 12 [24] Kai Hu, Lei Lei, and Wei-Tek Tsai. 2016. Multi-tenant Verification-as-a-Service (VaaS) in a cloud. Simulation Modelling Practice and Theory 60 (2016), 122–143. [33] Ralph Mietzner, Tobias Unger, Robert Titze, and Frank Leymann. 2009. Combining Different Multi-tenancy Patterns in Service-Oriented Applications. In Proc. of the 13th International Enterprise Distributed Object Computing Conference. IEEE, 131–140. [36] Salvador Martínez Perez, Massimo Tisi, and Rémi Douence. 2017. Reactive model transformation with ATL. Science of Computer Programming 136 (2017), 1–16. [43] Gábor Szárnyas, Benedek Izsó, István Ráth, and Dániel Varró. 2018. The Train Benchmark: cross-technology performance evaluation of continuous model queries. SoSyM 17, 4 (2018), 1365–1393.
  • 13. Motivating example from MBSE • Automated methods to ensure model correctness • Correctness: i.e. syntax, structure, behavior, deployment • Check behavioral correctness: simulation, formal verification 13 Horváth et al. Model Checking as a Service: Towards Pragmatic Hidden Formal Methods. In OpenMBEE ’20: Workshop on Open Model Based Engineering Environment. https://doi.org/10.1145/1122445.1122456 LCEP Static checks Properties Formal model Model checker
  • 14. Related work: Model transformation and query approaches • Combination of approaches: • Incremental and lazy: Perez et al. Reactive model transformation with ATL [36] • Incremental and reactive: Bergmann et al. Viatra 3: A Reactive Model Transformation Platform [5] • Incremental and parallel: Bergmann et al. Parallelization of Graph Transformation Based on Incremental Pattern Matching [7] • Combination of parallel and reactive is not exploited yet 14
  • 15. Related work: multi-tenant architectures • Widely researched in SaaS applications [12, 20, 33] • Hu et al. Multi-tenant Verification-as-a-Service (VaaS) in a cloud [24] • Research opportunity: specialization for MDE and model transformations (MT) 15
  • 16. Related work: MT performance evaluation • Custom cases → difficult to compare • TTC, AGTIVE, GraBats: • Do not focus on reactive transformations nor on multi-tenancy • Szárnyas et al. The Train Benchmark: cross-technology performance evaluation of continuous model queries [43] • Room for benchmark on parallel reactive MTs on multi-tenant platforms 16