SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
SEMINAR @ CWI (ALE MEETING), AMSTERDAM, NL.
MODELING FOR SUSTAINABILITY
Or How to Make Smart CPS Smarter?
BENOIT COMBEMALE
PROFESSOR, UNIV. TOULOUSE, FRANCE
HTTP://COMBEMALE.FR
BENOIT.COMBEMALE@IRIT.FR
@BCOMBEMALE
Complex Software-Intensive Systems
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
Software
intensive
systems
▸ Multi-engineering approach
▸ Domain-specific modeling
▸ High variability and customization
▸ Software as integration layer
▸ Openness and dynamicity
Aerodynamics
Authorities
Avionics
Safety
Regulations
Airlines
Propulsion
System
Mechanical
Structure
Environmental
Impact
Navigation
Communications
Human-
Machine
Interaction
3
Multiple
concerns, stakeholders,
tools and methods
4
Aerodynamics
Authorities
Avionics
Safety
Regulations
Airlines
Propulsion
System
Mechanical
Structure
Environmental
Impact
Navigation
Communications
Human-
Machine
Interaction
Heterogeneous Modeling
Model-Driven Engineering
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
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
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"
Model-Driven Engineering
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
"A clear challenge, then,
is how to integrate
multiple DSLs."
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.
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
Globalization of Modeling Languages
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
Benoit Combemale @ CWI, Nov. 2017
Globalization of Modeling Languages
• 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.
- 8
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
Benoit Combemale @ CWI, Nov. 2017
Globalization of Modeling Language
- 9
• 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
Benoit Combemale @ CWI, Nov. 2017
The GEMOC Initiative
-
10
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
Benoit Combemale @ CWI, Nov. 2017
The GEMOC Studio
-
11
Design and integrate your
executable DSMLs
http://gemoc.org/studio
Language
Workbench
Modeling
Workbench
Edit, simulate and animate your
heterogeneous models
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
The GEMOC Community
-
12
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
From Software Systems
▸ software design models for functional
and non-functional properties
Engineers
System Models
Software
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
To Cyber-Physical Systems
▸ multi-engineering design models
for global system properties
▸ models @ runtime (i.e., included
into the control loop) for dynamic
adaptations
Engineers
System Models Cyber-Physical
System
sensors actuators
Physical
System
Software
<<controls>><<senses>>
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
To Smart Cyber-Physical Systems
▸ 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)
Engineers
System Models Smart
Cyber-Physical System
Context
sensors actuators
Physical
System
Software
<<controls>><<senses>>
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
MDE for Smart CPS Development
▸ 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 (DSLs) for socio-technical coordination:
▸ to engage engineers, scientists, decision makers, communities
and the general public
▸ to integrate analysis/predictive/user models into the control
loop of smart CPS
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
Sustainability Systems
▸ Sustainability systems are smart-CPS 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
Benoit Combemale @ CWI, Nov. 2017
MDE for Sustainability Systems
▸ 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?
Modeling for Sustainability
B. Combemale, B. Cheng, A. Moreira, J.-M. Bruel, J. Gray
In MiSE @ ICSE , 2016
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
MDE for Sustainability Systems
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
The Sustainability Evaluation ExperienceR (SEER)
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
The Sustainability Evaluation ExperienceR (SEER)
Sustainability System
(e.g., smart farm)
(
Context
sensors actuators
Production/
Consumption
System
(e.g. farm)
Software
<<controls>><<senses>>
▸ Smart Cyber-Physical Systems
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
The Sustainability Evaluation ExperienceR (SEER)
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)>>
▸ Based on informed decisions
▸ with environmental, social and economic laws
▸ with open data
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
The Sustainability Evaluation ExperienceR (SEER)
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)>>
▸ Providing a broader engagement
▸ with "what-if" scenarios for general public and policy makers
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
The Sustainability Evaluation ExperienceR (SEER)
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)>>
▸ Supporting automatic adaptation
▸ for dynamically adaptable systems
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
The Sustainability Evaluation ExperienceR (SEER)
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)>>
▸ Application to health, farming system, smart grid…
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
The Sustainability Evaluation ExperienceR (SEER)
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)>>
Farmers
Agronomist
Irrigation
System
in collaboration with
MDE in Practice for Computational Science
Jean-Michel Bruel, Benoit Combemale, Ileana Ober, Hélène Raynal
In International Conference on Computational Science (ICCS), 2015
- 26
https://github.com/gemoc/farmingmodeling
FARMING SYSTEM MODELING
Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
Take Away Messages
▸ 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
Benoit Combemale @ CWI, Nov. 2017
Conclusion
▸ Integration of scientific models in the control loop of
smart CPS is key 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
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
Open Challenges
▸ Diversity/complexity of DSL relationships
▸ Far beyond structural/behavioral alignment, refinement, decomposition
▸ Separation of concerns vs. Zoom-in/Zoom-out
▸ Live and collaborative (meta)modeling
▸ Minimize the round trip between the DSL specification, the model, and its
application (interpretation/compilation)
▸ Model experiencing environments (MEEs): what-if/for scenarios, trade-off
analysis, design-space exploration
▸ Integration of analysis and predictive models into DSL semantics
▸ Towards unpredictable languages
▸ Specify the correctness envelope to avoid over-specification
▸ Identify plastic computation zones
▸ Vary the execution flow of the program
"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
Abstract.
Various disciplines use models for different purposes. An engineering model, including a
software engineering model, is often developed to guide the construction of a non-existent
system. A scientific model is created to better understand an existing phenomenon (i.e., an
already existing system or a physical phenomenon). An engineering model may
incorporate scientific models to build a smart cyber-physical system (CPS) that require an
understanding of the surrounding environment to decide of the relevant adaptation to
apply. Sustainability systems, i.e., smart CPS managing resource production, transport and
consumption for the sake of sustainability (e.g., smart grid, city, farming system…), are
typical examples of smart CPS. Due to the inherent complex nature of sustainability that
must delicately balance trade-offs between social, environmental, and economic concerns,
modeling challenges abound for both the scientific and engineering disciplines.
In this talk, I will present a vision that promotes a unique approach combining engineering
and scientific models to enable informed decision on the basis of open and scientific
knowledge, a broader engagement of society for addressing sustainability concerns, and
incorporate those decisions in the control loop of smart CPS. I will introduce a research
roadmap to support this vision that emphasizes the socio-technical benefits of modeling.
Modeling for Sustainability
Benoit Combemale @ CWI, Nov. 2017
Hack your own languages?
Join us in the MDE/SLE group of the CNRS IRIT lab, in
a freshly rebuilt campus of the warm city of Toulouse!
Open Positions
for PhD and Postdoc
BENOIT COMBEMALE
PROFESSOR, UNIV. TOULOUSE, FRANCE
HTTP://COMBEMALE.FR
BENOIT.COMBEMALE@IRIT.FR
@BCOMBEMALE

Contenu connexe

Similaire à Modeling For Sustainability: Or How to Make Smart CPS Smarter?

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 ModelsBenoit Combemale
 
Modeling for Sustainability (June 19th, 2015)
Modeling for Sustainability (June 19th, 2015)Modeling for Sustainability (June 19th, 2015)
Modeling for Sustainability (June 19th, 2015)Benoit Combemale
 
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)Benoit Combemale
 
Modeling for Sustainability
Modeling for SustainabilityModeling for Sustainability
Modeling for SustainabilityBenoit Combemale
 
Building a semantic-based decision support system to optimize the energy use ...
Building a semantic-based decision support system to optimize the energy use ...Building a semantic-based decision support system to optimize the energy use ...
Building a semantic-based decision support system to optimize the energy use ...Gonçal Costa Jutglar
 
1.1.System Deign For Sustainability Intro Vezzoli Srishti 09
1.1.System Deign For Sustainability Intro Vezzoli Srishti 091.1.System Deign For Sustainability Intro Vezzoli Srishti 09
1.1.System Deign For Sustainability Intro Vezzoli Srishti 09SaraCortesi
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Benoit Combemale
 
5.1 Sustainability System Design Tools
5.1 Sustainability System Design Tools5.1 Sustainability System Design Tools
5.1 Sustainability System Design ToolsLeNS_slide
 
6.1 method for system design for sustainability vezzoli 10-11 (40)
6.1 method for system design for sustainability vezzoli 10-11 (40)6.1 method for system design for sustainability vezzoli 10-11 (40)
6.1 method for system design for sustainability vezzoli 10-11 (40)LeNS_slide
 
1.3 Evolution Of Sustainability Within Design
1.3 Evolution Of Sustainability Within Design1.3 Evolution Of Sustainability Within Design
1.3 Evolution Of Sustainability Within DesignLeNS_slide
 
7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)LeNS_slide
 
7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)LeNS_slide
 
5.1 method for system design for sustainability vezzoli 09-10 (33)
5.1 method for system design for sustainability vezzoli 09-10 (33)5.1 method for system design for sustainability vezzoli 09-10 (33)
5.1 method for system design for sustainability vezzoli 09-10 (33)vezzoliDSS
 
Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...IRJET Journal
 
3.2 System Design For Eco Efficiency Vezzoli Polimi 07 08 3.11
3.2 System Design For Eco Efficiency Vezzoli Polimi 07 08  3.113.2 System Design For Eco Efficiency Vezzoli Polimi 07 08  3.11
3.2 System Design For Eco Efficiency Vezzoli Polimi 07 08 3.11vezzoli
 
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software EngineeringBreaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineeringkim.mens
 
A Feedback Systems Approach to Digital Transformation
A Feedback Systems Approach to Digital TransformationA Feedback Systems Approach to Digital Transformation
A Feedback Systems Approach to Digital TransformationMichael von Kutzschenbach
 
2013 Melbourne Software Freedom Day talk - FOSS in Public Decision Making
2013 Melbourne Software Freedom Day talk - FOSS in Public Decision Making2013 Melbourne Software Freedom Day talk - FOSS in Public Decision Making
2013 Melbourne Software Freedom Day talk - FOSS in Public Decision MakingPatrick Sunter
 
The Design of VLSI Design Methods
The Design of VLSI Design MethodsThe Design of VLSI Design Methods
The Design of VLSI Design MethodsLynn Conway
 
Sustainability in Scientific Software: Ecosystem complexity and Software Vis...
Sustainability in Scientific Software:Ecosystem complexityandSoftware Vis...Sustainability in Scientific Software:Ecosystem complexityandSoftware Vis...
Sustainability in Scientific Software: Ecosystem complexity and Software Vis...James Howison
 

Similaire à Modeling For Sustainability: Or How to Make Smart CPS Smarter? (20)

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
 
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
Modeling for SustainabilityModeling for Sustainability
Modeling for Sustainability
 
Building a semantic-based decision support system to optimize the energy use ...
Building a semantic-based decision support system to optimize the energy use ...Building a semantic-based decision support system to optimize the energy use ...
Building a semantic-based decision support system to optimize the energy use ...
 
1.1.System Deign For Sustainability Intro Vezzoli Srishti 09
1.1.System Deign For Sustainability Intro Vezzoli Srishti 091.1.System Deign For Sustainability Intro Vezzoli Srishti 09
1.1.System Deign For Sustainability Intro Vezzoli Srishti 09
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)
 
5.1 Sustainability System Design Tools
5.1 Sustainability System Design Tools5.1 Sustainability System Design Tools
5.1 Sustainability System Design Tools
 
6.1 method for system design for sustainability vezzoli 10-11 (40)
6.1 method for system design for sustainability vezzoli 10-11 (40)6.1 method for system design for sustainability vezzoli 10-11 (40)
6.1 method for system design for sustainability vezzoli 10-11 (40)
 
1.3 Evolution Of Sustainability Within Design
1.3 Evolution Of Sustainability Within Design1.3 Evolution Of Sustainability Within Design
1.3 Evolution Of Sustainability Within Design
 
7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)
 
7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)7.1 design exercise presentation 10 11 (47)
7.1 design exercise presentation 10 11 (47)
 
5.1 method for system design for sustainability vezzoli 09-10 (33)
5.1 method for system design for sustainability vezzoli 09-10 (33)5.1 method for system design for sustainability vezzoli 09-10 (33)
5.1 method for system design for sustainability vezzoli 09-10 (33)
 
Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...Continuity in the development of seamless mobility: An approach for a system-...
Continuity in the development of seamless mobility: An approach for a system-...
 
3.2 System Design For Eco Efficiency Vezzoli Polimi 07 08 3.11
3.2 System Design For Eco Efficiency Vezzoli Polimi 07 08  3.113.2 System Design For Eco Efficiency Vezzoli Polimi 07 08  3.11
3.2 System Design For Eco Efficiency Vezzoli Polimi 07 08 3.11
 
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software EngineeringBreaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
 
A Feedback Systems Approach to Digital Transformation
A Feedback Systems Approach to Digital TransformationA Feedback Systems Approach to Digital Transformation
A Feedback Systems Approach to Digital Transformation
 
2013 Melbourne Software Freedom Day talk - FOSS in Public Decision Making
2013 Melbourne Software Freedom Day talk - FOSS in Public Decision Making2013 Melbourne Software Freedom Day talk - FOSS in Public Decision Making
2013 Melbourne Software Freedom Day talk - FOSS in Public Decision Making
 
The Design of VLSI Design Methods
The Design of VLSI Design MethodsThe Design of VLSI Design Methods
The Design of VLSI Design Methods
 
Sustainability in Scientific Software: Ecosystem complexity and Software Vis...
Sustainability in Scientific Software:Ecosystem complexityandSoftware Vis...Sustainability in Scientific Software:Ecosystem complexityandSoftware Vis...
Sustainability in Scientific Software: Ecosystem complexity and Software Vis...
 

Plus de Benoit Combemale

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 EngineeringBenoit Combemale
 
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 sciencesBenoit Combemale
 
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 2019Benoit Combemale
 
Breathe Life Into Your IDE
Breathe Life Into Your IDEBreathe Life Into Your IDE
Breathe Life Into Your IDEBenoit 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
 
Introduction of the SLE'17 conference
Introduction of the SLE'17 conferenceIntroduction of the SLE'17 conference
Introduction of the SLE'17 conferenceBenoit Combemale
 
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)Benoit Combemale
 
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 ViewBenoit Combemale
 
Dynamic V&V in Language-Oriented Modeling
Dynamic V&V in Language-Oriented ModelingDynamic V&V in Language-Oriented Modeling
Dynamic V&V in Language-Oriented ModelingBenoit Combemale
 
Model executability within the GEMOC Studio
Model executability within the GEMOC StudioModel executability within the GEMOC Studio
Model executability within the GEMOC StudioBenoit Combemale
 
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...Benoit Combemale
 
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...Benoit Combemale
 
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 MoCCMLBenoit Combemale
 
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 GEMOCBenoit Combemale
 
The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)Benoit Combemale
 
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...Benoit Combemale
 
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 GEMOCBenoit Combemale
 
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 specificationsBenoit Combemale
 
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...Benoit Combemale
 
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)Benoit Combemale
 

Plus de Benoit Combemale (20)

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
 
Breathe Life Into Your IDE
Breathe Life Into Your IDEBreathe Life Into Your IDE
Breathe Life Into Your IDE
 
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
 
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)
 
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
 
Dynamic V&V in Language-Oriented Modeling
Dynamic V&V in Language-Oriented ModelingDynamic V&V in Language-Oriented Modeling
Dynamic V&V in Language-Oriented Modeling
 
Model executability within the GEMOC Studio
Model executability within the GEMOC StudioModel executability within the GEMOC Studio
Model executability within the GEMOC Studio
 
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...
 
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...
 
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
 
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
 
The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)
 
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...
 
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
 
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
 
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...
 
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)
 

Dernier

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-...Steffen Staab
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
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.pdfkalichargn70th171
 
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 PrecisionSolGuruz
 
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...ICS
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
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 🔝✔️✔️Delhi Call girls
 
+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)

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-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
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
 
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
 
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...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
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 🔝✔️✔️
 
+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: Or How to Make Smart CPS Smarter?

  • 1. SEMINAR @ CWI (ALE MEETING), AMSTERDAM, NL. MODELING FOR SUSTAINABILITY Or How to Make Smart CPS Smarter? BENOIT COMBEMALE PROFESSOR, UNIV. TOULOUSE, FRANCE HTTP://COMBEMALE.FR BENOIT.COMBEMALE@IRIT.FR @BCOMBEMALE
  • 2. Complex Software-Intensive Systems Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 Software intensive systems ▸ Multi-engineering approach ▸ Domain-specific modeling ▸ High variability and customization ▸ Software as integration layer ▸ Openness and dynamicity
  • 5. Model-Driven Engineering Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 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 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"
  • 6. Model-Driven Engineering Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 "A clear challenge, then, is how to integrate multiple DSLs." 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.
  • 7. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 Globalization of Modeling Languages 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
  • 8. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 Globalization of Modeling Languages • 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. - 8 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
  • 9. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 Globalization of Modeling Language - 9 • 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.
  • 10. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 The GEMOC Initiative - 10 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
  • 11. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 The GEMOC Studio - 11 Design and integrate your executable DSMLs http://gemoc.org/studio Language Workbench Modeling Workbench Edit, simulate and animate your heterogeneous models
  • 12. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 The GEMOC Community - 12
  • 13. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 From Software Systems ▸ software design models for functional and non-functional properties Engineers System Models Software
  • 14. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 To Cyber-Physical Systems ▸ multi-engineering design models for global system properties ▸ models @ runtime (i.e., included into the control loop) for dynamic adaptations Engineers System Models Cyber-Physical System sensors actuators Physical System Software <<controls>><<senses>>
  • 15. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 To Smart Cyber-Physical Systems ▸ 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) Engineers System Models Smart Cyber-Physical System Context sensors actuators Physical System Software <<controls>><<senses>>
  • 16. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 MDE for Smart CPS Development ▸ 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 (DSLs) for socio-technical coordination: ▸ to engage engineers, scientists, decision makers, communities and the general public ▸ to integrate analysis/predictive/user models into the control loop of smart CPS
  • 17. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 Sustainability Systems ▸ Sustainability systems are smart-CPS 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
  • 18. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 MDE for Sustainability Systems ▸ 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? Modeling for Sustainability B. Combemale, B. Cheng, A. Moreira, J.-M. Bruel, J. Gray In MiSE @ ICSE , 2016
  • 19. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 MDE for Sustainability Systems 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 The Sustainability Evaluation ExperienceR (SEER)
  • 20. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 The Sustainability Evaluation ExperienceR (SEER) Sustainability System (e.g., smart farm) ( Context sensors actuators Production/ Consumption System (e.g. farm) Software <<controls>><<senses>> ▸ Smart Cyber-Physical Systems
  • 21. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 The Sustainability Evaluation ExperienceR (SEER) 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)>> ▸ Based on informed decisions ▸ with environmental, social and economic laws ▸ with open data
  • 22. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 The Sustainability Evaluation ExperienceR (SEER) 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)>> ▸ Providing a broader engagement ▸ with "what-if" scenarios for general public and policy makers
  • 23. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 The Sustainability Evaluation ExperienceR (SEER) 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)>> ▸ Supporting automatic adaptation ▸ for dynamically adaptable systems
  • 24. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 The Sustainability Evaluation ExperienceR (SEER) 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)>> ▸ Application to health, farming system, smart grid…
  • 25. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 The Sustainability Evaluation ExperienceR (SEER) 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)>> Farmers Agronomist Irrigation System in collaboration with MDE in Practice for Computational Science Jean-Michel Bruel, Benoit Combemale, Ileana Ober, Hélène Raynal In International Conference on Computational Science (ICCS), 2015
  • 26. - 26 https://github.com/gemoc/farmingmodeling FARMING SYSTEM MODELING Modeling for Sustainability – B. Combemale (Univ. Rennes 1) – December 4th, 2016
  • 27. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 Take Away Messages ▸ 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
  • 28. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 Conclusion ▸ Integration of scientific models in the control loop of smart CPS is key 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
  • 29. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017 Open Challenges ▸ Diversity/complexity of DSL relationships ▸ Far beyond structural/behavioral alignment, refinement, decomposition ▸ Separation of concerns vs. Zoom-in/Zoom-out ▸ Live and collaborative (meta)modeling ▸ Minimize the round trip between the DSL specification, the model, and its application (interpretation/compilation) ▸ Model experiencing environments (MEEs): what-if/for scenarios, trade-off analysis, design-space exploration ▸ Integration of analysis and predictive models into DSL semantics ▸ Towards unpredictable languages ▸ Specify the correctness envelope to avoid over-specification ▸ Identify plastic computation zones ▸ Vary the execution flow of the program
  • 30. "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
  • 31. Modeling for Sustainability Abstract. Various disciplines use models for different purposes. An engineering model, including a software engineering model, is often developed to guide the construction of a non-existent system. A scientific model is created to better understand an existing phenomenon (i.e., an already existing system or a physical phenomenon). An engineering model may incorporate scientific models to build a smart cyber-physical system (CPS) that require an understanding of the surrounding environment to decide of the relevant adaptation to apply. Sustainability systems, i.e., smart CPS managing resource production, transport and consumption for the sake of sustainability (e.g., smart grid, city, farming system…), are typical examples of smart CPS. Due to the inherent complex nature of sustainability that must delicately balance trade-offs between social, environmental, and economic concerns, modeling challenges abound for both the scientific and engineering disciplines. In this talk, I will present a vision that promotes a unique approach combining engineering and scientific models to enable informed decision on the basis of open and scientific knowledge, a broader engagement of society for addressing sustainability concerns, and incorporate those decisions in the control loop of smart CPS. I will introduce a research roadmap to support this vision that emphasizes the socio-technical benefits of modeling. Modeling for Sustainability Benoit Combemale @ CWI, Nov. 2017
  • 32. Hack your own languages? Join us in the MDE/SLE group of the CNRS IRIT lab, in a freshly rebuilt campus of the warm city of Toulouse! Open Positions for PhD and Postdoc BENOIT COMBEMALE PROFESSOR, UNIV. TOULOUSE, FRANCE HTTP://COMBEMALE.FR BENOIT.COMBEMALE@IRIT.FR @BCOMBEMALE