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

IncQuery Labs
IncQuery LabsIncQuery Labs
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
1 of 16

Recommended

IncQuery Labs Models 2020 MIP Talk by
IncQuery Labs Models 2020 MIP TalkIncQuery Labs Models 2020 MIP Talk
IncQuery Labs Models 2020 MIP TalkIncQuery Labs
148 views29 slides
Monitoring AI with AI by
Monitoring AI with AIMonitoring AI with AI
Monitoring AI with AIStepan Pushkarev
960 views43 slides
sample-resume by
sample-resumesample-resume
sample-resumeAvinash Malik
272 views6 slides
Rapid software evolution by
Rapid software evolutionRapid software evolution
Rapid software evolutionborislav
691 views31 slides
Flux - Open Machine Learning Stack / Pipeline by
Flux - Open Machine Learning Stack / PipelineFlux - Open Machine Learning Stack / Pipeline
Flux - Open Machine Learning Stack / PipelineJan Wiegelmann
1.7K views32 slides
Joseph Bradley, Software Engineer, Databricks Inc. at MLconf SEA - 5/01/15 by
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
1.8K views30 slides

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 by
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 MethodsIncQuery Labs
99 views20 slides
SICOMORO by
SICOMOROSICOMORO
SICOMOROmiso_uam
433 views33 slides
Towards Design-space Exploration of Component Chains in Vehicle Software by
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 SoftwareAlessio Bucaioni
124 views16 slides
Interface management incose2014_lisi by
Interface management incose2014_lisiInterface management incose2014_lisi
Interface management incose2014_lisiMarco Lisi
770 views18 slides
Model driven RichUbi: a model driven process for building rich interfaces of ... by
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
362 views19 slides
Seminar VU Amsterdam 2015 by
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Philipp Leitner
347 views21 slides

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 by IncQuery Labs
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 Labs99 views
SICOMORO by miso_uam
SICOMOROSICOMORO
SICOMORO
miso_uam433 views
Towards Design-space Exploration of Component Chains in Vehicle Software by Alessio Bucaioni
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 Bucaioni124 views
Interface management incose2014_lisi by Marco Lisi
Interface management incose2014_lisiInterface management incose2014_lisi
Interface management incose2014_lisi
Marco Lisi770 views
Model driven RichUbi: a model driven process for building rich interfaces of ... by Luciana Zaina
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 Zaina362 views
Presentation M. Manouvrier #apidays 2013 by Maude Manouvrier
Presentation M. Manouvrier #apidays 2013 Presentation M. Manouvrier #apidays 2013
Presentation M. Manouvrier #apidays 2013
Maude Manouvrier779 views
Modeling Search Computing Applications by Marco Brambilla
Modeling Search Computing ApplicationsModeling Search Computing Applications
Modeling Search Computing Applications
Marco Brambilla567 views
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey by IRJET Journal
 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 Journal35 views
Model Manipulation for End-User Modelers by Vlad Acretoaie
Model Manipulation for End-User ModelersModel Manipulation for End-User Modelers
Model Manipulation for End-User Modelers
Vlad Acretoaie197 views
Analysis and assessment software for multi-user collaborative cognitive radi... by IJECEIAES
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...
IJECEIAES17 views
Model-Driven Architecture for Cloud Applications Development, A survey by Editor IJCATR
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 IJCATR596 views
Model-Driven Architecture for Cloud Applications Development, A survey by Editor IJCATR
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 IJCATR290 views
Model-Driven Architecture for Cloud Applications Development, A survey by Editor IJCATR
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 IJCATR166 views
ENVRIPLUS Data for Science Theme by EUDAT
ENVRIPLUS Data for Science ThemeENVRIPLUS Data for Science Theme
ENVRIPLUS Data for Science Theme
EUDAT143 views
Software Architecture Evaluation: A Systematic Mapping Study by Sofia Ouhbi
Software Architecture Evaluation: A Systematic Mapping StudySoftware Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping Study
Sofia Ouhbi334 views

More from IncQuery Labs

IncQuery_presentation_Incose_EMEA_WSEC.pptx by
IncQuery_presentation_Incose_EMEA_WSEC.pptxIncQuery_presentation_Incose_EMEA_WSEC.pptx
IncQuery_presentation_Incose_EMEA_WSEC.pptxIncQuery Labs
27 views37 slides
IncQuery-Integrate22-20220607.pdf by
IncQuery-Integrate22-20220607.pdfIncQuery-Integrate22-20220607.pdf
IncQuery-Integrate22-20220607.pdfIncQuery Labs
13 views27 slides
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310 by
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
104 views33 slides
The Genesis of Holistic Systems Engineering: Completeness and Consistency Man... by
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
172 views25 slides
IncQuery Suite demo for INCOSE 2022IW by
IncQuery Suite demo for INCOSE 2022IWIncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IWIncQuery Labs
198 views20 slides
Towards Scalable Validation of Low-Code System Models: Mapping EVL to VIATRA ... by
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
193 views16 slides

More from IncQuery Labs(12)

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

Recently uploaded

SPICE PARK DEC2023 (6,625 SPICE Models) by
SPICE PARK DEC2023 (6,625 SPICE Models) SPICE PARK DEC2023 (6,625 SPICE Models)
SPICE PARK DEC2023 (6,625 SPICE Models) Tsuyoshi Horigome
17 views218 slides
Advances in micro milling: From tool fabrication to process outcomes by
Advances in micro milling: From tool fabrication to process outcomesAdvances in micro milling: From tool fabrication to process outcomes
Advances in micro milling: From tool fabrication to process outcomesShivendra Nandan
5 views18 slides
START Newsletter 3 by
START Newsletter 3START Newsletter 3
START Newsletter 3Start Project
5 views25 slides
Saikat Chakraborty Java Oracle Certificate.pdf by
Saikat Chakraborty Java Oracle Certificate.pdfSaikat Chakraborty Java Oracle Certificate.pdf
Saikat Chakraborty Java Oracle Certificate.pdfSaikatChakraborty787148
15 views1 slide
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa... by
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...ijseajournal
5 views13 slides
What is Whirling Hygrometer.pdf by
What is Whirling Hygrometer.pdfWhat is Whirling Hygrometer.pdf
What is Whirling Hygrometer.pdfIIT KHARAGPUR
11 views3 slides

Recently uploaded(20)

Advances in micro milling: From tool fabrication to process outcomes by Shivendra Nandan
Advances in micro milling: From tool fabrication to process outcomesAdvances in micro milling: From tool fabrication to process outcomes
Advances in micro milling: From tool fabrication to process outcomes
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa... by ijseajournal
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...
Taking out the Trash (And the Recyclables]: RFID and the Handling of Municipa...
ijseajournal5 views
What is Whirling Hygrometer.pdf by IIT KHARAGPUR
What is Whirling Hygrometer.pdfWhat is Whirling Hygrometer.pdf
What is Whirling Hygrometer.pdf
IIT KHARAGPUR 11 views
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ... by AltinKaradagli
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
AltinKaradagli9 views
Instrumentation & Control Lab Manual.pdf by NTU Faisalabad
Instrumentation & Control Lab Manual.pdfInstrumentation & Control Lab Manual.pdf
Instrumentation & Control Lab Manual.pdf
NTU Faisalabad 5 views
An approach of ontology and knowledge base for railway maintenance by IJECEIAES
An approach of ontology and knowledge base for railway maintenanceAn approach of ontology and knowledge base for railway maintenance
An approach of ontology and knowledge base for railway maintenance
IJECEIAES12 views
Thermal aware task assignment for multicore processors using genetic algorithm by IJECEIAES
Thermal aware task assignment for multicore processors using genetic algorithm Thermal aware task assignment for multicore processors using genetic algorithm
Thermal aware task assignment for multicore processors using genetic algorithm
IJECEIAES31 views
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,... by AakashShakya12
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
Literature review and Case study on Commercial Complex in Nepal, Durbar mall,...
AakashShakya1266 views
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L... by Anowar Hossain
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
DevOps to DevSecOps: Enhancing Software Security Throughout The Development L...
Anowar Hossain12 views
Machine Element II Course outline.pdf by odatadese1
Machine Element II Course outline.pdfMachine Element II Course outline.pdf
Machine Element II Course outline.pdf
odatadese18 views

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