SlideShare a Scribd company logo
Future Trends on Modeling
18th of June, 2020
Jordi Cabot
ICREA Research Professor at UOC
Jordi.cabot@icrea.cat
@softmodeling / modeling-languages.com
#SiriusCon
Why Modeling?
I model,
therefore I am
- René Descartes
• Grady Booch – history of softwre engineering
The entire history of software engineering is that of
the rise in levels of abstraction
- Grady Booch
Future Trends on Software and Systems Modeling
To model, or not to model, this is the WRONG
question
- Shakespeare
What/when/how many
models ?
Depends on: Size, Team,
Domain,….
Real question (difficult!)
Modeling ROI: Cost
of modeling vs Bº of
modeling <- Cost
depends on tools!
Modeling what?
This is a
model
(that you all
understand)
Engineering
Systems
SW
Everything is a model
SW is probably the
worst market for
selling modeling
SysMLe Profile: a SysML Profile for ECAD
Modeling in…
Moving towards modeling is the natural evolution
in any domain (e.g. Machine Learning)
Why not more modeling?
BUT he is saying
this since 1985
History of ML
History of Modeling
Langs – J.P. Tolvanen
We have a marketing problem
Modeling is not sexy (in some communities, e.g. devs)
• Low-code is modeling with another name that just sells more
• Modeling has bad press (mostly due to salesmen selling UML as a
silver bullet)
• Exception: Reverse Engineering (OpenAPItoUML, JSONDiscoverer,…)
People believe that modeling …
• Is not agile
• Is just for documentation (and a posteriori)
• Is just nice pictures
VCs believe in “modeling” (when marketing it well!)
We have a usability problem
Have you ever found a user that loves her
modeling tool?
• Too many clicks
• Too many options
• Eclipse/EMF was a great environment
Not a Good first impression
• Lack of documentation
• Installation/Configuration issues
• Generated code not optimized
We have an infrastructure problem
Modeling is also:
• Collaboration
• Security
• Confidentiality
Adapted to where the users are/want
• GitHub (textual modeling)
• Online (web-based editors)
• Flexible (inconsitent, lightweight MDE)
And there’s more
Bucchiarone, Cabot,
Paige, Pierantonio:
Grand challenges in
model-driven
engineering: an
analysis of the state of
the research. Software
and Systems Modeling
19(1): 5-13 (2020)
What about better modeling?
New Interfaces for Modeling
Textual models are models
• Lower barrier to entry
• Easier to integrate in CI pipelines
• One DSL -> multiple notations
– Killer combination: textual notation to write the
model, graphical one to visualize & read it
E.g. Modeling of chatbots (xatkit.com)
Daniel, Cabot, Deruelle, Derras:
Xatkit: A Multimodal Low-Code
Chatbot Development Framework.
IEEE Access 8: 15332-15346 (2020)
Moving to the cloud
• All Programming IDEs are moving to the cloud
• Modeling IDEs should follow suit
• Multiple JS libraries can be used in the front-end
• In the back-end:
EMF-REST
Modeling outside modeling tools
Modeling with VoiceBots / Chatbots
Pérez-Soler, Daniel, Cabot, Guerra, de Lara:
Towards Automating the Synthesis of Chatbots for Conversational Model Query. EMMSAD@CAiSE 2020: 257-265
Openness comes with new challenges
• Intellectual Property Protection
– Robust Hashing for models
• Accountability
– Blockchain infrastructure for models
• Security
– Access-control for models
• Scalability
– NoSQL backends like NeoEMF
AI-based modeling
Smarter tools
makes us more
productive
https://modelia.eu/
Mendix Assist
OutSystems.ai
Model autocompletion from textual data
• Previous approaches are based on historical
models. Only useful if you have many models
• What every project has is lots of documents
• We’re developing an NLP-based model
autocompletion
AI for manipulationg models: the MT
example
Original model
… CODE
Software code1 refinementst n refinementth
Model-to-model
Transformation
Model-to-text
Transformation
CODE
CODE
• Requires learning a new language (the MT Language)
• Time consuming
• Error prone
Let’s try to learn the MTs automatically
Input
Output
Training Transforming
ML Input OutputML
Machine Learning
Artificial Neural Networks
Deep Networks
Recurrent networks
LSTM
BPMN
Petri nets
BPMN Petri Net
Tree-to-Tree Encoder-decoder arquitecture
InputModel
(preprocessed)
InputTree
EmbeddingLayer
Encoder
LSTM
network
OutputTree
ExtractionLayer
OutputModel
(non-postprocessed)
Decoder
LSTM
network
AttentionLayer
InputModel
OutputModel
Preprocessing
Postprocessing
Burgueño, Cabot, Gérard: An LSTM-Based Neural Network Architecture for Model
Transformations. MoDELS 2019: 294-299
We are developed a similar approach for model-to-code transformations. Useful to
mimick the company’s programming style.
Personal modeling
We live in a modeling multi-verse
We need to
develop domain-
specific modeling
environments to
better serve the
needs of users in
different domains
Models are not a static, fixed
and complete artifact. Rather a
partial, dynamic, personal and
temporal view of the domain
How tools and languages should adapt to better
serve this view?
Customization
• It should be easy to adapt tools to your
specific needs
– Even better: morphing modeling tools that
automatically adapt based on what you do.
• Also the notations
– Personal notations sharing a common abstract
syntax
Views and viewpoints
Brunelière, García Perez, Wimmer, Cabot:
EMF Views: A View Mechanism for Integrating Heterogeneous Models. ER 2015: 317-325
EMF
Views
Extensible/Composable DSLs
• No one size fits all solution. Let’s not reinvent
UML
• Set of modeling libraries/packages to import into
a small core DSL
– Uncertainty modeling
– Temporal modeling
– Spatial modeling
• Somehow going back to the idea of (EMF) Profiles
We’re getting there…
More modeling questions?
Let’s work
together
jordi.cabot@
icrea.cat
@softmodeling
modeling-
languages.com
If you want to keep talking with the speakers of actual talk, you will have to come back to
this session by opening the SiriusCon agenda menu in the top left-hand corner
Thanks for listening to
Jordi Cabot
Any questions?
Please wait a few seconds before
we automatically bring you to the next session
Next Talk: Sirius Overview and Roadmap

More Related Content

PPTX
Cognifying model-driven software engineering
PPT
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
PPTX
Low-code vs Model-Driven Engineering
PDF
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
PDF
From MDE to SLE (April 17th, 2015)
PPTX
Software Modeling and Artificial Intelligence: friends or foes?
PPTX
All Researchers Should Become Entrepreneurs
PDF
Breathe Life Into Your IDE
Cognifying model-driven software engineering
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Low-code vs Model-Driven Engineering
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
From MDE to SLE (April 17th, 2015)
Software Modeling and Artificial Intelligence: friends or foes?
All Researchers Should Become Entrepreneurs
Breathe Life Into Your IDE

What's hot (20)

PPTX
The secret life of rules in Software Engineering
PPTX
Towards a UML and IFML mapping to GraphQL
PPTX
Is there a future for Model Transformation Languages?
PPTX
Temporal EMF: A temporal metamodeling platform
PPTX
Lightweight Model-Driven Engineering
PPTX
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
PDF
Towards the intelligent generation of software modeling components
PDF
Lessons learned from building a commercial bot development platform
PPTX
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
PPT
Web technologies: Model Driven Engineering
PPTX
Our research lines on Model-Driven Engineering and Software Engineering
PPT
CG2010 Tailored Code Generators
PDF
Modeling on the Web
PDF
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
PDF
Model driven software engineering in practice book - chapter 7 - Developing y...
PDF
Effective Architecting: Best Practices for Software Architects
PDF
SergioCoroandoResume
PDF
The role of MDE in Software Architecture Descriptions
PDF
On the Use of Component-Based Principles and Practices for Architecting Cyber...
PDF
Domain Driven Design
The secret life of rules in Software Engineering
Towards a UML and IFML mapping to GraphQL
Is there a future for Model Transformation Languages?
Temporal EMF: A temporal metamodeling platform
Lightweight Model-Driven Engineering
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Towards the intelligent generation of software modeling components
Lessons learned from building a commercial bot development platform
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
Web technologies: Model Driven Engineering
Our research lines on Model-Driven Engineering and Software Engineering
CG2010 Tailored Code Generators
Modeling on the Web
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model driven software engineering in practice book - chapter 7 - Developing y...
Effective Architecting: Best Practices for Software Architects
SergioCoroandoResume
The role of MDE in Software Architecture Descriptions
On the Use of Component-Based Principles and Practices for Architecting Cyber...
Domain Driven Design
Ad

Similar to Future Trends on Software and Systems Modeling (20)

PPTX
Modeling should be an independent scientific discipline
PPTX
Model Management in Model-Driven Engineering
PPTX
Smart modeling of smart software
PDF
[DSC Europe 22] Engineers guide for shepherding models in to production - Mar...
PDF
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
PPT
Testing Model Transformations
PDF
Model driven software engineering in practice book - Chapter 9 - Model to tex...
PDF
Model Transformation: A survey of the state of the art
PPTX
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
PDF
Enterprise Trends for Gen AI - Berkeley LLM AI Agents MOOC
PPTX
Past, Present and Future of Generative AI
PPTX
Apache Spark Model Deployment
PPTX
Uncertainty and variability in industry-scale projects: Pearls, perils and p...
PPT
Model-driven Development of Model Transformations
PDF
Enabling Scalable Data Science Pipeline with Mlflow at Thermo Fisher Scientific
PPTX
2022-09-14-MATLABDay_SREC.pptx
PDF
Generation of Random EMF Models for Benchmarks
PDF
How to Productionize Your Machine Learning Models Using Apache Spark MLlib 2....
PDF
Webinar trends in machine learning ce adar july 9 2020 susan mckeever
PDF
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Modeling should be an independent scientific discipline
Model Management in Model-Driven Engineering
Smart modeling of smart software
[DSC Europe 22] Engineers guide for shepherding models in to production - Mar...
Model-driven Software Engineering in practice: Chapter 3 - MDSE Use cases
Testing Model Transformations
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model Transformation: A survey of the state of the art
Keynote at Educators Symposium, ACM/IEEE 19th Intl. Conference on Model Drive...
Enterprise Trends for Gen AI - Berkeley LLM AI Agents MOOC
Past, Present and Future of Generative AI
Apache Spark Model Deployment
Uncertainty and variability in industry-scale projects: Pearls, perils and p...
Model-driven Development of Model Transformations
Enabling Scalable Data Science Pipeline with Mlflow at Thermo Fisher Scientific
2022-09-14-MATLABDay_SREC.pptx
Generation of Random EMF Models for Benchmarks
How to Productionize Your Machine Learning Models Using Apache Spark MLlib 2....
Webinar trends in machine learning ce adar july 9 2020 susan mckeever
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Ad

More from Jordi Cabot (20)

PPTX
Who will create the languages of the future?
PPTX
Societal challenges of AI: biases, multilinguism and sustainability
PPTX
¿Cómo será el programador del futuro? ¿Tendremos trabajo?
PPTX
The low-code handbook - Chapter 1: Basic Low-code questions and answers.
PPTX
Who is going to develop the apps of the future? (hint: it’s not going to be ...
PPTX
Application of the Tree-of-Thoughts Framework to LLM-Enabled Domain Modeling
PPTX
AI and Software consultants: friends or foes?
PPTX
Model-driven engineering for Industrial IoT architectures
PPTX
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
PPTX
How to sustain a tool building community-driven effort
PPTX
The Software Challenges of Building Smart Chatbots - ICSE'21
PPTX
Ingeniería del Software dirigida por modelos -Versión para incrédulos
PPTX
Chatbot Tutorial - Create your first bot with Xatkit
PPTX
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
PPTX
An LSTM-Based Neural Network Architecture for Model Transformations
PPTX
WAPIml: Towards a Modeling Infrastructure for Web APIs
PPTX
UMLtoNoSQL : From UML domain models to NoSQL Databases
PPTX
Multi-Platform Chatbot Modeling and Deployment with the Xatkit Framework
PPTX
Model-driven Round-trip Engineering of REST APIs
PPTX
Robust Hashing for software models
Who will create the languages of the future?
Societal challenges of AI: biases, multilinguism and sustainability
¿Cómo será el programador del futuro? ¿Tendremos trabajo?
The low-code handbook - Chapter 1: Basic Low-code questions and answers.
Who is going to develop the apps of the future? (hint: it’s not going to be ...
Application of the Tree-of-Thoughts Framework to LLM-Enabled Domain Modeling
AI and Software consultants: friends or foes?
Model-driven engineering for Industrial IoT architectures
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
How to sustain a tool building community-driven effort
The Software Challenges of Building Smart Chatbots - ICSE'21
Ingeniería del Software dirigida por modelos -Versión para incrédulos
Chatbot Tutorial - Create your first bot with Xatkit
Création facile de chatbots - Créez votre chatbot en 20 minutes avec une plat...
An LSTM-Based Neural Network Architecture for Model Transformations
WAPIml: Towards a Modeling Infrastructure for Web APIs
UMLtoNoSQL : From UML domain models to NoSQL Databases
Multi-Platform Chatbot Modeling and Deployment with the Xatkit Framework
Model-driven Round-trip Engineering of REST APIs
Robust Hashing for software models

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
medical staffing services at VALiNTRY
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
System and Network Administraation Chapter 3
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
L1 - Introduction to python Backend.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Introduction to Artificial Intelligence
Odoo POS Development Services by CandidRoot Solutions
wealthsignaloriginal-com-DS-text-... (1).pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
medical staffing services at VALiNTRY
Softaken Excel to vCard Converter Software.pdf
Operating system designcfffgfgggggggvggggggggg
System and Network Administraation Chapter 3
VVF-Customer-Presentation2025-Ver1.9.pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
ai tools demonstartion for schools and inter college
Navsoft: AI-Powered Business Solutions & Custom Software Development
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
top salesforce developer skills in 2025.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
L1 - Introduction to python Backend.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Introduction to Artificial Intelligence

Future Trends on Software and Systems Modeling