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

What's hot (20)

PPTX
The secret life of rules in Software Engineering
Jordi Cabot
 
PPTX
Towards a UML and IFML mapping to GraphQL
Jordi Cabot
 
PPTX
Is there a future for Model Transformation Languages?
Jordi Cabot
 
PPTX
Temporal EMF: A temporal metamodeling platform
Jordi Cabot
 
PPTX
Lightweight Model-Driven Engineering
Jordi Cabot
 
PPTX
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Hugo Bruneliere
 
PDF
Towards the intelligent generation of software modeling components
Lola Burgueño
 
PDF
Lessons learned from building a commercial bot development platform
Jordi Cabot
 
PPTX
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
Marco Brambilla
 
PPT
Web technologies: Model Driven Engineering
Piero Fraternali
 
PPTX
Our research lines on Model-Driven Engineering and Software Engineering
Jordi Cabot
 
PPT
CG2010 Tailored Code Generators
Pedro J. Molina
 
PDF
Modeling on the Web
Pedro J. Molina
 
PDF
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Marco Brambilla
 
PDF
Model driven software engineering in practice book - chapter 7 - Developing y...
Marco Brambilla
 
PDF
Effective Architecting: Best Practices for Software Architects
Ganesh Samarthyam
 
PDF
SergioCoroandoResume
Sergio Coronado
 
PDF
The role of MDE in Software Architecture Descriptions
Henry Muccini
 
PDF
On the Use of Component-Based Principles and Practices for Architecting Cyber...
University of l'aquila
 
PDF
Domain Driven Design
Harsh Jegadeesan
 
The secret life of rules in Software Engineering
Jordi Cabot
 
Towards a UML and IFML mapping to GraphQL
Jordi Cabot
 
Is there a future for Model Transformation Languages?
Jordi Cabot
 
Temporal EMF: A temporal metamodeling platform
Jordi Cabot
 
Lightweight Model-Driven Engineering
Jordi Cabot
 
Developing Open Source MDE Tools / Eclipse Stories and Lessons Learned - OSS4...
Hugo Bruneliere
 
Towards the intelligent generation of software modeling components
Lola Burgueño
 
Lessons learned from building a commercial bot development platform
Jordi Cabot
 
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
Marco Brambilla
 
Web technologies: Model Driven Engineering
Piero Fraternali
 
Our research lines on Model-Driven Engineering and Software Engineering
Jordi Cabot
 
CG2010 Tailored Code Generators
Pedro J. Molina
 
Modeling on the Web
Pedro J. Molina
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Marco Brambilla
 
Model driven software engineering in practice book - chapter 7 - Developing y...
Marco Brambilla
 
Effective Architecting: Best Practices for Software Architects
Ganesh Samarthyam
 
SergioCoroandoResume
Sergio Coronado
 
The role of MDE in Software Architecture Descriptions
Henry Muccini
 
On the Use of Component-Based Principles and Practices for Architecting Cyber...
University of l'aquila
 
Domain Driven Design
Harsh Jegadeesan
 

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

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

More from Jordi Cabot (20)

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

Recently uploaded (20)

PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PDF
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PDF
Continouous failure - Why do we make our lives hard?
Papp Krisztián
 
PPTX
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PPTX
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Continouous failure - Why do we make our lives hard?
Papp Krisztián
 
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
Engineering the Java Web Application (MVC)
abhishekoza1981
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 

Future Trends on Software and Systems Modeling