SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Modeling for Sustainability
Seminar at Lancaster University
December 5, 2016
Benoit Combemale (Inria & Univ. Rennes 1)
http://people.irisa.fr/Benoit.Combemale
benoit.combemale@irisa.fr
@bcombemale
DiverSE Research Group
DiverSE team (env. 40 people)
- 8 faculty members
- 1 Research Engineer
- ~20 PhD students
- ~6 Software Engineers
- ~6 Post doc
- 2Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Complex Software-Intensive Systems
Software
intensive
systems
- 3
• Multi-engineering approach
• Some forms of domain-specific modeling
• Software as integration layer
• Openness and dynamicity
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Aerodynamics
Authorities
Avionics
Safety
Regulations
Airlines
Propulsion
System
Mechanical
Structure
Environmental
Impact
Navigation
Communications
Human-
Machine
Interaction
4
Multiple
concerns,
stakeholders,
tools and methods
5
Aerodynamics
Authorities
Avionics
Safety
Regulations
Airlines
Propulsion
System
Mechanical
Structure
Environmental
Impact
Navigation
Communications
Human-
Machine
Interaction
Heterogeneous
Modeling
Model-Driven Engineering (MDE)
Distribution
« Service Provider
Manager »
Notification
Alternate Manager
« Recovery Block
Manager »
Complaint
Recovery Block
Manager
« Service
Provider
Manager »
Notification
Manager
« Service Provider
Manager »
Complaint Alternate
Manager
« Service
Provider
Manager »
Complaint
Manager
« Acceptance
Test Manager »
Notification
Acceptance Test
Manager
« Acceptance
Test Manager »
Complaint
Acceptance Test
Manager
« Recovery
Block Manager »
Notification
Recovery Block
Manager
« Client »
User Citizen
Manager
Fault tolerance Roles
Activities
Views
Contexts
Security
Functional behavior
Book
state : StringUser
borrow
return
deliver
setDamaged
res
erv
e
Use case
Platform
Model Design
Model
Code
Model
Change one Aspect and
Automatically Re-Weave:
From Software Product Lines…
..to Dynamically Adaptive Systems
- 6Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Model-Driven Engineering (MDE)
- 7
J. Whittle, J. Hutchinson, and M. Rouncefield, “The State of Practice in Model-
Driven Engineering,” IEEE Software, vol. 31, no. 3, 2014, pp. 79–85.
"Perhaps surprisingly, the majority of MDE examples in our study
followed domain-specific modeling paradigms"
Distribution
« Service Provider
Manager »
Notification
Alternate Manager
« Recovery Block
Manager »
Complaint
Recovery Block
Manager
« Service
Provider
Manager »
Notification
Manager
« Service Provider
Manager »
Complaint Alternate
Manager
« Service
Provider
Manager »
Complaint
Manager
« Acceptance
Test Manager »
Notification
Acceptance Test
Manager
« Acceptance
Test Manager »
Complaint
Acceptance Test
Manager
« Recovery
Block Manager »
Notification
Recovery Block
Manager
« Client »
User Citizen
Manager
Fault tolerance Roles
Activities
Views
Contexts
Security
Functional behavior
Book
state : StringUser
borrow
return
deliver
setDamaged
res
erv
e
Use case
Platform
Model Design
Model
Code
Model
Change one Aspect and
Automatically Re-Weave:
From Software Product Lines…
..to Dynamically Adaptive Systems
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Model-Driven Engineering (MDE)
- 8
Engineering Modeling Languages: Turning Domain Knowledge into Tools,
by Benoit Combemale, Robert B. France, Jean-Marc Jézéquel, Bernhard Rumpe, Jim R.H. Steel, and
Didier Vojtisek. Chapman and Hall/CRC, pp.398, 2016. Companion website: http://mdebook.irisa.fr
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Model-Driven Engineering (MDE)
- 9
Editors
(textuals, graphicals, …)
Test generators
Simulators
Analyzers
Refactoring
Checkers
(static & dynamics)
Translators
Compilers
Code generators
Etc.
Engineering Modeling Languages: Turning Domain Knowledge into Tools,
by Benoit Combemale, Robert B. France, Jean-Marc Jézéquel, Bernhard Rumpe, Jim R.H. Steel, and
Didier Vojtisek. Chapman and Hall/CRC, pp.398, 2016. Companion website: http://mdebook.irisa.fr
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
- 10
J-M. Favre, D. Gasevic, R. Lämmel, and E. Pek. "Empirical language analysis
in software linguistics," In Software Language Engineering, volume 6563 of
LNCS, pages 316–326. Springer, 2011.
"Software languages
are software too"
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Software Language Engineering (SLE)
- 11
• Application of systematic, disciplined, and measurable
approaches to the development, deployment, use, and
maintenance of software languages
• Supported by various kind of "language workbench"
• Eclipse EMF, Xtext, Sirius, Melange, GEMOC, Papyrus
• Jetbrain’s MPS
• Spoofax
• MS DSL Tools
• Etc.
• Various shapes and ways to implement software languages
• External, internal or embedded DSLs, Profile, etc.
• Grammar, metamodel, ontology, etc.
• More and more literature, a dedicated Intl. conference (ACM
SLE, cf. http://www.sleconf.org)…
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
- 12
J. Whittle, J. Hutchinson, and M. Rouncefield, “The State of Practice in Model-
Driven Engineering,” IEEE Software, vol. 31, no. 3, 2014, pp. 79–85.
"A clear challenge, then,
is how to integrate
multiple DSLs."
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Globalization of Modeling Languages
- 13
Supporting coordinated use of modeling
languages leads to what we call the globalization
of modeling languages, that is, the use of multiple
modeling languages to support coordinated
development of diverse aspects of a system.
Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel,
Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 2014
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Globalization of Modeling Languages
- 14
• DSMLs are developed in an independent manner
to meet the specific needs of domain experts,
• DSMLs should also have an associated
framework that regulates interactions needed to
support collaboration and work coordination
across different system domains.
Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel,
Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 2014
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Globalization of Modeling Language
- 15
• Context: new emerging DSML in open world
⇒ impossible a priori unification
⇒ require a posteriori globalization
• Objective: socio-technical coordination to support interactions
across different system aspects
⇒ Language-based support for technical integration of
multiples domains
⇒ Language-based support for social translucence
• Community: the GEMOC initiative (cf. http://gemoc.org)
"Globalizing Domain-Specific Languages," Combemale, B., Cheng, B.H.C., France, R.B.,
Jézéquel, J.-M., Rumpe, B. (Eds.). Springer, Programming and Software Engineering,
Vol. 9400, 2015.
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
The GEMOC Initiative
- 16
An open and international initiative to
• coordinate (between members)
• disseminate (on behalf the members)
worldwide R&D efforts
on the globalization of modeling languages
http://gemoc.org
@gemocinitiative
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
The GEMOC Studio
- 17
Design and integrate
your executable DSMLs
http://gemoc.org/studio
Language
Workbench
Modeling
Workbench
Edit, simulate and animate
your heterogeneous models
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
The GEMOC Community
- 18Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
- 19
"On the unification
power of models"
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
⎯ Jean Bézivin
From Software Systems
- 20
• software design models for functional
and non-functional properties
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Engineers
System Models
Software
To Cyber-Physical Systems
- 21
Engineers
System Models Cyber-Physical
System
sensors actuators
Physical
System
Software
<<controls>><<senses>>
• multi-engineering design models for
global system properties
• models @ runtime (i.e., included into
the control loop) for dynamic
adaptations
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
To Smart Cyber-Physical Systems
- 22
Engineers
System Models Smart
Cyber-Physical System
Context
sensors actuators
Physical
System
Software
<<controls>><<senses>>
• analysis models (incl. large-scale simulation,
constraint solver) of the surrounding context
related to global phenomena (e.g. physical,
economical, and social laws)
• predictive models (predictive techniques
from AI, machine learning, SBSE, fuzzy logic)
• user models (incl., general public/community
preferences) and regulations (political laws)
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
An MDE Approach for Smart CPS Development
- 23
• Convergence of engineering and scientific models
• A modeling framework to support the integration of data
from sensors, open data, laws, regulations, scientific models
(computational and data-intensive sciences), engineering
models and preferences.
• Domain-specific languages for socio-technical coordination
• to engage engineers, scientist, decision makers, communities
and general public
• to integrate analysis/predictive/user models into the control loop
of smart CPS
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Application to Sustainability Systems
- 24
• Sustainability systems are smart-CPS for managing resource
production, transport and consumption, for the sake of
sustainability
• Ex: smart grids, smart city/home/farming, etc.
• Sustainability systems must balance trade-offs between the
social, technological, economic, and environmental pillars of
sustainability
• involve complex decision-making with heterogeneous analysis
models, and large volumes of disparate data varying in
temporal scale and modality
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Application to Sustainability Systems
- 25
• Scientific models are used to understand sustainability
concerns and evaluate alternatives (what-if/for scenarios)
• Engineering models are used to support the development and
runtime adaptation of sustainability systems.
How to integrate engineering and scientific models in
a synergistic fashion to support informed decisions,
broader engagement, and dynamic adaptation in
sustainability systems?
B. Combemale, B. Cheng, A. Moreira, J.-M. Bruel, J. Gray, "Modeling for
Sustainability," MiSE@ICSE 2016
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Using MDE in Sustainability Systems
- 26
The Sustainability Evaluation ExperienceR (SEER)
⎯ 1st Modelling For Sustainability Workshop @ Bellairs, 2016
Policy makers
(e.g., mayor)
Communities
(e.g., farmers)
General public
(e.g., individuals)
open data regulations
physical laws
explore the future
and
make it happen
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Using MDE in Sustainability Systems
- 27
• Smart Cyber-Physical Systems
Sustainability System
(e.g., smart farm)
(
Context
sensors actuators
Production/
Consumption
System
(e.g. farm)
Software
<<controls>><<senses>>
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Using MDE in Sustainability Systems
- 28
• Based on informed decisions
• with environmental, social and economic laws
• with open data
Heuristics-Laws
Scientists
Open Data
Scientific Models / Physical Laws
(economic, environmental, social)
SEER
Sustainability System
(e.g., smart farm)
(
Context
sensors actuators
Production/
Consumption
System
(e.g. farm)
Software
<<controls>><<senses>>
<<supplement
field data>>
<<feed>>
<<integrate>>
<<explore model
relations (tradeoff,
impact and conflict)>>
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Using MDE in Sustainability Systems
- 29
• Providing a broader engagement
• with "what-if" scenarios for general public and policy makers
Heuristics-Laws
Scientists
Open Data
General Public
(e.g., individuals)
Policy Makers
(e.g., mayor)
MEEs
("what-if" scenarios)
Scientific Models / Physical Laws
(economic, environmental, social)
SEER
Sustainability System
(e.g., smart farm)
(
Context
sensors actuators
Production/
Consumption
System
(e.g. farm)
Software
<<controls>><<senses>>Communities
(e.g., farmers)
<<supplement
field data>>
<<provide configuration,
preferences, questions>>
<<present possible future
and variable indicators>>
<<feed>>
<<integrate>>
<<explore model
relations (tradeoff,
impact and conflict)>>
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Heuristics-Laws
Scientists
Open Data
General Public
(e.g., individuals)
Policy Makers
(e.g., mayor)
MEEs
("what-if" scenarios)
Scientific Models / Physical Laws
(economic, environmental, social)
SEER
Sustainability System
(e.g., smart farm)
(
Context
sensors actuators
Production/
Consumption
System
(e.g. farm)
Software
<<controls>><<senses>>Communities
(e.g., farmers)
<<adapt>>
<<supplement
field data>>
<<provide configuration,
preferences, questions>>
<<present possible future
and variable indicators>>
<<feed>>
<<integrate>>
<<explore model
relations (tradeoff,
impact and conflict)>>
Using MDE in Sustainability Systems
- 30
• Supporting automatic adaptation
• for dynamically adaptable systems
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Using MDE in Sustainability Systems
- 31
• Application to health, farming system, smart grid…
Heuristics-Laws
Scientists
Open Data
General Public
(e.g., individuals)
Policy Makers
(e.g., mayor)
MEEs
("what-if" scenarios)
Scientific Models / Physical Laws
(economic, environmental, social)
SEER
Sustainability System
(e.g., smart farm)
(
Context
sensors actuators
Production/
Consumption
System
(e.g. farm)
Software
<<controls>><<senses>>Communities
(e.g., farmers)
<<adapt>>
<<supplement
field data>>
<<provide configuration,
preferences, questions>>
<<present possible future
and variable indicators>>
<<feed>>
<<integrate>>
<<explore model
relations (tradeoff,
impact and conflict)>>
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Heuristics-Laws
Scientists
Open Data
General Public
(e.g., individuals)
Policy Makers
(e.g., mayor)
MEEs
("what-if" scenarios)
Scientific Models / Physical Laws
(economic, environmental, social)
SEER
Sustainability System
(e.g., smart farm)
(
Context
sensors actuators
Production/
Consumption
System
(e.g. farm)
Software
<<controls>><<senses>>Communities
(e.g., farmers)
<<adapt>>
<<supplement
field data>>
<<provide configuration,
preferences, questions>>
<<present possible future
and variable indicators>>
<<feed>>
<<integrate>>
<<explore model
relations (tradeoff,
impact and conflict)>>
Farming System Modeling
- 32
Farmers
Agronomist
Irrigation
System
in collaboration with
Jean-Michel Bruel, Benoit Combemale, Ileana Ober, Hélène Raynal, "MDE in
Practice for Computational Science," International Conference on
Computational Science (ICCS), 2015.
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
- 33
https://github.com/gemoc/farmingmodeling
Farming System Modeling
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Conclusion
- 34
• From MDE to SLE
• Language workbenches support DS(M)L development
• On the globalization of modeling languages
• Integrate heterogeneous models representing different
engineering concerns
• Language interfaces to support structural and behavioral
relationships between domains (i.e., DSLs)
• From software systems to smart CPS
• Interactions with the physical world limited to (i.e., fixed, in closed
world) control laws and data from the sensors
• What about the broader context in which the system involves?
• Physical / social / economic laws
• Predictive models
• Regulations, user preferences
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Conclusion
- 35
• Require to integrate scientific models in the control loop of
smart CPS to provide more informed decisions, a broader
engagement, and eventually relevant runtime reconfigurations
• SEER is a particular instantiation of such a vision for
sustainability systems
Software is eating the world, but…
may the world drive software!
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Open Challenges
- 36
• Diversity/complexity of DSL relationships
• far beyond structural and behavioral alignment, refinement,
decomposition
• Separation of concerns vs. Zoom-in/Zoom-out
• Live and collaborative modeling
• minimize the round trip between the DSL specification, the
model, and its application (interpretation/compilation)
• Model experiencing environnements
• What-if/for scenarios
• Integration of analysis and predictive models into DSL semantics
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
- 37
"If you believe that language design can significantly
affect the quality of software systems, then it should
follow that language design can also affect the
quality of energy systems. And if the quality of such
energy systems will, in turn, affect the livability of
our planet, then it’s critical that the language
development community give modeling languages
the attention they deserve."
− Bret Victor (Nov., 2015), http://worrydream.com/ClimateChange
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016

Contenu connexe

Tendances

EclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbench
melbats
 
Smart Modeling: On the Convergence of Scientific and Engineering Models
Smart Modeling: On the Convergence of Scientific and Engineering ModelsSmart Modeling: On the Convergence of Scientific and Engineering Models
Smart Modeling: On the Convergence of Scientific and Engineering Models
Benoit Combemale
 

Tendances (20)

A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
 
EclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbench
 
Quality of Experience in Smart Environments
Quality of Experience in Smart EnvironmentsQuality of Experience in Smart Environments
Quality of Experience in Smart Environments
 
On the Globalization of Modeling Languages (June 8th, 2015)
On the Globalization of Modeling Languages (June 8th, 2015)On the Globalization of Modeling Languages (June 8th, 2015)
On the Globalization of Modeling Languages (June 8th, 2015)
 
EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMSEXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
EXECUTABLE MODELING FOR SYSTEMS, SOFTWARE AND CYBER-PHYSICAL SYSTEMS
 
Smart Modeling: On the Convergence of Scientific and Engineering Models
Smart Modeling: On the Convergence of Scientific and Engineering ModelsSmart Modeling: On the Convergence of Scientific and Engineering Models
Smart Modeling: On the Convergence of Scientific and Engineering Models
 
Smart Built-Environments for People Living with Dementia_Crimson Publishers
Smart Built-Environments for People Living with Dementia_Crimson PublishersSmart Built-Environments for People Living with Dementia_Crimson Publishers
Smart Built-Environments for People Living with Dementia_Crimson Publishers
 
Breathe Life Into Your IDE
Breathe Life Into Your IDEBreathe Life Into Your IDE
Breathe Life Into Your IDE
 
Reifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specificationsReifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specifications
 
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
 
Experimentations, transfer and development during the ANR project GEMOC
Experimentations, transfer and development during the ANR project GEMOCExperimentations, transfer and development during the ANR project GEMOC
Experimentations, transfer and development during the ANR project GEMOC
 
Model Execution: Past, Present and Future
Model Execution: Past, Present and FutureModel Execution: Past, Present and Future
Model Execution: Past, Present and Future
 
Concurrency reification in the xDSML with MoCCML
Concurrency reification in the xDSML with MoCCMLConcurrency reification in the xDSML with MoCCML
Concurrency reification in the xDSML with MoCCML
 
Execution Framework of the GEMOC Studio
Execution Framework of the GEMOC StudioExecution Framework of the GEMOC Studio
Execution Framework of the GEMOC Studio
 
Inria/CWI ALE team (progresses in Sep., 2017)
Inria/CWI ALE team (progresses in Sep., 2017)Inria/CWI ALE team (progresses in Sep., 2017)
Inria/CWI ALE team (progresses in Sep., 2017)
 
From MDE to SLE (April 17th, 2015)
From MDE to SLE (April 17th, 2015)From MDE to SLE (April 17th, 2015)
From MDE to SLE (April 17th, 2015)
 
Introduction to architectures based on models, models and metamodels. model d...
Introduction to architectures based on models, models and metamodels. model d...Introduction to architectures based on models, models and metamodels. model d...
Introduction to architectures based on models, models and metamodels. model d...
 
GPSS interactive learning environment
GPSS interactive learning environmentGPSS interactive learning environment
GPSS interactive learning environment
 
Workshop8 18 12 09 Ingles
Workshop8   18 12 09 InglesWorkshop8   18 12 09 Ingles
Workshop8 18 12 09 Ingles
 
Unit ii oo design 9
Unit ii oo design 9Unit ii oo design 9
Unit ii oo design 9
 

En vedette

Vbisigk
VbisigkVbisigk
Vbisigk
ISIG
 
mis
mismis
mis
ISIG
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open source
Korteby Farouk
 

En vedette (20)

OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
OCCIware Contribution to the EU consultation on Cloud Computing Research Inno...
 
Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire
 
Design Thinking Assignment
Design Thinking AssignmentDesign Thinking Assignment
Design Thinking Assignment
 
Timing verification of automotive communication architecture using quantile ...
Timing verification of automotive communication  architecture using quantile ...Timing verification of automotive communication  architecture using quantile ...
Timing verification of automotive communication architecture using quantile ...
 
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
 
النشاط العلمي - الكهرباء
النشاط العلمي  -   الكهرباءالنشاط العلمي  -   الكهرباء
النشاط العلمي - الكهرباء
 
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...
Local Optimizations in Eclipse QVTc and QVTr using the Micro-Mapping Model of...
 
Mix
MixMix
Mix
 
Optimized declarative transformation First Eclipse QVTc results
Optimized declarative transformation First Eclipse QVTc resultsOptimized declarative transformation First Eclipse QVTc results
Optimized declarative transformation First Eclipse QVTc results
 
OCL 2.5 plans
OCL 2.5 plansOCL 2.5 plans
OCL 2.5 plans
 
Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...Be serious with sirius your journey from first experimentation to large deplo...
Be serious with sirius your journey from first experimentation to large deplo...
 
Vbisigk
VbisigkVbisigk
Vbisigk
 
Modeling the OCL Standard Library
Modeling the OCL Standard LibraryModeling the OCL Standard Library
Modeling the OCL Standard Library
 
mis
mismis
mis
 
OCL Specification Status
OCL Specification StatusOCL Specification Status
OCL Specification Status
 
What fUML can bring to MBSE?
What fUML can bring to MBSE?What fUML can bring to MBSE?
What fUML can bring to MBSE?
 
Developpement mobile vs open source
Developpement mobile vs open sourceDeveloppement mobile vs open source
Developpement mobile vs open source
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Collaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source ProjectsCollaboration and Governance of Open Source Projects
Collaboration and Governance of Open Source Projects
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...
 

Similaire à Modeling for Sustainability

Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Benoit Combemale
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
Per Runeson
 
Statistical and Empirical Approaches to Spoken Dialog Systems
Statistical and Empirical Approaches to Spoken Dialog SystemsStatistical and Empirical Approaches to Spoken Dialog Systems
Statistical and Empirical Approaches to Spoken Dialog Systems
butest
 
Iterative usability evaluation of DSLs
Iterative usability evaluation of DSLsIterative usability evaluation of DSLs
Iterative usability evaluation of DSLs
Ankica Barisic
 

Similaire à Modeling for Sustainability (20)

A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
 
Modeling for Sustainability (June 19th, 2015)
Modeling for Sustainability (June 19th, 2015)Modeling for Sustainability (June 19th, 2015)
Modeling for Sustainability (June 19th, 2015)
 
Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)
Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)
Modeling for Smart Cyber-Physical Systems (Jan 26th, 2016)
 
Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?Modeling For Sustainability: Or How to Make Smart CPS Smarter?
Modeling For Sustainability: Or How to Make Smart CPS Smarter?
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
 
Barcelona Global Energy Challenges 2015
Barcelona Global Energy Challenges 2015Barcelona Global Energy Challenges 2015
Barcelona Global Energy Challenges 2015
 
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708
 
A Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User InterfacesA Methodology for the Development of Vocal User Interfaces
A Methodology for the Development of Vocal User Interfaces
 
Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languages
 
Statistical and Empirical Approaches to Spoken Dialog Systems
Statistical and Empirical Approaches to Spoken Dialog SystemsStatistical and Empirical Approaches to Spoken Dialog Systems
Statistical and Empirical Approaches to Spoken Dialog Systems
 
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
 
Introduction to Model-Based Machine Learning
Introduction to Model-Based Machine LearningIntroduction to Model-Based Machine Learning
Introduction to Model-Based Machine Learning
 
Iterative usability evaluation of DSLs
Iterative usability evaluation of DSLsIterative usability evaluation of DSLs
Iterative usability evaluation of DSLs
 
04 --spatial-data
04 --spatial-data04 --spatial-data
04 --spatial-data
 
An Abridged Version of My Statement of Research Interests
An Abridged Version of My Statement of Research InterestsAn Abridged Version of My Statement of Research Interests
An Abridged Version of My Statement of Research Interests
 
Scalable architectures for phenotype libraries
Scalable architectures for phenotype librariesScalable architectures for phenotype libraries
Scalable architectures for phenotype libraries
 
Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeans
Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeansProfessional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeans
Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeans
 
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
ICSME 2016 keynote: An ecosystemic and socio-technical view on software maint...
 

Plus de Benoit Combemale

Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Benoit Combemale
 

Plus de Benoit Combemale (13)

When Scientific Software Meets (Model-Driven) Software Engineering
When Scientific Software Meets (Model-Driven) Software EngineeringWhen Scientific Software Meets (Model-Driven) Software Engineering
When Scientific Software Meets (Model-Driven) Software Engineering
 
Table ronde: les sciences du logiciel au croisement des autres sciences
Table ronde: les sciences du logiciel au croisement des autres sciencesTable ronde: les sciences du logiciel au croisement des autres sciences
Table ronde: les sciences du logiciel au croisement des autres sciences
 
SLE Most Influential Paper (MIP) Awards 2018 and 2019
SLE Most Influential Paper (MIP) Awards 2018 and 2019SLE Most Influential Paper (MIP) Awards 2018 and 2019
SLE Most Influential Paper (MIP) Awards 2018 and 2019
 
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
 
Introduction of the SLE'17 conference
Introduction of the SLE'17 conferenceIntroduction of the SLE'17 conference
Introduction of the SLE'17 conference
 
Sound, yet Flexible, Modeling: A Language Engineering Point Of View
Sound, yet Flexible, Modeling: A Language Engineering Point Of ViewSound, yet Flexible, Modeling: A Language Engineering Point Of View
Sound, yet Flexible, Modeling: A Language Engineering Point Of View
 
The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)
 
Wrap-up of the ANR project GEMOC
Wrap-up of the ANR project GEMOCWrap-up of the ANR project GEMOC
Wrap-up of the ANR project GEMOC
 
Executable Metamodeling for Model V&V (May 25th, 2010)
Executable Metamodeling for Model V&V (May 25th, 2010)Executable Metamodeling for Model V&V (May 25th, 2010)
Executable Metamodeling for Model V&V (May 25th, 2010)
 
Formally Defining and Iterating Infinite Models (MODELS 2012)
Formally Defining and Iterating Infinite Models (MODELS 2012)Formally Defining and Iterating Infinite Models (MODELS 2012)
Formally Defining and Iterating Infinite Models (MODELS 2012)
 
Hyper-Agility: A Model-Driven Software Agility from Design-Time to Run-Time
Hyper-Agility: A Model-Driven Software Agility from Design-Time to Run-TimeHyper-Agility: A Model-Driven Software Agility from Design-Time to Run-Time
Hyper-Agility: A Model-Driven Software Agility from Design-Time to Run-Time
 
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
 
A Journey Through MDE, DSL and SLE (July 2nd, 2015)
A Journey Through MDE, DSL and SLE (July 2nd, 2015)A Journey Through MDE, DSL and SLE (July 2nd, 2015)
A Journey Through MDE, DSL and SLE (July 2nd, 2015)
 

Dernier

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Dernier (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

Modeling for Sustainability

  • 1. Modeling for Sustainability Seminar at Lancaster University December 5, 2016 Benoit Combemale (Inria & Univ. Rennes 1) http://people.irisa.fr/Benoit.Combemale benoit.combemale@irisa.fr @bcombemale
  • 2. DiverSE Research Group DiverSE team (env. 40 people) - 8 faculty members - 1 Research Engineer - ~20 PhD students - ~6 Software Engineers - ~6 Post doc - 2Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 3. Complex Software-Intensive Systems Software intensive systems - 3 • Multi-engineering approach • Some forms of domain-specific modeling • Software as integration layer • Openness and dynamicity Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 6. Model-Driven Engineering (MDE) Distribution « Service Provider Manager » Notification Alternate Manager « Recovery Block Manager » Complaint Recovery Block Manager « Service Provider Manager » Notification Manager « Service Provider Manager » Complaint Alternate Manager « Service Provider Manager » Complaint Manager « Acceptance Test Manager » Notification Acceptance Test Manager « Acceptance Test Manager » Complaint Acceptance Test Manager « Recovery Block Manager » Notification Recovery Block Manager « Client » User Citizen Manager Fault tolerance Roles Activities Views Contexts Security Functional behavior Book state : StringUser borrow return deliver setDamaged res erv e Use case Platform Model Design Model Code Model Change one Aspect and Automatically Re-Weave: From Software Product Lines… ..to Dynamically Adaptive Systems - 6Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 7. Model-Driven Engineering (MDE) - 7 J. Whittle, J. Hutchinson, and M. Rouncefield, “The State of Practice in Model- Driven Engineering,” IEEE Software, vol. 31, no. 3, 2014, pp. 79–85. "Perhaps surprisingly, the majority of MDE examples in our study followed domain-specific modeling paradigms" Distribution « Service Provider Manager » Notification Alternate Manager « Recovery Block Manager » Complaint Recovery Block Manager « Service Provider Manager » Notification Manager « Service Provider Manager » Complaint Alternate Manager « Service Provider Manager » Complaint Manager « Acceptance Test Manager » Notification Acceptance Test Manager « Acceptance Test Manager » Complaint Acceptance Test Manager « Recovery Block Manager » Notification Recovery Block Manager « Client » User Citizen Manager Fault tolerance Roles Activities Views Contexts Security Functional behavior Book state : StringUser borrow return deliver setDamaged res erv e Use case Platform Model Design Model Code Model Change one Aspect and Automatically Re-Weave: From Software Product Lines… ..to Dynamically Adaptive Systems Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 8. Model-Driven Engineering (MDE) - 8 Engineering Modeling Languages: Turning Domain Knowledge into Tools, by Benoit Combemale, Robert B. France, Jean-Marc Jézéquel, Bernhard Rumpe, Jim R.H. Steel, and Didier Vojtisek. Chapman and Hall/CRC, pp.398, 2016. Companion website: http://mdebook.irisa.fr Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 9. Model-Driven Engineering (MDE) - 9 Editors (textuals, graphicals, …) Test generators Simulators Analyzers Refactoring Checkers (static & dynamics) Translators Compilers Code generators Etc. Engineering Modeling Languages: Turning Domain Knowledge into Tools, by Benoit Combemale, Robert B. France, Jean-Marc Jézéquel, Bernhard Rumpe, Jim R.H. Steel, and Didier Vojtisek. Chapman and Hall/CRC, pp.398, 2016. Companion website: http://mdebook.irisa.fr Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 10. - 10 J-M. Favre, D. Gasevic, R. Lämmel, and E. Pek. "Empirical language analysis in software linguistics," In Software Language Engineering, volume 6563 of LNCS, pages 316–326. Springer, 2011. "Software languages are software too" Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 11. Software Language Engineering (SLE) - 11 • Application of systematic, disciplined, and measurable approaches to the development, deployment, use, and maintenance of software languages • Supported by various kind of "language workbench" • Eclipse EMF, Xtext, Sirius, Melange, GEMOC, Papyrus • Jetbrain’s MPS • Spoofax • MS DSL Tools • Etc. • Various shapes and ways to implement software languages • External, internal or embedded DSLs, Profile, etc. • Grammar, metamodel, ontology, etc. • More and more literature, a dedicated Intl. conference (ACM SLE, cf. http://www.sleconf.org)… Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 12. - 12 J. Whittle, J. Hutchinson, and M. Rouncefield, “The State of Practice in Model- Driven Engineering,” IEEE Software, vol. 31, no. 3, 2014, pp. 79–85. "A clear challenge, then, is how to integrate multiple DSLs." Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 13. Globalization of Modeling Languages - 13 Supporting coordinated use of modeling languages leads to what we call the globalization of modeling languages, that is, the use of multiple modeling languages to support coordinated development of diverse aspects of a system. Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel, Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 2014 Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 14. Globalization of Modeling Languages - 14 • DSMLs are developed in an independent manner to meet the specific needs of domain experts, • DSMLs should also have an associated framework that regulates interactions needed to support collaboration and work coordination across different system domains. Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel, Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 2014 Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 15. Globalization of Modeling Language - 15 • Context: new emerging DSML in open world ⇒ impossible a priori unification ⇒ require a posteriori globalization • Objective: socio-technical coordination to support interactions across different system aspects ⇒ Language-based support for technical integration of multiples domains ⇒ Language-based support for social translucence • Community: the GEMOC initiative (cf. http://gemoc.org) "Globalizing Domain-Specific Languages," Combemale, B., Cheng, B.H.C., France, R.B., Jézéquel, J.-M., Rumpe, B. (Eds.). Springer, Programming and Software Engineering, Vol. 9400, 2015. Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 16. The GEMOC Initiative - 16 An open and international initiative to • coordinate (between members) • disseminate (on behalf the members) worldwide R&D efforts on the globalization of modeling languages http://gemoc.org @gemocinitiative Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 17. The GEMOC Studio - 17 Design and integrate your executable DSMLs http://gemoc.org/studio Language Workbench Modeling Workbench Edit, simulate and animate your heterogeneous models Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 18. The GEMOC Community - 18Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 19. - 19 "On the unification power of models" Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016 ⎯ Jean Bézivin
  • 20. From Software Systems - 20 • software design models for functional and non-functional properties Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016 Engineers System Models Software
  • 21. To Cyber-Physical Systems - 21 Engineers System Models Cyber-Physical System sensors actuators Physical System Software <<controls>><<senses>> • multi-engineering design models for global system properties • models @ runtime (i.e., included into the control loop) for dynamic adaptations Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 22. To Smart Cyber-Physical Systems - 22 Engineers System Models Smart Cyber-Physical System Context sensors actuators Physical System Software <<controls>><<senses>> • analysis models (incl. large-scale simulation, constraint solver) of the surrounding context related to global phenomena (e.g. physical, economical, and social laws) • predictive models (predictive techniques from AI, machine learning, SBSE, fuzzy logic) • user models (incl., general public/community preferences) and regulations (political laws) Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 23. An MDE Approach for Smart CPS Development - 23 • Convergence of engineering and scientific models • A modeling framework to support the integration of data from sensors, open data, laws, regulations, scientific models (computational and data-intensive sciences), engineering models and preferences. • Domain-specific languages for socio-technical coordination • to engage engineers, scientist, decision makers, communities and general public • to integrate analysis/predictive/user models into the control loop of smart CPS Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 24. Application to Sustainability Systems - 24 • Sustainability systems are smart-CPS for managing resource production, transport and consumption, for the sake of sustainability • Ex: smart grids, smart city/home/farming, etc. • Sustainability systems must balance trade-offs between the social, technological, economic, and environmental pillars of sustainability • involve complex decision-making with heterogeneous analysis models, and large volumes of disparate data varying in temporal scale and modality Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 25. Application to Sustainability Systems - 25 • Scientific models are used to understand sustainability concerns and evaluate alternatives (what-if/for scenarios) • Engineering models are used to support the development and runtime adaptation of sustainability systems. How to integrate engineering and scientific models in a synergistic fashion to support informed decisions, broader engagement, and dynamic adaptation in sustainability systems? B. Combemale, B. Cheng, A. Moreira, J.-M. Bruel, J. Gray, "Modeling for Sustainability," MiSE@ICSE 2016 Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 26. Using MDE in Sustainability Systems - 26 The Sustainability Evaluation ExperienceR (SEER) ⎯ 1st Modelling For Sustainability Workshop @ Bellairs, 2016 Policy makers (e.g., mayor) Communities (e.g., farmers) General public (e.g., individuals) open data regulations physical laws explore the future and make it happen Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 27. Using MDE in Sustainability Systems - 27 • Smart Cyber-Physical Systems Sustainability System (e.g., smart farm) ( Context sensors actuators Production/ Consumption System (e.g. farm) Software <<controls>><<senses>> Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 28. Using MDE in Sustainability Systems - 28 • Based on informed decisions • with environmental, social and economic laws • with open data Heuristics-Laws Scientists Open Data Scientific Models / Physical Laws (economic, environmental, social) SEER Sustainability System (e.g., smart farm) ( Context sensors actuators Production/ Consumption System (e.g. farm) Software <<controls>><<senses>> <<supplement field data>> <<feed>> <<integrate>> <<explore model relations (tradeoff, impact and conflict)>> Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 29. Using MDE in Sustainability Systems - 29 • Providing a broader engagement • with "what-if" scenarios for general public and policy makers Heuristics-Laws Scientists Open Data General Public (e.g., individuals) Policy Makers (e.g., mayor) MEEs ("what-if" scenarios) Scientific Models / Physical Laws (economic, environmental, social) SEER Sustainability System (e.g., smart farm) ( Context sensors actuators Production/ Consumption System (e.g. farm) Software <<controls>><<senses>>Communities (e.g., farmers) <<supplement field data>> <<provide configuration, preferences, questions>> <<present possible future and variable indicators>> <<feed>> <<integrate>> <<explore model relations (tradeoff, impact and conflict)>> Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 30. Heuristics-Laws Scientists Open Data General Public (e.g., individuals) Policy Makers (e.g., mayor) MEEs ("what-if" scenarios) Scientific Models / Physical Laws (economic, environmental, social) SEER Sustainability System (e.g., smart farm) ( Context sensors actuators Production/ Consumption System (e.g. farm) Software <<controls>><<senses>>Communities (e.g., farmers) <<adapt>> <<supplement field data>> <<provide configuration, preferences, questions>> <<present possible future and variable indicators>> <<feed>> <<integrate>> <<explore model relations (tradeoff, impact and conflict)>> Using MDE in Sustainability Systems - 30 • Supporting automatic adaptation • for dynamically adaptable systems Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 31. Using MDE in Sustainability Systems - 31 • Application to health, farming system, smart grid… Heuristics-Laws Scientists Open Data General Public (e.g., individuals) Policy Makers (e.g., mayor) MEEs ("what-if" scenarios) Scientific Models / Physical Laws (economic, environmental, social) SEER Sustainability System (e.g., smart farm) ( Context sensors actuators Production/ Consumption System (e.g. farm) Software <<controls>><<senses>>Communities (e.g., farmers) <<adapt>> <<supplement field data>> <<provide configuration, preferences, questions>> <<present possible future and variable indicators>> <<feed>> <<integrate>> <<explore model relations (tradeoff, impact and conflict)>> Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 32. Heuristics-Laws Scientists Open Data General Public (e.g., individuals) Policy Makers (e.g., mayor) MEEs ("what-if" scenarios) Scientific Models / Physical Laws (economic, environmental, social) SEER Sustainability System (e.g., smart farm) ( Context sensors actuators Production/ Consumption System (e.g. farm) Software <<controls>><<senses>>Communities (e.g., farmers) <<adapt>> <<supplement field data>> <<provide configuration, preferences, questions>> <<present possible future and variable indicators>> <<feed>> <<integrate>> <<explore model relations (tradeoff, impact and conflict)>> Farming System Modeling - 32 Farmers Agronomist Irrigation System in collaboration with Jean-Michel Bruel, Benoit Combemale, Ileana Ober, Hélène Raynal, "MDE in Practice for Computational Science," International Conference on Computational Science (ICCS), 2015. Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 33. - 33 https://github.com/gemoc/farmingmodeling Farming System Modeling Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 34. Conclusion - 34 • From MDE to SLE • Language workbenches support DS(M)L development • On the globalization of modeling languages • Integrate heterogeneous models representing different engineering concerns • Language interfaces to support structural and behavioral relationships between domains (i.e., DSLs) • From software systems to smart CPS • Interactions with the physical world limited to (i.e., fixed, in closed world) control laws and data from the sensors • What about the broader context in which the system involves? • Physical / social / economic laws • Predictive models • Regulations, user preferences Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 35. Conclusion - 35 • Require to integrate scientific models in the control loop of smart CPS to provide more informed decisions, a broader engagement, and eventually relevant runtime reconfigurations • SEER is a particular instantiation of such a vision for sustainability systems Software is eating the world, but… may the world drive software! Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 36. Open Challenges - 36 • Diversity/complexity of DSL relationships • far beyond structural and behavioral alignment, refinement, decomposition • Separation of concerns vs. Zoom-in/Zoom-out • Live and collaborative modeling • minimize the round trip between the DSL specification, the model, and its application (interpretation/compilation) • Model experiencing environnements • What-if/for scenarios • Integration of analysis and predictive models into DSL semantics Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 37. - 37 "If you believe that language design can significantly affect the quality of software systems, then it should follow that language design can also affect the quality of energy systems. And if the quality of such energy systems will, in turn, affect the livability of our planet, then it’s critical that the language development community give modeling languages the attention they deserve." − Bret Victor (Nov., 2015), http://worrydream.com/ClimateChange Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016