SlideShare a Scribd company logo
A Feature-based Survey of
Model View Approaches
(SOSYM First)
ACM/IEEE 21st International Conference on
Model Driven Engineering Languages and Systems
October 18, 2018 - Copenhagen, Denmark
Hugo Bruneliere, Erik Burger,
Jordi Cabot, Manuel Wimmer
● Engineering of complex systems (e.g. SoS, CPSs)
○ Models have different nature, number or size
○ Need for views combining these models
● View-based approaches in Software Engineering
○ Predefined set of viewpoints (e.g. EA frameworks)
○ Lack of flexibility, views may change over time
● MDE / Modeling should allow for more flexibility
○ What is the current situation in this area?
○ Survey on existing model view approaches...
Introduction
2
Motivating Example from EA (1/2)
3
Motivating Example from EA (2/2)
4
Terminology
5
● General definitions
○ System
○ (Base) metamodel & model
○ Viewpoint / viewtype, view
● First, manual selection (based on our own experience)
○ 10 approaches identified...
● Then, refinement based on DBLP as datasource...
Survey Methodology - Overview
6
● 16 approaches finally
selected
● Agreement on the overall
terminology
● Production of a feature
model
● Description & comparison
of the 16 approaches
according to it...
Survey Methodology - Data extraction
7
A feature model for model view approaches
8
A feature model for model view approaches
9
A feature model for model view approaches
10
Descriptions and Comparison
11
● Some commonly shared aspects
○ E.g. required explicit definition of viewpoint/viewtype
● Each feature is covered by one approach (at least)
● Most solutions focus on a reduced set of features
○ Lack of very general solutions for broader scenarios
● Some more challenging / rarely addressed features
○ Verification support for viewpoints/views
○ Graphical languages for viewpoint/view definition
General findings
12
● Terminology inconsistencies
○ Different background, different definitions, etc.
● View update problem
○ Current support restricted to relatively simple cases
● (Incremental) View maintenance
○ Limited as well, cf. work on incremental transformation
● Concrete syntax generation
○ Not really supported so far: default syntax generation
● Security aspects
○ Model views to support access-control mechanisms
A research agenda
13
● Model management tasks
○ Composition, matching, merging, diff, etc.
● Multi-viewpoint modeling (e.g. ODP, UML, MDWE)
○ Fixed viewpoints, language-specific solutions
● Software architectures (e.g. ISO 42010)
○ Synthetic vs. Projective approaches
● Language/DSL engineering
○ Language composition, globalization, weaving, etc.
● Incremental model querying and transformation
○ Implementation of model view approaches...
Related work
14
● Main contributions
○ Recollection of existing model view approaches
○ Feature model for characterizing/comparing them
○ Research agenda on related challenging issues
● We are already working on some of these challenges...
○ Talk on October 19, in the Model Management session (from
10:00 to 11:30) - https://hal.archives-ouvertes.fr/hal-01845976
● We hope to raise awareness and trigger broader
discussion within the Modeling community!
Conclusion
15
Check out the full paper from https://hal.inria.fr/hal-01590674
Springer link - https://link.springer.com/article/10.1007/s10270-017-0622-9
hugo.bruneliere@imt-atlantique.fr, burger@kit.edu,
jordi.cabot@icrea.cat, wimmer@big.tuwien.ac.at
Thanks for your attention!
16

More Related Content

PPTX
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
PDF
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
PPTX
Model-driven Design-Runtime Interaction in Safety Critical System Development...
PPTX
Data-Centric Tasks using Large Language Models
PPTX
Software Engineering Primer
PDF
Collaborative modeling with sirius
PPTX
Javascript Frameworks (and How to Learn Them)
PPT
Design Patterns
Towards Scalable Model Views on Heterogeneous Model Resources - MODELS 2018 @...
Scalable Model Views over Heterogeneous Modeling Technologies and Resources -...
Model-driven Design-Runtime Interaction in Safety Critical System Development...
Data-Centric Tasks using Large Language Models
Software Engineering Primer
Collaborative modeling with sirius
Javascript Frameworks (and How to Learn Them)
Design Patterns

Similar to A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award) - MODELS 2018 @Copenhagen, Denmark (20)

PDF
Benefits of using software design patterns and when to use design pattern
PDF
Single Responsibility Principle
PDF
Overview of no sql
PDF
A model based method for the design of services in collaborative business env...
PPTX
Dissecting SysML v2.pptx
PDF
Evolutionary Design - NewCrafts Paris 18 May 2018
PDF
Intentional Benchmarking of Dynamic Languages
PDF
Design Thinking for Requirements Engineering
PPTX
Design patterns
PPS
Usability evaluation of Domain-Specific Languages
PDF
Interactive DSML Design
PDF
Production-Ready BIG ML Workflows - from zero to hero
PDF
Data Analytics with DBMS
PPT
CEN6016-Chapter1.ppt
PPT
CEN6016-Chapter1.ppt
PDF
Probabilistic Programming Languages Approaches
PDF
Design patterns for fun & profit - CoderCruise 2018
PPTX
ER 2015 EMFViews
PPTX
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
PDF
Picking the right architecture and sticking to it
Benefits of using software design patterns and when to use design pattern
Single Responsibility Principle
Overview of no sql
A model based method for the design of services in collaborative business env...
Dissecting SysML v2.pptx
Evolutionary Design - NewCrafts Paris 18 May 2018
Intentional Benchmarking of Dynamic Languages
Design Thinking for Requirements Engineering
Design patterns
Usability evaluation of Domain-Specific Languages
Interactive DSML Design
Production-Ready BIG ML Workflows - from zero to hero
Data Analytics with DBMS
CEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
Probabilistic Programming Languages Approaches
Design patterns for fun & profit - CoderCruise 2018
ER 2015 EMFViews
EMF Views: A View Mechanism for Integrating Heterogeneous Models - ER 2015 @ ...
Picking the right architecture and sticking to it
Ad

More from Hugo Bruneliere (20)

PDF
Continuous Model-Based Engineering of Software-Intensive Systems: Approaches,...
PDF
A Model-based Framework for Continuous Development and Runtime Validation of...
PDF
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
PDF
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
PDF
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
PPTX
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
PPTX
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
PPTX
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
PPTX
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
PDF
EMF Views - EclipseCon 2014, Modeling Symposium
PDF
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
PPTX
Introducing Eclipse MoDisco
PDF
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
PDF
Collaboro - EclipseCon France 2013 - Ignite Talks Session
PDF
Collaboro - EclipseCon Europe 2012, Modeling Symposium
PDF
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
PDF
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
PDF
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
PDF
Virtual EMF - Standard talk at EclipseCon Europe 2011
PDF
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Continuous Model-Based Engineering of Software-Intensive Systems: Approaches,...
A Model-based Framework for Continuous Development and Runtime Validation of...
Model Driven Engineering for Design-Runtime Interaction in Complex Systems: S...
Generic Model-based Approaches for Software Reverse Engineering and Comprehen...
fREX: fUML-based Reverse Engineering of Executable Behavior for Software Dyna...
On Lightweight Metamodel Extension to Support Modeling Tools Agility - ECMFA...
Migrating Applications to the Cloud with Eclipse Technologies: Feedback from ...
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Neo4EMF : big models made easier! @ EclipseCon France 2014 - Ignite Talks Ses...
EMF Views - EclipseCon 2014, Modeling Symposium
EMF-REST - EclipseCon Europe 2013, Modeling Symposium
Introducing Eclipse MoDisco
TEAP MDE Framework for Enterprise Architecture - AMINO 2013 @ MODELS 2013
Collaboro - EclipseCon France 2013 - Ignite Talks Session
Collaboro - EclipseCon Europe 2012, Modeling Symposium
Eclipse Labs for Improving DSL Development - Eclipse DemoCamp Juno 2012 in Na...
EMF Facet vs. EMF Profiles - EclipseCon North America 2012, Modeling Symposium
An Open Source Approach for Industrializing Research Tools - OW2Con 2011, ses...
Virtual EMF - Standard talk at EclipseCon Europe 2011
Eclipse Modeling & MoDisco - An Introduction to Modeling and (Model Driven) R...
Ad

Recently uploaded (20)

PPTX
1. Introduction to Computer Programming.pptx
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation theory and applications.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation_ Review paper, used for researhc scholars
1. Introduction to Computer Programming.pptx
Getting Started with Data Integration: FME Form 101
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation theory and applications.pdf
Empathic Computing: Creating Shared Understanding
Mobile App Security Testing_ A Comprehensive Guide.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
cuic standard and advanced reporting.pdf
Tartificialntelligence_presentation.pptx
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectral efficient network and resource selection model in 5G networks
Encapsulation_ Review paper, used for researhc scholars

A Feature-based Survey of Model View Approaches (SOSYM 2018 Best Paper Award) - MODELS 2018 @Copenhagen, Denmark

  • 1. A Feature-based Survey of Model View Approaches (SOSYM First) ACM/IEEE 21st International Conference on Model Driven Engineering Languages and Systems October 18, 2018 - Copenhagen, Denmark Hugo Bruneliere, Erik Burger, Jordi Cabot, Manuel Wimmer
  • 2. ● Engineering of complex systems (e.g. SoS, CPSs) ○ Models have different nature, number or size ○ Need for views combining these models ● View-based approaches in Software Engineering ○ Predefined set of viewpoints (e.g. EA frameworks) ○ Lack of flexibility, views may change over time ● MDE / Modeling should allow for more flexibility ○ What is the current situation in this area? ○ Survey on existing model view approaches... Introduction 2
  • 5. Terminology 5 ● General definitions ○ System ○ (Base) metamodel & model ○ Viewpoint / viewtype, view
  • 6. ● First, manual selection (based on our own experience) ○ 10 approaches identified... ● Then, refinement based on DBLP as datasource... Survey Methodology - Overview 6
  • 7. ● 16 approaches finally selected ● Agreement on the overall terminology ● Production of a feature model ● Description & comparison of the 16 approaches according to it... Survey Methodology - Data extraction 7
  • 8. A feature model for model view approaches 8
  • 9. A feature model for model view approaches 9
  • 10. A feature model for model view approaches 10
  • 12. ● Some commonly shared aspects ○ E.g. required explicit definition of viewpoint/viewtype ● Each feature is covered by one approach (at least) ● Most solutions focus on a reduced set of features ○ Lack of very general solutions for broader scenarios ● Some more challenging / rarely addressed features ○ Verification support for viewpoints/views ○ Graphical languages for viewpoint/view definition General findings 12
  • 13. ● Terminology inconsistencies ○ Different background, different definitions, etc. ● View update problem ○ Current support restricted to relatively simple cases ● (Incremental) View maintenance ○ Limited as well, cf. work on incremental transformation ● Concrete syntax generation ○ Not really supported so far: default syntax generation ● Security aspects ○ Model views to support access-control mechanisms A research agenda 13
  • 14. ● Model management tasks ○ Composition, matching, merging, diff, etc. ● Multi-viewpoint modeling (e.g. ODP, UML, MDWE) ○ Fixed viewpoints, language-specific solutions ● Software architectures (e.g. ISO 42010) ○ Synthetic vs. Projective approaches ● Language/DSL engineering ○ Language composition, globalization, weaving, etc. ● Incremental model querying and transformation ○ Implementation of model view approaches... Related work 14
  • 15. ● Main contributions ○ Recollection of existing model view approaches ○ Feature model for characterizing/comparing them ○ Research agenda on related challenging issues ● We are already working on some of these challenges... ○ Talk on October 19, in the Model Management session (from 10:00 to 11:30) - https://hal.archives-ouvertes.fr/hal-01845976 ● We hope to raise awareness and trigger broader discussion within the Modeling community! Conclusion 15
  • 16. Check out the full paper from https://hal.inria.fr/hal-01590674 Springer link - https://link.springer.com/article/10.1007/s10270-017-0622-9 hugo.bruneliere@imt-atlantique.fr, burger@kit.edu, jordi.cabot@icrea.cat, wimmer@big.tuwien.ac.at Thanks for your attention! 16