Model-Driven Engineering (MDE) is all about Abstraction & Automation Bahman Zamani, PhD Associate Professor of Software Engineering, University of Isfahan On Sabbatical leave at ECE dept., Concordia University, Host Prof. Wahab Hamou-Lhadj Presented at Computer Research Institute of Montréal (CRIM) Feb. 13, 2020
35
Embed
Model-Driven Engineering (MDE) is all about Abstraction ... · MBE: Model-Based Engineering MDE: Model-Driven Engineering MDD: Model-Driven Development MDA: Model-Driven Architecture
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Model-Driven Engineering (MDE)
is all about Abstraction & Automation
Bahman Zamani, PhD
Associate Professor of Software Engineering, University of IsfahanOn Sabbatical leave at ECE dept., Concordia University, Host Prof. Wahab Hamou-Lhadj
Presented at Computer Research Institute of Montréal (CRIM)
Feb. 13, 2020
Overview
1. MDE Concepts & Principles
2. MDSE Research Group
3. Selected Research
4. New Research Trends
MDE is all about Abstraction & Automation, Dr. Bahman Zamani 2 / 35
1. MDE Concepts & Principles
MDE is all about Abstraction & Automation, Dr. Bahman Zamani 3 / 35
Model
A representation of a system
An abstraction
Model forms Physical
Mathematical
Graphical
…
MDE is all about Abstraction & Automation, Dr. Bahman Zamani 4 / 35
Despite the processes that are code-centric, in these approaches, models are the main artifacts which drive the development
➔Model-Driven
The ultimate goal is to automaticallygenerate programs from the corresponding models
Model-Driven
MDE is all about Abstraction & Automation, Dr. Bahman Zamani 5 / 35
Transformation
Marco Brambilla, Jordi Cabot, and Manuel Wimmer, “Model-Driven Software Engineering in Practice,” 2nd Ed., Morgan & Claypool Publishers, 2017.
M3
M2
M1
MDE is all about Abstraction & Automation, Dr. Bahman Zamani 6 / 35
Modelware vs. Grammarware
Marco Brambilla, Jordi Cabot, and Manuel Wimmer, “Model-Driven Software Engineering in Practice,” 2nd Ed., Morgan & Claypool Publishers, 2017.
M3
M2
M1
MDE is all about Abstraction & Automation, Dr. Bahman Zamani 7 / 35
MD* JUNGLE
MBE: Model-Based Engineering
MDE: Model-Driven Engineering
MDD: Model-Driven Development
MDA: Model-Driven Architecture
Marco Brambilla, Jordi Cabot, and Manuel Wimmer, “Model-Driven Software Engineering in Practice,” 2nd Ed., Morgan & Claypool Publishers, 2017.
MDE is all about Abstraction & Automation, Dr. Bahman Zamani 8 / 35
2. MDSE Research Group
http://mdse.ui.ac.ir/MDE is all about Abstraction & Automation, Dr. Bahman Zamani 9 / 35