SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Modeling for Sustainability
Benoit Combemale (Inria & Univ. Rennes 1)
http://people.irisa.fr/Benoit.Combemale
benoit.combemale@irisa.fr
@bcombemale
Jean-Michel Bruel (Univ. Toulouse)
http://jmb.c.la
bruel@irit.fr
@jmbruel
in collaboration with INRA and OBEO
and the support of the GEMOC initiative
(smart) Cyber Physical Systems
Software
intensive
systems
- 2“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Aerodynamics 
Authorities
Avionics
Safety
Regulations
Airlines
Propulsion
System
Mechanical
Structure
Environmental
Impact
Navigation
Communications
Human-
Machine
Interaction
3
Multiple
Concerns
4
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
- 5“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Model-Driven Engineering (MDE)
- 6
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 (INRIA and Univ. Rennes 1) - June 19th, 2015
"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
Domain-Specific Languages (DSLs)
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 7
•  Targeted to a particular kind of problem, with dedicated
notations (textual or graphical), support (editor, checkers, etc.)
•  Promises: more "efficient" languages for resolving a set of
specific problems in a domain
Metamodeling
- 8
J.-M. Favre, J. Estublier, M. Blay-Fornarino, "L'ingénierie dirigée par les modèles.
Au-delà du MDA," Hermes Science Publications, 2006.
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Metamodeling
- 9“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Jean-Marc Jézéquel, Benoît Combemale et Didier Vojtisek, "Ingénierie Dirigée
par les Modèles : des concepts a la pratique," Ellipses edition, février 2012
Metamodeling
- 10“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Jean-Marc Jézéquel, Benoît Combemale et Didier Vojtisek, "Ingénierie Dirigée
par les Modèles : des concepts a la pratique," Ellipses edition, février 2012
Editors
(textuals, graphicals, …)
Documentation generators
Test generators
Simulators
Analyzers
Refactoring
Checkers
(static & dynamics)
Translators
Compilers
Code generators
Etc.
Software Language Engineering (SLE)
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 11
•  Application of systematic, disciplined, and measurable
approaches to the development, use, deployment, and
maintenance of software languages
•  Supported by various kind of "language workbench"
•  Eclipse EMF, xText, Sirius, GEMOC, Papyrus
•  Jetbrain’s MPS
•  MS DSL Tools
•  Etc.
•  Various shapes and ways to implement software languages
•  External, internal or embedded DSLs, Profile, etc.
•  More and more literature, a dedicated Intl. conference (SLE, cf.
http://www.sleconf.org)…
From MDE to SLE: Application Domains
- 12
•  Initially motivated by industry in complex embedded, critical
and/or real-time systems
•  Cf. talk at DevLog-IDM’13: http://videotheque.univ-tlse3.fr/media/composition-and-
concurrent-execution-of-heterogene
•  Now widely used in most domains of software and systems
engineering (home automation, internet of things, adaptive
systems…)
•  And… what about beyond?
See also the results of the Sustainability workshop at Modularity 2015
Cf. http://sustainability15.inria.fr
G. Mussbacher, D. Amyot, R. Breu, J.-M. Bruel, B. Cheng, P. Collet, B.
Combemale, R. France, R. Heldal, J. Hill, J. Kienzle, M. Schöttle, F. Steimann,
D. Stikkolorum, J. Whittle, "The Relevance of Model-Driven Engineering Thirty
Years from Now," MoDELS 2014: 183-200
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Modeling for Sustainability: Vision
- 13
•  Smart Cyber-Physical Systems
Engineers
System Models Sustainability System
(e.g., smart grid)
Context
sensors actuators
Energy
Production/
Consumption
System
Software
<<controls>><<senses>>
B. Combemale, B. Cheng, A.
Moreira, J.-M. Bruel, Jeff Gray,
"Modeling for Sustainability,"
MoDELS 2015 (submitted)
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Modeling for Sustainability: Vision
- 14
•  Based on informed decisions
•  with environmental, social and economic laws
•  with open data
Heuristics-Laws
Scientists
Open Data
Engineers
System Models
Physical Laws
(economic, environmental, social)
Simulation Tool
(incl. constraint solver,
prediction tool, etc.)
Sustainability System
(e.g., smart grid)
Context
sensors actuators
Energy
Production/
Consumption
System
Software
<<controls>><<senses>>
B. Combemale, B. Cheng, A.
Moreira, J.-M. Bruel, Jeff Gray,
"Modeling for Sustainability,"
MoDELS 2015 (submitted)
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Modeling for Sustainability: Vision
- 15
•  Providing a broader engagement
•  with "what-if" scenarios for general public and policy makers
Heuristics-Laws
Scientists
Open Data
Engineers
General Public
Policy Makers
MEEs
("what-if" scenarios)
System Models
Physical Laws
(economic, environmental, social)
Simulation Tool
(incl. constraint solver,
prediction tool, etc.)
Sustainability System
(e.g., smart grid)
Context
sensors actuators
Energy
Production/
Consumption
System
Software
<<controls>><<senses>>
B. Combemale, B. Cheng, A.
Moreira, J.-M. Bruel, Jeff Gray,
"Modeling for Sustainability,"
MoDELS 2015 (submitted)
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Modeling for Sustainability: Vision
- 16
•  Supporting automatic adaptation
•  for dynamically adaptable systems
Heuristics-Laws
Scientists
Open Data
Engineers
General Public
Policy Makers
MEEs
("what-if" scenarios)
System Models
Physical Laws
(economic, environmental, social)
Simulation Tool
(incl. constraint solver,
prediction tool, etc.)
Sustainability System
(e.g., smart grid)
Context
sensors actuators
Energy
Production/
Consumption
System
Software
<<controls>><<senses>>
B. Combemale, B. Cheng, A.
Moreira, J.-M. Bruel, Jeff Gray,
"Modeling for Sustainability,"
MoDELS 2015 (submitted)
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Modeling for Sustainability: Use Cases
- 17
•  Health, farming system, smart grid…
Heuristics-Laws
Scientists
Open Data
Engineers
General Public
Policy Makers
MEEs
("what-if" scenarios)
System Models
Physical Laws
(economic, environmental, social)
Simulation Tool
(incl. constraint solver,
prediction tool, etc.)
Sustainability System
(e.g., smart grid)
Context
sensors actuators
Energy
Production/
Consumption
System
Software
<<controls>><<senses>>
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Farming System Modeling
- 18
Heuristics-Laws
Scientists
Open Data
Engineers
General Public
Policy Makers
MEEs
("what-if" scenarios)
System Models
Physical Laws
(economic, environmental, social)
Simulation Tool
(incl. constraint solver,
prediction tool, etc.)
Sustainability System
(e.g., smart grid)
Context
sensors actuators
Energy
Production/
Consumption
System
Software
<<controls>><<senses>>
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”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Farming System Modeling
- 19
Heuristics-Laws
Scientists
Open Data
Engineers
General Public
Policy Makers
MEEs
("what-if" scenarios)
System Models
Physical Laws
(economic, environmental, social)
Simulation Tool
(incl. constraint solver,
prediction tool, etc.)
Sustainability System
(e.g., smart grid)
Context
sensors actuators
Energy
Production/
Consumption
System
Software
<<controls>><<senses>>
Farmers
Agronomist
in collaboration with
climate serieVegetal and
animal lifecycle
farm definition
activity description
hydric stress
Irrigation
System
Jean-Michel Bruel, Benoit Combemale, Ileana Ober, Hélène Raynal, "MDE in
Practice for Computational Science," International Conference on
Computational Science (ICCS), 2015.
Farming System Modeling
- 20
Heuristics-Laws
Scientists
Open Data
Engineers
General Public
Policy Makers
MEEs
("what-if" scenarios)
System Models
Physical Laws
(economic, environmental, social)
Simulation Tool
(incl. constraint solver,
prediction tool, etc.)
Sustainability System
(e.g., smart grid)
Context
sensors actuators
Energy
Production/
Consumption
System
Software
<<controls>><<senses>>
Farmers
Agronomist
in collaboration with
climate serieVegetal and
animal lifecycle
farm definition
activity description
hydric stressbiomass growth,
water consomption
and activity schedule
water to be
irrigated
Irrigation
System
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Jean-Michel Bruel, Benoit Combemale, Ileana Ober, Hélène Raynal, "MDE in
Practice for Computational Science," International Conference on
Computational Science (ICCS), 2015.
Farming System Modeling: Use Case
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 21
See all materials at: https://github.com/gemoc/farmingmodeling
Cas d’étude pour la conférence IDM 2014, H.Raynal
1. Modèle de gestion d’une exploitation agricole
C’est un des modèles qui est intégré à l’application de gestion de l’eau dont je vous ai déjà
transmis le descriptif.
1.1. Description structurelle de l’exploitation agricole
• L’exploitation agricole a 3 ateliers : grande culture (culture du blé, maïs …), élevage ovin,
élevage bovin.
• L’exploitation agricole dispose de moyens humains et matériels qui sont mobilisés pour
assurer les activités inhérentes aux 3 ateliers. Pour simplifier, on raisonnera uniquement sur
le nombre d’ouvriers agricoles qui travaillent sur l’exploitation (ex 2) et sur le nombre de
tracteurs disponibles sur l’exploitation (ex 1).
• La surface agricole de l’exploitation est composée de :
o Surface agricole (SAU) pour les grandes cultures qui est elle même décomposée en
SAU irriguée et SAU non irriguée. Chaque surface est décomposée en parcelles
agricoles (les champs).
o Surface agricole fourragère. Elle est aussi décomposée en parcelles agricoles.
Ci-dessous un exemple
SAU pour grande culture Surface fourragère
SAU irriguée SAU non irriguée
60 ha 20 ha 100 ha
5 parcelles de
12 ha
4 parcelles de 5 ha 10 parcelles 10ha
1.2. Description fonctionnelle de l’exploitation agricole
Chaque atelier requiert un certain nombre de travaux agricoles, qui peuvent être quotidiens
(exemple alimenter le troupeau) ou non (exemple on sème une culture une seule fois dans l’année).
Ces travaux nécessitent de mobiliser des moyens humains et matériels.
Atelier ovin :
Pour simplifier, on considèrera uniquement les activités :
• alimentation des animaux, activité récurrente qui mobilise une personne sur une ½ journée.
(nom de l’activité ALIMENTATION)
• Surveillance des agnelages, activité qui n’a lieu qu’une fois dans l’année, qui dure une
semaine au printemps et qui mobilise 1 personne à temps plein. (nom de l’activité
SURVEILLANCE_AGNELAGE)
Atelier bovin :
Pour simplifier, on considèrera uniquement les activités :
• alimentation des animaux, activité récurrente qui mobilise une personne sur une ½ journée.
(nom de l’activité ALIMENTATION)
• Traite des animaux, activité récurrente qui mobilise une personne sur une ½ journée 10 mois
de l’année (nom de l’activité TRAITE)
Modèle Gestion Eau à l’échelle d’un territoire – IDM 2014
1
Issu d’un travail en cours avec les utilisateurs de RECORD
25 et 26 août 2014
1. Introduction par Jacques-Eric
Méthode
Les animateurs du réseau des utilisateurs de RECORD et 2 jeunes chercheurs (Julie et Rodolphe ont
été sollicités par le réseau) travaillent déjà depuis plusieurs semaines sur une Ecole chercheur
RECORD. La Formation permanente nationale et les départements partis prenantes sont informés de
la démarche. La méthode qui a été retenue est basée sur l’exploitation tout au long de cette école
d’un modèle « fil rouge » intégrant des modèles simplifiés mais représentatifs des disciplines
représentées par chacun des animateurs du réseau. Ce qui sera mis en avant : les différents
formalismes et les outils autour du modèle / R (statistique et calcul intensif) et SIG. Au final, le
groupe a choisi de travailler sur un modèle de gestion de l’eau à l’échelle d’un territoire intégrant les
modèles suivant, pour lesquels chacun a produit un ensemble de supports qui ont été transmis en
archive avant cette réunion :
Modèles Qui ? formalisme Supports disponibles
Représentation hydrique du
territoire avec une gestion au
jour le jour de la gestion de
l’eau
Jeb Equations aux différences Territory functioning
Model.doc
Prototype sous excel
Consommation d’eau par une
ville
Jeb
Exploitation agricole avec deux
types d’atelier : gde culture et
élevage
Alexandr
e
FarmManagementModel
.doc
Modèle de culture et prairie Julie Même si décrit avec le
formalisme Forrester, il
est codé dans le
prototype en éq aux
différences.
Description via un
diagramme de Forrester
Prototype sous excel
CropModel_simplified.xls
Modèle de vache
(modèle de reproduction)
Pierre/Oli
vier
en équations
différentielles
déjà codé et en cours
d’encapsulation sous
RECORD
CowModel.doc
Modèle de troupeau ovin
issu de Ostral de marc benoît
(SAE2 Clermont)
Anne En équations aux
différences
En cours de codage sous
RECORD
Modèle de biodiversité :
Oiseaux
Poissons
Rodolphe BirdsModel.doc
BirdsModel_BiomassDyn
_RS.doc,
BirdsModel_BiomassDyn
_RS.doc, BirdsGraph,
  10-page document introducing the
wide spectrum of the scientific
fields (incl., 8 application domains:
crop, beef/lamb, farming
exploitation, water, city, biodiversity,
economics)
  4-page document detailing
the farming exploitation
use case
  Calls with INRA (H. Raynal)
Farming System Modeling: First Experiments
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 22
•  Modeling and analysis thanks to a set of external DSLs
•  Tooling: EMF, xText, Sirius and GEMOC
•  Collaboration INRIA / Obeo
•  Modeling and analysis thanks to a UML profile
•  Tooling: EMF and Papyrus
•  Collaboration IRIT / CEA
See results at DevLog-IDM’14:
http://videotheque.univ-tlse3.fr/media/devlog-benoit-combernale-idm-par-la-pratique-dans-
Farming System Modeling: First Experiments
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 23
•  DSLs for farming modeling
•  Focus: edition and animation
•  Collaboration INRIA (B. Combemale) and Obeo (C. Brun)
•  Large leeway!
•  Organization:
•  3h video-conference INRIA/IRIT/INRA (H. Raynal)
•  + 2-page description of the domain + examples
•  3h meeting INRIA/Obeo
•  10h distributed work INRIA/Obeo through the github repository
•  including the POC, and the preparation of the demo and slides!
•  2h video-conference INRIA/Obeo
  26 hours of work!
See results at DevLog-IDM’14:
http://videotheque.univ-tlse3.fr/media/devlog-benoit-combernale-idm-par-la-pratique-dans-
Farming System Modeling: Metamodeling Approach
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 24
LanguageEngineersLanguageUsers
See results at DevLog-IDM’14:
http://videotheque.univ-tlse3.fr/media/devlog-benoit-combernale-idm-par-la-pratique-dans-
Farming System Modeling: Further Experiments
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 25
•  Computation of the biomass evolution and water consumption
•  Integration of a planner
•  New HTML generators
•  Creation of new views, and improvements in the existing ones
Results presented at RII/FuturEnSeine "Transition énergétique":
http://www.inria.fr/centre/saclay/innovation/rii-transition-energetique/demos/modelisation-pour-l-economie-d-energie
Results
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
https://github.com/gemoc/farmingmodeling
- 26
Results
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
https://github.com/gemoc/farmingmodeling
- 27
Results
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
https://github.com/gemoc/farmingmodeling
Examples of possible
viewpoint:
http://www.eclipse.org/sirius/gallery.html
- 28
- 29“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
Demonstration: conclusion
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 30
•  Explicit domain models (metamodels)
•  (Structural) Integration of metamodels
•  Combination of graphical and textual editors (+sync)
•  Model transformation (POC)
•  Operation semantics (~VM)
•  Implementation of some (discrete) functions (biomass, water)
•  Translational semantics (~compiler)
•  Integration of a constraint solver and a planner
•  HTML generation
•  Early animation
Demonstration: perspectives
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 31
•  Relevant model transformations
•  static and dynamic analysis
•  import / export
•  Concurrent execution of heterogeneous models
•  Domain-specific property languages
•  DSL deployment to the web
Wrap-up
“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 32
•  Intuitive modeling for global problems
•  Use of DSLs in the experiments
•  Immediate benefits
•  Fast prototyping, and expert in the loop
•  Easy adoption (incl., learning curve)
•  Future challenges for MDE
•  MEEs
•  Collaborative design of conceptual models
•  Model integration (incl., engineering and scientific models)
- 37“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015

Mais conteúdo relacionado

Destaque (6)

PGDM HR Marksheet
PGDM HR MarksheetPGDM HR Marksheet
PGDM HR Marksheet
 
EAGES Proceedings - S. AUBIN & J. MONCHAUX
EAGES Proceedings - S. AUBIN & J. MONCHAUXEAGES Proceedings - S. AUBIN & J. MONCHAUX
EAGES Proceedings - S. AUBIN & J. MONCHAUX
 
Larsen and toubro ltd
Larsen and toubro ltdLarsen and toubro ltd
Larsen and toubro ltd
 
Текст и контекст: античные мотивы в литературе XIX-XX в.
Текст и контекст: античные мотивы в литературе XIX-XX в.Текст и контекст: античные мотивы в литературе XIX-XX в.
Текст и контекст: античные мотивы в литературе XIX-XX в.
 
larsen and toubro ppt
larsen and toubro pptlarsen and toubro ppt
larsen and toubro ppt
 
Splunk Spark Integration
Splunk Spark IntegrationSplunk Spark Integration
Splunk Spark Integration
 

Semelhante a Modeling for Sustainability (June 19th, 2015)

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
 
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
 
Building Interactive Systems for Social Good [Job Talk]
Building Interactive Systems for Social Good [Job Talk]Building Interactive Systems for Social Good [Job Talk]
Building Interactive Systems for Social Good [Job Talk]
Matthew Louis Mauriello
 
Wever Kuijk Boks Ijse
Wever Kuijk Boks IjseWever Kuijk Boks Ijse
Wever Kuijk Boks Ijse
Iris Angelani
 
4.1 method for system design for sustainability vezzoli 11-12 (38)
4.1 method for system design for sustainability vezzoli 11-12 (38)4.1 method for system design for sustainability vezzoli 11-12 (38)
4.1 method for system design for sustainability vezzoli 11-12 (38)
LeNS_slide
 

Semelhante a Modeling for Sustainability (June 19th, 2015) (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: 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?
 
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
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (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
 
Resilience: a brief view on the state of the art
Resilience: a brief view on the state of the artResilience: a brief view on the state of the art
Resilience: a brief view on the state of the art
 
A PROPOSAL FOR REUSING SIMULATION MODELS IN THE DESIGN OF PRODUCTION SYSTEMS ...
A PROPOSAL FOR REUSING SIMULATION MODELS IN THE DESIGN OF PRODUCTION SYSTEMS ...A PROPOSAL FOR REUSING SIMULATION MODELS IN THE DESIGN OF PRODUCTION SYSTEMS ...
A PROPOSAL FOR REUSING SIMULATION MODELS IN THE DESIGN OF PRODUCTION SYSTEMS ...
 
eROSA Stakeholder WS1: The (big) data challenge in agri-food science
eROSA Stakeholder WS1: The (big) data challenge in agri-food scienceeROSA Stakeholder WS1: The (big) data challenge in agri-food science
eROSA Stakeholder WS1: The (big) data challenge in agri-food science
 
GEOFRAME: a system for doing hydrology by computer
GEOFRAME: a system for doing hydrology by computerGEOFRAME: a system for doing hydrology by computer
GEOFRAME: a system for doing hydrology by computer
 
2013-10-10 robust and trusted crowd-sourcing and crowd-tasking in the future ...
2013-10-10 robust and trusted crowd-sourcing and crowd-tasking in the future ...2013-10-10 robust and trusted crowd-sourcing and crowd-tasking in the future ...
2013-10-10 robust and trusted crowd-sourcing and crowd-tasking in the future ...
 
An approach to collect building sensors data based on Building Information Mo...
An approach to collect building sensors data based on Building Information Mo...An approach to collect building sensors data based on Building Information Mo...
An approach to collect building sensors data based on Building Information Mo...
 
Thefutureofcitiesandregions 20200724 v5
Thefutureofcitiesandregions 20200724 v5Thefutureofcitiesandregions 20200724 v5
Thefutureofcitiesandregions 20200724 v5
 
Building Interactive Systems for Social Good [Job Talk]
Building Interactive Systems for Social Good [Job Talk]Building Interactive Systems for Social Good [Job Talk]
Building Interactive Systems for Social Good [Job Talk]
 
Wever Kuijk Boks Ijse
Wever Kuijk Boks IjseWever Kuijk Boks Ijse
Wever Kuijk Boks Ijse
 
4.1 method for system design for sustainability vezzoli 11-12 (38)
4.1 method for system design for sustainability vezzoli 11-12 (38)4.1 method for system design for sustainability vezzoli 11-12 (38)
4.1 method for system design for sustainability vezzoli 11-12 (38)
 
designing sustainability for all_vezzoli_UFPR (36).pptx
designing sustainability for all_vezzoli_UFPR (36).pptxdesigning sustainability for all_vezzoli_UFPR (36).pptx
designing sustainability for all_vezzoli_UFPR (36).pptx
 
Designing and evaluating sustainable logistic networks
Designing and evaluating sustainable logistic networksDesigning and evaluating sustainable logistic networks
Designing and evaluating sustainable logistic networks
 
WoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of ThingsWoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of Things
 

Mais 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
 

Mais 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 Execution: Past, Present and Future
Model Execution: Past, Present and FutureModel Execution: Past, Present and Future
Model Execution: Past, Present and Future
 
Execution Framework of the GEMOC Studio
Execution Framework of the GEMOC StudioExecution Framework of the GEMOC Studio
Execution Framework of the GEMOC Studio
 
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
 

Último

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Último (20)

%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
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-...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 

Modeling for Sustainability (June 19th, 2015)

  • 1. Modeling for Sustainability Benoit Combemale (Inria & Univ. Rennes 1) http://people.irisa.fr/Benoit.Combemale benoit.combemale@irisa.fr @bcombemale Jean-Michel Bruel (Univ. Toulouse) http://jmb.c.la bruel@irit.fr @jmbruel in collaboration with INRA and OBEO and the support of the GEMOC initiative
  • 2. (smart) Cyber Physical Systems Software intensive systems - 2“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 5. 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 - 5“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 6. Model-Driven Engineering (MDE) - 6 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 (INRIA and Univ. Rennes 1) - June 19th, 2015 "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
  • 7. Domain-Specific Languages (DSLs) “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 7 •  Targeted to a particular kind of problem, with dedicated notations (textual or graphical), support (editor, checkers, etc.) •  Promises: more "efficient" languages for resolving a set of specific problems in a domain
  • 8. Metamodeling - 8 J.-M. Favre, J. Estublier, M. Blay-Fornarino, "L'ingénierie dirigée par les modèles. Au-delà du MDA," Hermes Science Publications, 2006. “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 9. Metamodeling - 9“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 Jean-Marc Jézéquel, Benoît Combemale et Didier Vojtisek, "Ingénierie Dirigée par les Modèles : des concepts a la pratique," Ellipses edition, février 2012
  • 10. Metamodeling - 10“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 Jean-Marc Jézéquel, Benoît Combemale et Didier Vojtisek, "Ingénierie Dirigée par les Modèles : des concepts a la pratique," Ellipses edition, février 2012 Editors (textuals, graphicals, …) Documentation generators Test generators Simulators Analyzers Refactoring Checkers (static & dynamics) Translators Compilers Code generators Etc.
  • 11. Software Language Engineering (SLE) “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 11 •  Application of systematic, disciplined, and measurable approaches to the development, use, deployment, and maintenance of software languages •  Supported by various kind of "language workbench" •  Eclipse EMF, xText, Sirius, GEMOC, Papyrus •  Jetbrain’s MPS •  MS DSL Tools •  Etc. •  Various shapes and ways to implement software languages •  External, internal or embedded DSLs, Profile, etc. •  More and more literature, a dedicated Intl. conference (SLE, cf. http://www.sleconf.org)…
  • 12. From MDE to SLE: Application Domains - 12 •  Initially motivated by industry in complex embedded, critical and/or real-time systems •  Cf. talk at DevLog-IDM’13: http://videotheque.univ-tlse3.fr/media/composition-and- concurrent-execution-of-heterogene •  Now widely used in most domains of software and systems engineering (home automation, internet of things, adaptive systems…) •  And… what about beyond? See also the results of the Sustainability workshop at Modularity 2015 Cf. http://sustainability15.inria.fr G. Mussbacher, D. Amyot, R. Breu, J.-M. Bruel, B. Cheng, P. Collet, B. Combemale, R. France, R. Heldal, J. Hill, J. Kienzle, M. Schöttle, F. Steimann, D. Stikkolorum, J. Whittle, "The Relevance of Model-Driven Engineering Thirty Years from Now," MoDELS 2014: 183-200 “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 13. Modeling for Sustainability: Vision - 13 •  Smart Cyber-Physical Systems Engineers System Models Sustainability System (e.g., smart grid) Context sensors actuators Energy Production/ Consumption System Software <<controls>><<senses>> B. Combemale, B. Cheng, A. Moreira, J.-M. Bruel, Jeff Gray, "Modeling for Sustainability," MoDELS 2015 (submitted) “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 14. Modeling for Sustainability: Vision - 14 •  Based on informed decisions •  with environmental, social and economic laws •  with open data Heuristics-Laws Scientists Open Data Engineers System Models Physical Laws (economic, environmental, social) Simulation Tool (incl. constraint solver, prediction tool, etc.) Sustainability System (e.g., smart grid) Context sensors actuators Energy Production/ Consumption System Software <<controls>><<senses>> B. Combemale, B. Cheng, A. Moreira, J.-M. Bruel, Jeff Gray, "Modeling for Sustainability," MoDELS 2015 (submitted) “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 15. Modeling for Sustainability: Vision - 15 •  Providing a broader engagement •  with "what-if" scenarios for general public and policy makers Heuristics-Laws Scientists Open Data Engineers General Public Policy Makers MEEs ("what-if" scenarios) System Models Physical Laws (economic, environmental, social) Simulation Tool (incl. constraint solver, prediction tool, etc.) Sustainability System (e.g., smart grid) Context sensors actuators Energy Production/ Consumption System Software <<controls>><<senses>> B. Combemale, B. Cheng, A. Moreira, J.-M. Bruel, Jeff Gray, "Modeling for Sustainability," MoDELS 2015 (submitted) “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 16. Modeling for Sustainability: Vision - 16 •  Supporting automatic adaptation •  for dynamically adaptable systems Heuristics-Laws Scientists Open Data Engineers General Public Policy Makers MEEs ("what-if" scenarios) System Models Physical Laws (economic, environmental, social) Simulation Tool (incl. constraint solver, prediction tool, etc.) Sustainability System (e.g., smart grid) Context sensors actuators Energy Production/ Consumption System Software <<controls>><<senses>> B. Combemale, B. Cheng, A. Moreira, J.-M. Bruel, Jeff Gray, "Modeling for Sustainability," MoDELS 2015 (submitted) “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 17. Modeling for Sustainability: Use Cases - 17 •  Health, farming system, smart grid… Heuristics-Laws Scientists Open Data Engineers General Public Policy Makers MEEs ("what-if" scenarios) System Models Physical Laws (economic, environmental, social) Simulation Tool (incl. constraint solver, prediction tool, etc.) Sustainability System (e.g., smart grid) Context sensors actuators Energy Production/ Consumption System Software <<controls>><<senses>> “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 18. Farming System Modeling - 18 Heuristics-Laws Scientists Open Data Engineers General Public Policy Makers MEEs ("what-if" scenarios) System Models Physical Laws (economic, environmental, social) Simulation Tool (incl. constraint solver, prediction tool, etc.) Sustainability System (e.g., smart grid) Context sensors actuators Energy Production/ Consumption System Software <<controls>><<senses>> 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”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 19. “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 Farming System Modeling - 19 Heuristics-Laws Scientists Open Data Engineers General Public Policy Makers MEEs ("what-if" scenarios) System Models Physical Laws (economic, environmental, social) Simulation Tool (incl. constraint solver, prediction tool, etc.) Sustainability System (e.g., smart grid) Context sensors actuators Energy Production/ Consumption System Software <<controls>><<senses>> Farmers Agronomist in collaboration with climate serieVegetal and animal lifecycle farm definition activity description hydric stress Irrigation System Jean-Michel Bruel, Benoit Combemale, Ileana Ober, Hélène Raynal, "MDE in Practice for Computational Science," International Conference on Computational Science (ICCS), 2015.
  • 20. Farming System Modeling - 20 Heuristics-Laws Scientists Open Data Engineers General Public Policy Makers MEEs ("what-if" scenarios) System Models Physical Laws (economic, environmental, social) Simulation Tool (incl. constraint solver, prediction tool, etc.) Sustainability System (e.g., smart grid) Context sensors actuators Energy Production/ Consumption System Software <<controls>><<senses>> Farmers Agronomist in collaboration with climate serieVegetal and animal lifecycle farm definition activity description hydric stressbiomass growth, water consomption and activity schedule water to be irrigated Irrigation System “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 Jean-Michel Bruel, Benoit Combemale, Ileana Ober, Hélène Raynal, "MDE in Practice for Computational Science," International Conference on Computational Science (ICCS), 2015.
  • 21. Farming System Modeling: Use Case “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 21 See all materials at: https://github.com/gemoc/farmingmodeling Cas d’étude pour la conférence IDM 2014, H.Raynal 1. Modèle de gestion d’une exploitation agricole C’est un des modèles qui est intégré à l’application de gestion de l’eau dont je vous ai déjà transmis le descriptif. 1.1. Description structurelle de l’exploitation agricole • L’exploitation agricole a 3 ateliers : grande culture (culture du blé, maïs …), élevage ovin, élevage bovin. • L’exploitation agricole dispose de moyens humains et matériels qui sont mobilisés pour assurer les activités inhérentes aux 3 ateliers. Pour simplifier, on raisonnera uniquement sur le nombre d’ouvriers agricoles qui travaillent sur l’exploitation (ex 2) et sur le nombre de tracteurs disponibles sur l’exploitation (ex 1). • La surface agricole de l’exploitation est composée de : o Surface agricole (SAU) pour les grandes cultures qui est elle même décomposée en SAU irriguée et SAU non irriguée. Chaque surface est décomposée en parcelles agricoles (les champs). o Surface agricole fourragère. Elle est aussi décomposée en parcelles agricoles. Ci-dessous un exemple SAU pour grande culture Surface fourragère SAU irriguée SAU non irriguée 60 ha 20 ha 100 ha 5 parcelles de 12 ha 4 parcelles de 5 ha 10 parcelles 10ha 1.2. Description fonctionnelle de l’exploitation agricole Chaque atelier requiert un certain nombre de travaux agricoles, qui peuvent être quotidiens (exemple alimenter le troupeau) ou non (exemple on sème une culture une seule fois dans l’année). Ces travaux nécessitent de mobiliser des moyens humains et matériels. Atelier ovin : Pour simplifier, on considèrera uniquement les activités : • alimentation des animaux, activité récurrente qui mobilise une personne sur une ½ journée. (nom de l’activité ALIMENTATION) • Surveillance des agnelages, activité qui n’a lieu qu’une fois dans l’année, qui dure une semaine au printemps et qui mobilise 1 personne à temps plein. (nom de l’activité SURVEILLANCE_AGNELAGE) Atelier bovin : Pour simplifier, on considèrera uniquement les activités : • alimentation des animaux, activité récurrente qui mobilise une personne sur une ½ journée. (nom de l’activité ALIMENTATION) • Traite des animaux, activité récurrente qui mobilise une personne sur une ½ journée 10 mois de l’année (nom de l’activité TRAITE) Modèle Gestion Eau à l’échelle d’un territoire – IDM 2014 1 Issu d’un travail en cours avec les utilisateurs de RECORD 25 et 26 août 2014 1. Introduction par Jacques-Eric Méthode Les animateurs du réseau des utilisateurs de RECORD et 2 jeunes chercheurs (Julie et Rodolphe ont été sollicités par le réseau) travaillent déjà depuis plusieurs semaines sur une Ecole chercheur RECORD. La Formation permanente nationale et les départements partis prenantes sont informés de la démarche. La méthode qui a été retenue est basée sur l’exploitation tout au long de cette école d’un modèle « fil rouge » intégrant des modèles simplifiés mais représentatifs des disciplines représentées par chacun des animateurs du réseau. Ce qui sera mis en avant : les différents formalismes et les outils autour du modèle / R (statistique et calcul intensif) et SIG. Au final, le groupe a choisi de travailler sur un modèle de gestion de l’eau à l’échelle d’un territoire intégrant les modèles suivant, pour lesquels chacun a produit un ensemble de supports qui ont été transmis en archive avant cette réunion : Modèles Qui ? formalisme Supports disponibles Représentation hydrique du territoire avec une gestion au jour le jour de la gestion de l’eau Jeb Equations aux différences Territory functioning Model.doc Prototype sous excel Consommation d’eau par une ville Jeb Exploitation agricole avec deux types d’atelier : gde culture et élevage Alexandr e FarmManagementModel .doc Modèle de culture et prairie Julie Même si décrit avec le formalisme Forrester, il est codé dans le prototype en éq aux différences. Description via un diagramme de Forrester Prototype sous excel CropModel_simplified.xls Modèle de vache (modèle de reproduction) Pierre/Oli vier en équations différentielles déjà codé et en cours d’encapsulation sous RECORD CowModel.doc Modèle de troupeau ovin issu de Ostral de marc benoît (SAE2 Clermont) Anne En équations aux différences En cours de codage sous RECORD Modèle de biodiversité : Oiseaux Poissons Rodolphe BirdsModel.doc BirdsModel_BiomassDyn _RS.doc, BirdsModel_BiomassDyn _RS.doc, BirdsGraph,   10-page document introducing the wide spectrum of the scientific fields (incl., 8 application domains: crop, beef/lamb, farming exploitation, water, city, biodiversity, economics)   4-page document detailing the farming exploitation use case   Calls with INRA (H. Raynal)
  • 22. Farming System Modeling: First Experiments “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 22 •  Modeling and analysis thanks to a set of external DSLs •  Tooling: EMF, xText, Sirius and GEMOC •  Collaboration INRIA / Obeo •  Modeling and analysis thanks to a UML profile •  Tooling: EMF and Papyrus •  Collaboration IRIT / CEA See results at DevLog-IDM’14: http://videotheque.univ-tlse3.fr/media/devlog-benoit-combernale-idm-par-la-pratique-dans-
  • 23. Farming System Modeling: First Experiments “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 23 •  DSLs for farming modeling •  Focus: edition and animation •  Collaboration INRIA (B. Combemale) and Obeo (C. Brun) •  Large leeway! •  Organization: •  3h video-conference INRIA/IRIT/INRA (H. Raynal) •  + 2-page description of the domain + examples •  3h meeting INRIA/Obeo •  10h distributed work INRIA/Obeo through the github repository •  including the POC, and the preparation of the demo and slides! •  2h video-conference INRIA/Obeo   26 hours of work! See results at DevLog-IDM’14: http://videotheque.univ-tlse3.fr/media/devlog-benoit-combernale-idm-par-la-pratique-dans-
  • 24. Farming System Modeling: Metamodeling Approach “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 24 LanguageEngineersLanguageUsers See results at DevLog-IDM’14: http://videotheque.univ-tlse3.fr/media/devlog-benoit-combernale-idm-par-la-pratique-dans-
  • 25. Farming System Modeling: Further Experiments “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 25 •  Computation of the biomass evolution and water consumption •  Integration of a planner •  New HTML generators •  Creation of new views, and improvements in the existing ones Results presented at RII/FuturEnSeine "Transition énergétique": http://www.inria.fr/centre/saclay/innovation/rii-transition-energetique/demos/modelisation-pour-l-economie-d-energie
  • 26. Results “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 https://github.com/gemoc/farmingmodeling - 26
  • 27. Results “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 https://github.com/gemoc/farmingmodeling - 27
  • 28. Results “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 https://github.com/gemoc/farmingmodeling Examples of possible viewpoint: http://www.eclipse.org/sirius/gallery.html - 28
  • 29. - 29“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015
  • 30. Demonstration: conclusion “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 30 •  Explicit domain models (metamodels) •  (Structural) Integration of metamodels •  Combination of graphical and textual editors (+sync) •  Model transformation (POC) •  Operation semantics (~VM) •  Implementation of some (discrete) functions (biomass, water) •  Translational semantics (~compiler) •  Integration of a constraint solver and a planner •  HTML generation •  Early animation
  • 31. Demonstration: perspectives “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 31 •  Relevant model transformations •  static and dynamic analysis •  import / export •  Concurrent execution of heterogeneous models •  Domain-specific property languages •  DSL deployment to the web
  • 32. Wrap-up “Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015 - 32 •  Intuitive modeling for global problems •  Use of DSLs in the experiments •  Immediate benefits •  Fast prototyping, and expert in the loop •  Easy adoption (incl., learning curve) •  Future challenges for MDE •  MEEs •  Collaborative design of conceptual models •  Model integration (incl., engineering and scientific models)
  • 33. - 37“Modeling for Sustainability”, Benoit Combemale (INRIA and Univ. Rennes 1) - June 19th, 2015