SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
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

Mais conteúdo relacionado

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

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
 
Modeling Search Computing Applications
Modeling Search Computing ApplicationsModeling Search Computing Applications
Modeling Search Computing Applications
Marco Brambilla
 
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
 

Semelhante a 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 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 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
 

Mais de IncQuery Labs

Mais de 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...
 

Último

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Último (20)

Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 

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