SlideShare a Scribd company logo
Dipartimento di Ingegneria e Scienze
Università degli Studi dell’Aquila
dell’Informazione e Matematica
MDE Adoption:
a three legged chair
Alfonso Pierantonio
joint work with
Juri Di Rocco, Davide Di Ruscio,
Ludovico Iovino, and Ralf Lämmel
Technology Acceptance Models
Adoption of MDE could be discussed
within the context of existing
technology acceptance models
«Perceived usefulness and
perceived ease of use are
fundamental determinants of user
acceptance.»
F. D. Davis, “Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information
Technology.,” MIS Quarterly, 1989.
Alfonso Pierantonio – GRAND 2017, Marburg
4
Perceived Usefulness
The degree to which a person believes that using a
particular system would enhance her performance
Abstraction + Automation
Alfonso Pierantonio – GRAND 2017, Marburg
5
Perceived Usefulness
The degree to which a person believes that using a
particular system would enhance her performance
Abstraction + Automation
There is a general consensus about abstraction
(even among "model-skeptics”): it turns any
programmer into a good programmer (or modeler)
Alfonso Pierantonio – GRAND 2017, Marburg
6
Perceived Usefulness
The degree to which a person believes that using a
particular system would enhance her performance
Abstraction + Automation
While automation is widely used in certain
technical spaces (eg. XML), it is generally confined
within niche communities (eg. metaprogramming)
Alfonso Pierantonio – GRAND 2017, Marburg
7
Aesthetic of complexity
Most computer scientists have a sense of beauty towards
complexity («the more complex, the cooler»), which may
compromise ease of use
– Besides accidental complexity [1] there is a also a form of
unneeded complexity, which goes beyond the essential
complexity
It can be explained in different ways
– Lack of vision
– Easy of use not considered relevant
– Individuals might have a negative, bullistic attitude to
demonstrate forms of superiority over peers or teammate
[1] Brooks, Fred P. (1987). "No Silver Bullet — Essence and Accidents of Software
Engineering". IEEE Computer. 20 (4): 10–19.
Adoption of MDE
It is jeopardized by complexity of tooling
environment, plethora of languages,
limited maturity level (often academic
only),
lack of documentation, etc
reproducIbility
reusabilityteachability
adoptability
Alfonso Pierantonio – GRAND 2017, Marburg
10
Reproducibility of research result
The ability of an entire analysis of an experiment to
be duplicated, either by the same researcher or by
someone else
– there is no grand scheme of achieving reproducibility in the
MDE field
– several SE venues, have started to run artifact evaluation
process, which arguably relates to reproducibility
– reproducibility enhance reusability in an academic context
and thus also teaching
Alfonso Pierantonio – GRAND 2017, Marburg
11
Reusability of essential technologies
The artifact evaluation of SLE’16 was based on the
principle that “a good artifact is: consistent with the
paper, as complete as possible, well-documented,
easy to (re)use”
– reusability is severely limited because of, for example,
reliance on specific IDE versions and constrained plugin
combinations
– compare this with reusability of web technologies, as an
extreme example, consider JSFiddle
Alfonso Pierantonio – GRAND 2017, Marburg
13
Teachability of the underlying techniques
Are we able to teach MDE techniques with justifiable effort?
There is not a general consensus on what a course on
modeling and MDE should necessarily contain
– a taxonomy of modeling concepts can be useful
We struggle to teach MDE techniques, courses may
– be too abstract by refraining from using technologies
– leverage an MDE technology expert and overwhelm students on
technologies
Techniques may be buried in Interactive tools, evolving
languages, and research prototypes and involve non-trivial
setups not always automated or reasonably explainable
R. F. Paige, F. A. C. Polack, D. S. Kolovos, L. M. Rose, N. D. Matragkas, and J. R. Williams, “Bad Modelling
Teaching Practices.,” EduSymp@MoDELS, 2014
Alfonso Pierantonio – GRAND 2017, Marburg
14
Maturing the legs
Apparently, model repositories may help
– keeping them alive and solicit contributions from user
communities is a hard task
Our proposal is to
– reverse engineering to semi-automatically collect MDE
projects in a centralized repository,
– enrich the projects by architectural and semantic
information, tell underlying authors about findings, and
permit refinements
Alfonso Pierantonio – GRAND 2017, Marburg
15
Maturing the legs
It is important to shift the focus from ‘collection of
models’ to ‘collection of (reproducible, reusable,
teachable) projects’
– Going beyond what current repositories can do
– Combination of cloud-/web-based approach and
megamodeling to enhance reusability and teachability in
terms of build management, regression testing,
deployment, executability, and visualization
– Get rid of superfluous complexity
Ultimately, the resulting repository may become a
truly useful chrestomathy
MDE Adoption:  a three legged chair

More Related Content

What's hot

Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioPrototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Nicolaescu Petru
 
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebSyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
Nicolaescu Petru
 
A Semantic-rich Framework for Learning Software Patterns
A Semantic-rich Framework for Learning Software PatternsA Semantic-rich Framework for Learning Software Patterns
A Semantic-rich Framework for Learning Software Patterns
Zoran Jeremic
 
Jiali_Han_Resume
Jiali_Han_ResumeJiali_Han_Resume
Jiali_Han_Resume
Jiali Han
 
Teaching Complex Theoretical Multi-Step Problems in ICT Networking through 3D...
Teaching Complex Theoretical Multi-Step Problems in ICT Networking through 3D...Teaching Complex Theoretical Multi-Step Problems in ICT Networking through 3D...
Teaching Complex Theoretical Multi-Step Problems in ICT Networking through 3D...
Bond University
 
View Based Near Real Time Collaborative Modeling for Information Systems Engi...
View Based Near Real Time Collaborative Modeling for Information Systems Engi...View Based Near Real Time Collaborative Modeling for Information Systems Engi...
View Based Near Real Time Collaborative Modeling for Information Systems Engi...
Nicolaescu Petru
 
Prbb Punk Lab
Prbb Punk LabPrbb Punk Lab
Prbb Punk Lab
Reimund Fickert
 
Deep Learning
Deep LearningDeep Learning
Deep Learning
HAKKACHE Mohamed
 
Towards a Pedagogy of Comparative Visualization in 3D Design Disciplines
Towards a Pedagogy of Comparative Visualization in 3D Design DisciplinesTowards a Pedagogy of Comparative Visualization in 3D Design Disciplines
Towards a Pedagogy of Comparative Visualization in 3D Design Disciplines
Bond University
 
Sloan-C: Selecting an ePortfolio
Sloan-C: Selecting an ePortfolio Sloan-C: Selecting an ePortfolio
Sloan-C: Selecting an ePortfolio
Christian Voigt
 
Evaluation of Prototypes and the Problem of Possible Futures
Evaluation of Prototypes and the Problem of Possible FuturesEvaluation of Prototypes and the Problem of Possible Futures
Evaluation of Prototypes and the Problem of Possible Futures
Antti Salovaara
 
Caaa07 Presentation February Final
Caaa07 Presentation February FinalCaaa07 Presentation February Final
Caaa07 Presentation February Final
pbihler
 
Storyboard moores2
Storyboard moores2Storyboard moores2
Storyboard moores2
sakondramoore
 
Storyboard moores2
Storyboard moores2Storyboard moores2
Storyboard moores2
sakondramoore
 
Modeling for Sustainability
Modeling for SustainabilityModeling for Sustainability
Modeling for Sustainability
Benoit Combemale
 
M katona@scientix 2011
M katona@scientix 2011M katona@scientix 2011
M katona@scientix 2011
Brussels, Belgium
 
Boudewijn de Jong resume LI
Boudewijn de Jong resume LIBoudewijn de Jong resume LI
Boudewijn de Jong resume LI
Boudewijn de Jong
 
Integration of methodologies through an academic toolkit for the design of pr...
Integration of methodologies through an academic toolkit for the design of pr...Integration of methodologies through an academic toolkit for the design of pr...
Integration of methodologies through an academic toolkit for the design of pr...
RSD7 Symposium
 
Communities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred ComputingCommunities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred Computing
David Geerts
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
Michael Derntl
 

What's hot (20)

Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioPrototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
 
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the WebSyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
SyncMeta: Near Real-time Collaborative Conceptual Modeling on the Web
 
A Semantic-rich Framework for Learning Software Patterns
A Semantic-rich Framework for Learning Software PatternsA Semantic-rich Framework for Learning Software Patterns
A Semantic-rich Framework for Learning Software Patterns
 
Jiali_Han_Resume
Jiali_Han_ResumeJiali_Han_Resume
Jiali_Han_Resume
 
Teaching Complex Theoretical Multi-Step Problems in ICT Networking through 3D...
Teaching Complex Theoretical Multi-Step Problems in ICT Networking through 3D...Teaching Complex Theoretical Multi-Step Problems in ICT Networking through 3D...
Teaching Complex Theoretical Multi-Step Problems in ICT Networking through 3D...
 
View Based Near Real Time Collaborative Modeling for Information Systems Engi...
View Based Near Real Time Collaborative Modeling for Information Systems Engi...View Based Near Real Time Collaborative Modeling for Information Systems Engi...
View Based Near Real Time Collaborative Modeling for Information Systems Engi...
 
Prbb Punk Lab
Prbb Punk LabPrbb Punk Lab
Prbb Punk Lab
 
Deep Learning
Deep LearningDeep Learning
Deep Learning
 
Towards a Pedagogy of Comparative Visualization in 3D Design Disciplines
Towards a Pedagogy of Comparative Visualization in 3D Design DisciplinesTowards a Pedagogy of Comparative Visualization in 3D Design Disciplines
Towards a Pedagogy of Comparative Visualization in 3D Design Disciplines
 
Sloan-C: Selecting an ePortfolio
Sloan-C: Selecting an ePortfolio Sloan-C: Selecting an ePortfolio
Sloan-C: Selecting an ePortfolio
 
Evaluation of Prototypes and the Problem of Possible Futures
Evaluation of Prototypes and the Problem of Possible FuturesEvaluation of Prototypes and the Problem of Possible Futures
Evaluation of Prototypes and the Problem of Possible Futures
 
Caaa07 Presentation February Final
Caaa07 Presentation February FinalCaaa07 Presentation February Final
Caaa07 Presentation February Final
 
Storyboard moores2
Storyboard moores2Storyboard moores2
Storyboard moores2
 
Storyboard moores2
Storyboard moores2Storyboard moores2
Storyboard moores2
 
Modeling for Sustainability
Modeling for SustainabilityModeling for Sustainability
Modeling for Sustainability
 
M katona@scientix 2011
M katona@scientix 2011M katona@scientix 2011
M katona@scientix 2011
 
Boudewijn de Jong resume LI
Boudewijn de Jong resume LIBoudewijn de Jong resume LI
Boudewijn de Jong resume LI
 
Integration of methodologies through an academic toolkit for the design of pr...
Integration of methodologies through an academic toolkit for the design of pr...Integration of methodologies through an academic toolkit for the design of pr...
Integration of methodologies through an academic toolkit for the design of pr...
 
Communities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred ComputingCommunities of Practice: A Conceptual Frame for Human-Centred Computing
Communities of Practice: A Conceptual Frame for Human-Centred Computing
 
Real-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web BrowserReal-Time Metamodeling in the Web Browser
Real-Time Metamodeling in the Web Browser
 

Similar to MDE Adoption: a three legged chair

Design for learning: communities and flexible design processes
Design for learning: communities and flexible design processesDesign for learning: communities and flexible design processes
Design for learning: communities and flexible design processes
davinia.hl
 
Pawlik
PawlikPawlik
Pawlik
anesah
 
Mash-Up Personal Learning Environments
Mash-Up Personal Learning EnvironmentsMash-Up Personal Learning Environments
Mash-Up Personal Learning Environments
fridolin.wild
 
NEED FOR A SOFT DIMENSION
NEED FOR A SOFT DIMENSIONNEED FOR A SOFT DIMENSION
NEED FOR A SOFT DIMENSION
csandit
 
UID for Mobile Learning
UID for Mobile LearningUID for Mobile Learning
UID for Mobile Learning
Argadatta Sigit
 
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Michael Derntl
 
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS FieldUsing the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
Ilia Bider
 
Basics of Paper Writing and Publishing in TEL (JTEL 2013)
Basics of Paper Writing and Publishing in TEL (JTEL 2013)Basics of Paper Writing and Publishing in TEL (JTEL 2013)
Basics of Paper Writing and Publishing in TEL (JTEL 2013)
Michael Derntl
 
The Value of Design Patterns in Designing Online Teaching
The Value of Design Patterns in Designing Online TeachingThe Value of Design Patterns in Designing Online Teaching
The Value of Design Patterns in Designing Online Teaching
University of Newcastle, NSW.
 
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
Christoph Rensing
 
SOFIA - A Smart-M3 lab course: approach and design style to support student p...
SOFIA - A Smart-M3 lab course: approach and design style to support student p...SOFIA - A Smart-M3 lab course: approach and design style to support student p...
SOFIA - A Smart-M3 lab course: approach and design style to support student p...
Sofia Eu
 
AIML-MODULE1.pdf
AIML-MODULE1.pdfAIML-MODULE1.pdf
AIML-MODULE1.pdf
ssuser502329
 
Yannis@brisbane cipl research_seminar_20120717
Yannis@brisbane cipl research_seminar_20120717Yannis@brisbane cipl research_seminar_20120717
Yannis@brisbane cipl research_seminar_20120717
Yannis
 
Digitally enhanced Patchwork Text Assessment workshop
Digitally enhanced Patchwork Text Assessment workshopDigitally enhanced Patchwork Text Assessment workshop
Digitally enhanced Patchwork Text Assessment workshop
Caroline Marcangelo
 
IntroToVCMES.ppt
IntroToVCMES.pptIntroToVCMES.ppt
IntroToVCMES.ppt
Videoguy
 
Embedding Accessibility And Usability Considerations Into E Learning Research
Embedding Accessibility And Usability Considerations Into E Learning ResearchEmbedding Accessibility And Usability Considerations Into E Learning Research
Embedding Accessibility And Usability Considerations Into E Learning Research
Martyn Cooper
 
Control Systems Tutorials
Control Systems TutorialsControl Systems Tutorials
Control Systems Tutorials
kebden
 
2015-11-19 Venia Legendi: Vladimir Tomberg
2015-11-19 Venia Legendi: Vladimir Tomberg2015-11-19 Venia Legendi: Vladimir Tomberg
2015-11-19 Venia Legendi: Vladimir Tomberg
ifi8106tlu
 
Inside Out
Inside OutInside Out
Inside Out
altolondon
 
Research proposal presentation - 10 june 2014
Research proposal presentation - 10 june 2014Research proposal presentation - 10 june 2014
Research proposal presentation - 10 june 2014
Tracey Dalton
 

Similar to MDE Adoption: a three legged chair (20)

Design for learning: communities and flexible design processes
Design for learning: communities and flexible design processesDesign for learning: communities and flexible design processes
Design for learning: communities and flexible design processes
 
Pawlik
PawlikPawlik
Pawlik
 
Mash-Up Personal Learning Environments
Mash-Up Personal Learning EnvironmentsMash-Up Personal Learning Environments
Mash-Up Personal Learning Environments
 
NEED FOR A SOFT DIMENSION
NEED FOR A SOFT DIMENSIONNEED FOR A SOFT DIMENSION
NEED FOR A SOFT DIMENSION
 
UID for Mobile Learning
UID for Mobile LearningUID for Mobile Learning
UID for Mobile Learning
 
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
Basics of Paper Writing and Publishing in TEL (JTEL 2015 Workshop)
 
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS FieldUsing the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
Using the Structure of Tacit Knowing for Acquiring a Holistic View on IS Field
 
Basics of Paper Writing and Publishing in TEL (JTEL 2013)
Basics of Paper Writing and Publishing in TEL (JTEL 2013)Basics of Paper Writing and Publishing in TEL (JTEL 2013)
Basics of Paper Writing and Publishing in TEL (JTEL 2013)
 
The Value of Design Patterns in Designing Online Teaching
The Value of Design Patterns in Designing Online TeachingThe Value of Design Patterns in Designing Online Teaching
The Value of Design Patterns in Designing Online Teaching
 
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
Investigating Crowdsourcing as an Evaluation Method for (TEL) Recommender Sy...
 
SOFIA - A Smart-M3 lab course: approach and design style to support student p...
SOFIA - A Smart-M3 lab course: approach and design style to support student p...SOFIA - A Smart-M3 lab course: approach and design style to support student p...
SOFIA - A Smart-M3 lab course: approach and design style to support student p...
 
AIML-MODULE1.pdf
AIML-MODULE1.pdfAIML-MODULE1.pdf
AIML-MODULE1.pdf
 
Yannis@brisbane cipl research_seminar_20120717
Yannis@brisbane cipl research_seminar_20120717Yannis@brisbane cipl research_seminar_20120717
Yannis@brisbane cipl research_seminar_20120717
 
Digitally enhanced Patchwork Text Assessment workshop
Digitally enhanced Patchwork Text Assessment workshopDigitally enhanced Patchwork Text Assessment workshop
Digitally enhanced Patchwork Text Assessment workshop
 
IntroToVCMES.ppt
IntroToVCMES.pptIntroToVCMES.ppt
IntroToVCMES.ppt
 
Embedding Accessibility And Usability Considerations Into E Learning Research
Embedding Accessibility And Usability Considerations Into E Learning ResearchEmbedding Accessibility And Usability Considerations Into E Learning Research
Embedding Accessibility And Usability Considerations Into E Learning Research
 
Control Systems Tutorials
Control Systems TutorialsControl Systems Tutorials
Control Systems Tutorials
 
2015-11-19 Venia Legendi: Vladimir Tomberg
2015-11-19 Venia Legendi: Vladimir Tomberg2015-11-19 Venia Legendi: Vladimir Tomberg
2015-11-19 Venia Legendi: Vladimir Tomberg
 
Inside Out
Inside OutInside Out
Inside Out
 
Research proposal presentation - 10 june 2014
Research proposal presentation - 10 june 2014Research proposal presentation - 10 june 2014
Research proposal presentation - 10 june 2014
 

More from Alfonso Pierantonio

2023-04 OA 2.pptx
2023-04 OA 2.pptx2023-04 OA 2.pptx
2023-04 OA 2.pptx
Alfonso Pierantonio
 
Uncertainty and variability in industry-scale projects: Pearls, perils and p...
Uncertainty and variability in industry-scale projects: Pearls, perils and p...Uncertainty and variability in industry-scale projects: Pearls, perils and p...
Uncertainty and variability in industry-scale projects: Pearls, perils and p...
Alfonso Pierantonio
 
Fixing Classification: A Viewpoint-Based Approach
Fixing Classification: A Viewpoint-Based Approach Fixing Classification: A Viewpoint-Based Approach
Fixing Classification: A Viewpoint-Based Approach
Alfonso Pierantonio
 
Aut tace, Aut Loquere meliora Silentio (and the Likes)
Aut tace, Aut Loquere meliora Silentio (and the Likes) Aut tace, Aut Loquere meliora Silentio (and the Likes)
Aut tace, Aut Loquere meliora Silentio (and the Likes)
Alfonso Pierantonio
 
Presentazione del Corso di Laurea in Informatica - L'Aquila
Presentazione del Corso di Laurea in Informatica - L'AquilaPresentazione del Corso di Laurea in Informatica - L'Aquila
Presentazione del Corso di Laurea in Informatica - L'Aquila
Alfonso Pierantonio
 
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
Alfonso Pierantonio
 
Model Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringModel Management in Model-Driven Engineering
Model Management in Model-Driven Engineering
Alfonso Pierantonio
 
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
Alfonso Pierantonio
 
Managing Uncertainty in Bidirectional Model Transformations
Managing Uncertainty in Bidirectional Model Transformations Managing Uncertainty in Bidirectional Model Transformations
Managing Uncertainty in Bidirectional Model Transformations
Alfonso Pierantonio
 
Automated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAutomated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodels
Alfonso Pierantonio
 
Non determinism and bidirectional model transformations
Non determinism and bidirectional model transformationsNon determinism and bidirectional model transformations
Non determinism and bidirectional model transformations
Alfonso Pierantonio
 
Mining Metrics for Understanding Metamodel Characteristics
Mining Metrics for Understanding Metamodel CharacteristicsMining Metrics for Understanding Metamodel Characteristics
Mining Metrics for Understanding Metamodel Characteristics
Alfonso Pierantonio
 
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Mise14 @ ICSE1 14 Uncertainty in Bidirectional TransformationsMise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Alfonso Pierantonio
 
Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ec...
Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ec...Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ec...
Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ec...
Alfonso Pierantonio
 
Managing the evolution of F/OSS with Model Driven Techniques
Managing the evolution of F/OSS with Model Driven TechniquesManaging the evolution of F/OSS with Model Driven Techniques
Managing the evolution of F/OSS with Model Driven Techniques
Alfonso Pierantonio
 
What is needed for managing co-evolution in MDE?
What is needed for managing co-evolution in MDE?What is needed for managing co-evolution in MDE?
What is needed for managing co-evolution in MDE?
Alfonso Pierantonio
 
Model evolution and versioning
Model evolution and versioningModel evolution and versioning
Model evolution and versioning
Alfonso Pierantonio
 
Evolution in the Large and in the Small in Model-Driven Development
Evolution in the Large and in the Small in Model-Driven DevelopmentEvolution in the Large and in the Small in Model-Driven Development
Evolution in the Large and in the Small in Model-Driven Development
Alfonso Pierantonio
 

More from Alfonso Pierantonio (18)

2023-04 OA 2.pptx
2023-04 OA 2.pptx2023-04 OA 2.pptx
2023-04 OA 2.pptx
 
Uncertainty and variability in industry-scale projects: Pearls, perils and p...
Uncertainty and variability in industry-scale projects: Pearls, perils and p...Uncertainty and variability in industry-scale projects: Pearls, perils and p...
Uncertainty and variability in industry-scale projects: Pearls, perils and p...
 
Fixing Classification: A Viewpoint-Based Approach
Fixing Classification: A Viewpoint-Based Approach Fixing Classification: A Viewpoint-Based Approach
Fixing Classification: A Viewpoint-Based Approach
 
Aut tace, Aut Loquere meliora Silentio (and the Likes)
Aut tace, Aut Loquere meliora Silentio (and the Likes) Aut tace, Aut Loquere meliora Silentio (and the Likes)
Aut tace, Aut Loquere meliora Silentio (and the Likes)
 
Presentazione del Corso di Laurea in Informatica - L'Aquila
Presentazione del Corso di Laurea in Informatica - L'AquilaPresentazione del Corso di Laurea in Informatica - L'Aquila
Presentazione del Corso di Laurea in Informatica - L'Aquila
 
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
 
Model Management in Model-Driven Engineering
Model Management in Model-Driven EngineeringModel Management in Model-Driven Engineering
Model Management in Model-Driven Engineering
 
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
Supporting Users to Manage Breaking and Unresolvable Changes in Coupled Evolu...
 
Managing Uncertainty in Bidirectional Model Transformations
Managing Uncertainty in Bidirectional Model Transformations Managing Uncertainty in Bidirectional Model Transformations
Managing Uncertainty in Bidirectional Model Transformations
 
Automated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodelsAutomated chaining of model transformations with incompatible metamodels
Automated chaining of model transformations with incompatible metamodels
 
Non determinism and bidirectional model transformations
Non determinism and bidirectional model transformationsNon determinism and bidirectional model transformations
Non determinism and bidirectional model transformations
 
Mining Metrics for Understanding Metamodel Characteristics
Mining Metrics for Understanding Metamodel CharacteristicsMining Metrics for Understanding Metamodel Characteristics
Mining Metrics for Understanding Metamodel Characteristics
 
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Mise14 @ ICSE1 14 Uncertainty in Bidirectional TransformationsMise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
 
Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ec...
Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ec...Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ec...
Evolutionary Togetherness: How to Manage Coupled Evolution in Metamodeling Ec...
 
Managing the evolution of F/OSS with Model Driven Techniques
Managing the evolution of F/OSS with Model Driven TechniquesManaging the evolution of F/OSS with Model Driven Techniques
Managing the evolution of F/OSS with Model Driven Techniques
 
What is needed for managing co-evolution in MDE?
What is needed for managing co-evolution in MDE?What is needed for managing co-evolution in MDE?
What is needed for managing co-evolution in MDE?
 
Model evolution and versioning
Model evolution and versioningModel evolution and versioning
Model evolution and versioning
 
Evolution in the Large and in the Small in Model-Driven Development
Evolution in the Large and in the Small in Model-Driven DevelopmentEvolution in the Large and in the Small in Model-Driven Development
Evolution in the Large and in the Small in Model-Driven Development
 

Recently uploaded

Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 

Recently uploaded (20)

Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 

MDE Adoption: a three legged chair

  • 1. Dipartimento di Ingegneria e Scienze Università degli Studi dell’Aquila dell’Informazione e Matematica MDE Adoption: a three legged chair Alfonso Pierantonio joint work with Juri Di Rocco, Davide Di Ruscio, Ludovico Iovino, and Ralf Lämmel
  • 2. Technology Acceptance Models Adoption of MDE could be discussed within the context of existing technology acceptance models
  • 3. «Perceived usefulness and perceived ease of use are fundamental determinants of user acceptance.» F. D. Davis, “Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology.,” MIS Quarterly, 1989.
  • 4. Alfonso Pierantonio – GRAND 2017, Marburg 4 Perceived Usefulness The degree to which a person believes that using a particular system would enhance her performance Abstraction + Automation
  • 5. Alfonso Pierantonio – GRAND 2017, Marburg 5 Perceived Usefulness The degree to which a person believes that using a particular system would enhance her performance Abstraction + Automation There is a general consensus about abstraction (even among "model-skeptics”): it turns any programmer into a good programmer (or modeler)
  • 6. Alfonso Pierantonio – GRAND 2017, Marburg 6 Perceived Usefulness The degree to which a person believes that using a particular system would enhance her performance Abstraction + Automation While automation is widely used in certain technical spaces (eg. XML), it is generally confined within niche communities (eg. metaprogramming)
  • 7. Alfonso Pierantonio – GRAND 2017, Marburg 7 Aesthetic of complexity Most computer scientists have a sense of beauty towards complexity («the more complex, the cooler»), which may compromise ease of use – Besides accidental complexity [1] there is a also a form of unneeded complexity, which goes beyond the essential complexity It can be explained in different ways – Lack of vision – Easy of use not considered relevant – Individuals might have a negative, bullistic attitude to demonstrate forms of superiority over peers or teammate [1] Brooks, Fred P. (1987). "No Silver Bullet — Essence and Accidents of Software Engineering". IEEE Computer. 20 (4): 10–19.
  • 8. Adoption of MDE It is jeopardized by complexity of tooling environment, plethora of languages, limited maturity level (often academic only), lack of documentation, etc
  • 10. Alfonso Pierantonio – GRAND 2017, Marburg 10 Reproducibility of research result The ability of an entire analysis of an experiment to be duplicated, either by the same researcher or by someone else – there is no grand scheme of achieving reproducibility in the MDE field – several SE venues, have started to run artifact evaluation process, which arguably relates to reproducibility – reproducibility enhance reusability in an academic context and thus also teaching
  • 11. Alfonso Pierantonio – GRAND 2017, Marburg 11 Reusability of essential technologies The artifact evaluation of SLE’16 was based on the principle that “a good artifact is: consistent with the paper, as complete as possible, well-documented, easy to (re)use” – reusability is severely limited because of, for example, reliance on specific IDE versions and constrained plugin combinations – compare this with reusability of web technologies, as an extreme example, consider JSFiddle
  • 12.
  • 13. Alfonso Pierantonio – GRAND 2017, Marburg 13 Teachability of the underlying techniques Are we able to teach MDE techniques with justifiable effort? There is not a general consensus on what a course on modeling and MDE should necessarily contain – a taxonomy of modeling concepts can be useful We struggle to teach MDE techniques, courses may – be too abstract by refraining from using technologies – leverage an MDE technology expert and overwhelm students on technologies Techniques may be buried in Interactive tools, evolving languages, and research prototypes and involve non-trivial setups not always automated or reasonably explainable R. F. Paige, F. A. C. Polack, D. S. Kolovos, L. M. Rose, N. D. Matragkas, and J. R. Williams, “Bad Modelling Teaching Practices.,” EduSymp@MoDELS, 2014
  • 14. Alfonso Pierantonio – GRAND 2017, Marburg 14 Maturing the legs Apparently, model repositories may help – keeping them alive and solicit contributions from user communities is a hard task Our proposal is to – reverse engineering to semi-automatically collect MDE projects in a centralized repository, – enrich the projects by architectural and semantic information, tell underlying authors about findings, and permit refinements
  • 15. Alfonso Pierantonio – GRAND 2017, Marburg 15 Maturing the legs It is important to shift the focus from ‘collection of models’ to ‘collection of (reproducible, reusable, teachable) projects’ – Going beyond what current repositories can do – Combination of cloud-/web-based approach and megamodeling to enhance reusability and teachability in terms of build management, regression testing, deployment, executability, and visualization – Get rid of superfluous complexity Ultimately, the resulting repository may become a truly useful chrestomathy