SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Towards Smart Modeling (Environments)
Looking Into the Future of
Engineering and Scientific Environments
Prof. Benoit Combemale
University of Rennes 1
DiverSE (IRISA & Inria)
http://combemale.fr / @bcombemale
Full Professor of Software Engineering @ University of Rennes 1
Head of the Computer Science Department at ESIR
Researcher at IRISA & Inria (DiverSE team)
Adjunct Researcher at IRIT (SM@RT team)
Agility and Safety of complex software-intensive systems
Research interest in Software Engineering, incl.: Model-Driven Engineering, Software Language Engineering, Domain-Specific Languages,
Software-Product Lines, Software Validation & Verification, Resilience Engineering, Cyber-Physical Systems, ICT for Sustainability, Scientific
Computing.
Application domains: (smart) cyber-physical systems (transport, defense), internet of things (telecommunication, cities/farming, industry 4.0)
and environmental sciences (climate change, sustainability).
Chief Science Advisor at CosApp
Scientific Advisor in Software Engineering
Collaborations with Airbus, Safran, Thales, Orange, CEA, DGA, Obeo, Akka…
Leader of the Research Consortium and Project GEMOC at the Eclipse Foundation
Deputy Editor-in-Chief JOT Journal, Steering Committee chair SLE Conference
Prof. Benoit Combemale
Exploring Wild Software
benoit.combemale@irisa.fr
http://combemale.fr
@bcombemale
Disclaimers
● No, this is not yet another cool talk about AI applications!
○ but rather a reflection on how to intelligently design smart systems, and the various roles of
the different types of models involved and corresponding software languages
● I present a vision, not a solution
○ just a story (vision and experimentations), for the sake of science and fun!
○ based on intensive discussions with the scientific and industrial communities
● From an MDE point of view, where models and modeling languages are
(subjectively) cornerstone
Scientific and Technological Context
TRENDS IN IDES
Scientific Coding
5
Coding! Programming Modeling
~Syntactic support
Structured and Sound Programming
▸ Abstractions (modularity, resources,
computation, application domain…)
▸ Automation (dev/doc/test,
compilation/integration,
deployment, delivery…)
▸ Validation & Verification
▸ Great support to implement
▸ once we know what to implement!
6
Coding! Programming Modeling
Smart Modeling
Polyglot, literate
programming
7
Lightweight, modular,
customizable, distributed and
self-adaptable platform…
Web-based, Collaborative
modeling, modeling flow, social
engineering
Exploratory and live programming, digital twin
Coding! Programming Modeling
Socio-technical
coordination
Vision
● Environments for engineers and scientists?
A platform that bring all stakeholders together, enhance the collaboration, support
the social-technical coordination of the various artefacts/models, and foster the
exploration of innovative solutions, at any points of the systems’ lifecycle.
● Some scientific challenges:
○ Sound combination of exploratory, literate and live programming
○ Multi-view, polyglot, collaborative and lightweight Virtual Lab
○ Modeling framework for data-centric applications
8
Breakthroughs in future smart cyber-physical systems
require tools & methods for innovative thinking
Industrial Context
TOWARDS OPEN-SOURCE ENGINEERING
AND SCIENTIFIC ENVIRONMENTS
The GEMOC Studio
10
Systems Engineering and DSE
● Drive complex multi-physics simulation from systems engineering models
○ Automatic coordination of simulation models according to the system architecture
○ Support for impact and tradeoff analysis, and design space exploration
○ A step towards live and exploratory CPS modeling
11
Opportunities in intelligent modeling assistance
Gunter Mussbacher, Benoît Combemale, Jörg Kienzle et al. Softw. Syst. Model. 19(5): 1045-1053 (2020).
in collaboration with
DevOps and Digital Twins
12
● Support of the social-technical coordination in space and time
○ Efficiency: through the adaptation and application of DevOps principles
○ Affordance: with the adoption of principles from agile methods
○ Satisfaction: thanks to gamification
Towards Model-Driven Digital Twin Engineering: Current Opportunities and Future Challenges
Francis Bordeleau, Benoît Combemale, Romina Eramo, Mark van den Brand, Manuel Wimmer. ICSMM 2020: 43-54.
in collaboration with
Smart Cyber-Physical Systems
13
Toward model-driven sustainability evaluation
Jörg Kienzle, Gunter Mussbacher, Benoit Combemale, et al.. Commun. ACM 63, 3 (March 2020), 80–91.
Smart Cyber-Physical Systems
14
Toward model-driven sustainability evaluation
Jörg Kienzle, Gunter Mussbacher, Benoit Combemale, et al.. Commun. ACM 63, 3 (March 2020), 80–91.
Scientific computing (e.g.,
numerical analysis)
Tradeoff analysis and
decision making (e.g.,
circular economy, territory
development)
Smart systems (e.g., smart
cities, farming, grid…)
Smart Cyber-Physical Systems
15
Toward model-driven sustainability evaluation
Jörg Kienzle, Gunter Mussbacher, Benoit Combemale, et al.. Commun. ACM 63, 3 (March 2020), 80–91.
Scientific computing (e.g.,
numerical analysis)
Tradeoff analysis and
decision making (e.g.,
circular economy, territory
development)
Smart systems (e.g., smart
cities, farming, grid…)
- 16
HPC FOR NUMERICAL ANALYSIS
in collaboration with
Fostering metamodels and grammars within a dedicated environment for HPC: the NabLab environment
Benoît Lelandais, Marie-Pierre Oudot, Benoît Combemale
In International Conference on Software Language Engineering (SLE), 2018
- 17
SCIENTIFIC COMPUTING - PERSPECTIVES
Debugging for Scientific Computing
Approach: sound combination of monitors and loggers
Data Integration
Approach: service-oriented simulation processes
Polyglot programming and execution environments
Approach: Truffle-based interoperability for DSLs
- 17
in collaboration with
Reliability in Scientific Computing
The more general-purpose the language is the more flexibility it will provide, but
also the more rigorous engineering principles and V&V activities it will require from
the language user
18
When Scientific Software Meets Software Engineering
Dorian Leroy, June Sallou, Johann Bourcier, Benoit Combemale. IEEE Computer, 2021.
MoniLog: runtime monitoring and logging
● Analyzing complex or data-intensive behaviors requires insightful data
○ alternative to debugging in scientific computing
● MoniLog: a unifying framework for defining:
○ loggers: extract data from program state and format it as messages
○ runtime monitors: evaluation of temporal properties on programs
○ moniloggers: combinations of loggers and monitors
● Moniloggers are defined in a language-agnostic way, relying on an
instrumentation interface provided by DSLs
19
Monilogging for Executable Domain-Specific Languages
Dorian Leroy, Benoît Lelandais, Marie-Pierre Oudot, Benoit Combemale. SLE 2021.
MoniLog: runtime monitoring and logging
20
Monilogging for Executable Domain-Specific Languages
Dorian Leroy, Benoît Lelandais, Marie-Pierre Oudot, Benoit Combemale. SLE 2021.
Implementation on the JVM,
using either AspectJ or Truffle
Smart Cyber-Physical Systems
21
Toward model-driven sustainability evaluation
Jörg Kienzle, Gunter Mussbacher, Benoit Combemale, et al.. Commun. ACM 63, 3 (March 2020), 80–91.
Scientific computing (e.g.,
numerical analysis)
Tradeoff analysis and
decision making (e.g.,
circular economy, territory
development)
Smart systems (e.g., smart
cities, farming, grid…)
Water Flood Prediction
● Integrated environment for scientific computing and decision making
○ Flexible, agile, collaborative, distributed & adaptive
● Application to environmental sciences
○ in collaboration with Osur (UR1)
○ other collaborations with Lancaster University (e.g., Data Science of the Natural Environment)
22
- 23
TRADE-OFF ANALYSIS - PERSPECTIVES
Virtual lab for scientific computing
Approach: web-based and scalable deployment of modeling environment
Challenge: process elicitation & structuration, model composition/integration,
continuous integration/deployment, calibration & sensibility analysis
Exploration for decision making and education
Approach: approximate computing techniques
Challenge: error estimate, uncertainty management, etc.
Domain-specific indicators for impact and
tradeoff analysis
Approach: domain-specific languages and active mapping
Challenge: advanced debugging, live modeling (i.e., immediate feedback
and direct manipulation) for what-if/how-to scenarios
● Reduce the simulation time to better support trade-off analysis and decision making
● Application of approximate computing to scientific computing
● Work on the simulation code (white box) or the input data (black box)
Approximate Scientific Computing
24
Loop Aggregation for Approximate Scientific Computing
June Sallou, Alexandre Gauvain, Johann Bourcier, Benoît Combemale,
Jean-Raynald de Dreuzy. ICCS (2) 2020: 141-155.
Smart Cyber-Physical Systems
25
Toward model-driven sustainability evaluation
Jörg Kienzle, Gunter Mussbacher, Benoit Combemale, et al.. Commun. ACM 63, 3 (March 2020), 80–91.
Scientific computing (e.g.,
numerical analysis)
Tradeoff analysis and
decision making (e.g.,
circular economy, territory
development)
Smart systems (e.g., smart
cities, farming, grid…)
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
Smart Farming
FARMING SYSTEM MODELING
- 27
https://github.com/gemoc/farmingmodeling
in collaboration with
Towards Self-Adaptable Languages
Modern software systems
● Evolve in complex/changing environment (e.g, Cloud,
embedded systems)
● Need dynamic adaptation to best deliver the service
Self-adaptable languages
● Abstracts the design and execution of feedback loops
○ in the design-time environment, and
○ the run-time environment
● Free the language user from the implementation of :
○ The feedback loop
○ The trade-off analysis
● Allow continuous and automatic evolution of itself
28
Towards Self-Adaptable Languages
Gwendal Jouneaux, Olivier Barais, Benoit Combemale, Gunter Mussbacher. Onward! 2021.
SEALS: A framework for building Self-Adaptive Virtual Machines
Gwendal Jouneaux, Olivier Barais, Benoit Combemale, Gunter Mussbacher. SLE 2021.
Take Away Messages
29
Breakthroughs require innovative thinking and
collective intelligence
▸ Socio-technical coordination
▸ Modeling is key!
Smartness comes from human beings
▸ Model/data integration in time and space
▸ From modeling environment to virtual labs, to digital twin
▸ Live, exploratory and collaborative (meta)modeling
New challenges for software languages
▸ language specification should abstract new concerns
(coordination/integration, feedback loop, approximation…)
▸ language specification should support the development of new tools
(for reliability, trade-off analysis…)

Contenu connexe

Tendances

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
 
Ectel nods v2
Ectel nods v2Ectel nods v2
Ectel nods v2
nodenot
 
Le Flow Contributions By K M I
Le Flow   Contributions By  K M ILe Flow   Contributions By  K M I
Le Flow Contributions By K M I
Mart Laanpere
 

Tendances (18)

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
 
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?
 
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
Concurrency-aware eXecutable Domain-Specific Modeling Languages as Models of ...
 
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...
 
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
 
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...
 
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)
 
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
 
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
 
Cognifying model-driven software engineering
Cognifying model-driven software engineeringCognifying model-driven software engineering
Cognifying model-driven software engineering
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
 
Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017
 
Modelling and Simulation of the response process for an emergency at the Grea...
Modelling and Simulation of the response process for an emergency at the Grea...Modelling and Simulation of the response process for an emergency at the Grea...
Modelling and Simulation of the response process for an emergency at the Grea...
 
Ectel nods v2
Ectel nods v2Ectel nods v2
Ectel nods v2
 
Open-Source Frameworks for Deep Learning: an Overview
Open-Source Frameworks for Deep Learning: an OverviewOpen-Source Frameworks for Deep Learning: an Overview
Open-Source Frameworks for Deep Learning: an Overview
 
Ali Mousavi -- Event modeling
Ali Mousavi -- Event modeling Ali Mousavi -- Event modeling
Ali Mousavi -- Event modeling
 
A computational scientist's wish list for tomorrow's computing systems
A computational scientist's wish list for tomorrow's computing systemsA computational scientist's wish list for tomorrow's computing systems
A computational scientist's wish list for tomorrow's computing systems
 
Le Flow Contributions By K M I
Le Flow   Contributions By  K M ILe Flow   Contributions By  K M I
Le Flow Contributions By K M I
 

Similaire à Towards Smart Modeling (Environments)

Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
ijceronline
 
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
 

Similaire à Towards Smart Modeling (Environments) (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
 
PhD Defense of Teodoro Montanaro
PhD Defense of Teodoro MontanaroPhD Defense of Teodoro Montanaro
PhD Defense of Teodoro Montanaro
 
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
On Modeling and Testing When Unpredictability Becomes the Pattern (April 2nd,...
 
CV VD Mohire-Research
CV VD Mohire-ResearchCV VD Mohire-Research
CV VD Mohire-Research
 
Mastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and ScienceMastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and Science
 
Multimedia Communications Lab (KOM) - TU Darmstadt - Research Overview
Multimedia Communications Lab (KOM) - TU Darmstadt - Research OverviewMultimedia Communications Lab (KOM) - TU Darmstadt - Research Overview
Multimedia Communications Lab (KOM) - TU Darmstadt - Research Overview
 
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)
 
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
Tools and Techniques for Designing, Implementing, & Evaluating Ubiquitous Com...
 
Inria - Software assets - Energy
Inria - Software assets - EnergyInria - Software assets - Energy
Inria - Software assets - Energy
 
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)
 
AudrisMockus_MSR22.pdf
AudrisMockus_MSR22.pdfAudrisMockus_MSR22.pdf
AudrisMockus_MSR22.pdf
 
UBIQUITOUS COMPUTING Its Paradigm, Systems & Middleware
UBIQUITOUS COMPUTING Its Paradigm, Systems & MiddlewareUBIQUITOUS COMPUTING Its Paradigm, Systems & Middleware
UBIQUITOUS COMPUTING Its Paradigm, Systems & Middleware
 
Modeling for Sustainability (June 19th, 2015)
Modeling for Sustainability (June 19th, 2015)Modeling for Sustainability (June 19th, 2015)
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
 
90seconds Presentation
90seconds Presentation90seconds Presentation
90seconds Presentation
 
HCI
HCIHCI
HCI
 
2014 01-ticosa
2014 01-ticosa2014 01-ticosa
2014 01-ticosa
 
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
Re-Engineering Graphical User Interfaces from their Resource Files with UsiRe...
 
Computer courses in Chandigarh Sector 34.pptx
Computer courses in Chandigarh Sector 34.pptxComputer courses in Chandigarh Sector 34.pptx
Computer courses in Chandigarh Sector 34.pptx
 
Ambient Intelligence: Definitions and Application Areas
Ambient Intelligence: Definitions and Application AreasAmbient Intelligence: Definitions and Application Areas
Ambient Intelligence: Definitions and Application Areas
 

Plus de Benoit Combemale

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

Plus de Benoit Combemale (13)

Table ronde: les sciences du logiciel au croisement des autres sciences
Table ronde: les sciences du logiciel au croisement des autres sciencesTable ronde: les sciences du logiciel au croisement des autres sciences
Table ronde: les sciences du logiciel au croisement des autres sciences
 
SLE Most Influential Paper (MIP) Awards 2018 and 2019
SLE Most Influential Paper (MIP) Awards 2018 and 2019SLE Most Influential Paper (MIP) Awards 2018 and 2019
SLE Most Influential Paper (MIP) Awards 2018 and 2019
 
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
Model Simulation, Graphical Animation, and Omniscient Debugging with EcoreToo...
 
Introduction of the SLE'17 conference
Introduction of the SLE'17 conferenceIntroduction of the SLE'17 conference
Introduction of the SLE'17 conference
 
Sound, yet Flexible, Modeling: A Language Engineering Point Of View
Sound, yet Flexible, Modeling: A Language Engineering Point Of ViewSound, yet Flexible, Modeling: A Language Engineering Point Of View
Sound, yet Flexible, Modeling: A Language Engineering Point Of View
 
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
 
The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)
 
Wrap-up of the ANR project GEMOC
Wrap-up of the ANR project GEMOCWrap-up of the ANR project GEMOC
Wrap-up of the ANR project GEMOC
 
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)
 
Formally Defining and Iterating Infinite Models (MODELS 2012)
Formally Defining and Iterating Infinite Models (MODELS 2012)Formally Defining and Iterating Infinite Models (MODELS 2012)
Formally Defining and Iterating Infinite Models (MODELS 2012)
 
Hyper-Agility: A Model-Driven Software Agility from Design-Time to Run-Time
Hyper-Agility: A Model-Driven Software Agility from Design-Time to Run-TimeHyper-Agility: A Model-Driven Software Agility from Design-Time to Run-Time
Hyper-Agility: A Model-Driven Software Agility from Design-Time to Run-Time
 
A Journey Through MDE, DSL and SLE (July 2nd, 2015)
A Journey Through MDE, DSL and SLE (July 2nd, 2015)A Journey Through MDE, DSL and SLE (July 2nd, 2015)
A Journey Through MDE, DSL and SLE (July 2nd, 2015)
 

Dernier

+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)

Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
+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...
 
%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
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
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 🔝✔️✔️
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
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...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
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 🔝✔️✔️
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 

Towards Smart Modeling (Environments)

  • 1. Towards Smart Modeling (Environments) Looking Into the Future of Engineering and Scientific Environments Prof. Benoit Combemale University of Rennes 1 DiverSE (IRISA & Inria) http://combemale.fr / @bcombemale
  • 2. Full Professor of Software Engineering @ University of Rennes 1 Head of the Computer Science Department at ESIR Researcher at IRISA & Inria (DiverSE team) Adjunct Researcher at IRIT (SM@RT team) Agility and Safety of complex software-intensive systems Research interest in Software Engineering, incl.: Model-Driven Engineering, Software Language Engineering, Domain-Specific Languages, Software-Product Lines, Software Validation & Verification, Resilience Engineering, Cyber-Physical Systems, ICT for Sustainability, Scientific Computing. Application domains: (smart) cyber-physical systems (transport, defense), internet of things (telecommunication, cities/farming, industry 4.0) and environmental sciences (climate change, sustainability). Chief Science Advisor at CosApp Scientific Advisor in Software Engineering Collaborations with Airbus, Safran, Thales, Orange, CEA, DGA, Obeo, Akka… Leader of the Research Consortium and Project GEMOC at the Eclipse Foundation Deputy Editor-in-Chief JOT Journal, Steering Committee chair SLE Conference Prof. Benoit Combemale Exploring Wild Software benoit.combemale@irisa.fr http://combemale.fr @bcombemale
  • 3. Disclaimers ● No, this is not yet another cool talk about AI applications! ○ but rather a reflection on how to intelligently design smart systems, and the various roles of the different types of models involved and corresponding software languages ● I present a vision, not a solution ○ just a story (vision and experimentations), for the sake of science and fun! ○ based on intensive discussions with the scientific and industrial communities ● From an MDE point of view, where models and modeling languages are (subjectively) cornerstone
  • 4. Scientific and Technological Context TRENDS IN IDES
  • 5. Scientific Coding 5 Coding! Programming Modeling ~Syntactic support
  • 6. Structured and Sound Programming ▸ Abstractions (modularity, resources, computation, application domain…) ▸ Automation (dev/doc/test, compilation/integration, deployment, delivery…) ▸ Validation & Verification ▸ Great support to implement ▸ once we know what to implement! 6 Coding! Programming Modeling
  • 7. Smart Modeling Polyglot, literate programming 7 Lightweight, modular, customizable, distributed and self-adaptable platform… Web-based, Collaborative modeling, modeling flow, social engineering Exploratory and live programming, digital twin Coding! Programming Modeling Socio-technical coordination
  • 8. Vision ● Environments for engineers and scientists? A platform that bring all stakeholders together, enhance the collaboration, support the social-technical coordination of the various artefacts/models, and foster the exploration of innovative solutions, at any points of the systems’ lifecycle. ● Some scientific challenges: ○ Sound combination of exploratory, literate and live programming ○ Multi-view, polyglot, collaborative and lightweight Virtual Lab ○ Modeling framework for data-centric applications 8 Breakthroughs in future smart cyber-physical systems require tools & methods for innovative thinking
  • 9. Industrial Context TOWARDS OPEN-SOURCE ENGINEERING AND SCIENTIFIC ENVIRONMENTS
  • 11. Systems Engineering and DSE ● Drive complex multi-physics simulation from systems engineering models ○ Automatic coordination of simulation models according to the system architecture ○ Support for impact and tradeoff analysis, and design space exploration ○ A step towards live and exploratory CPS modeling 11 Opportunities in intelligent modeling assistance Gunter Mussbacher, Benoît Combemale, Jörg Kienzle et al. Softw. Syst. Model. 19(5): 1045-1053 (2020). in collaboration with
  • 12. DevOps and Digital Twins 12 ● Support of the social-technical coordination in space and time ○ Efficiency: through the adaptation and application of DevOps principles ○ Affordance: with the adoption of principles from agile methods ○ Satisfaction: thanks to gamification Towards Model-Driven Digital Twin Engineering: Current Opportunities and Future Challenges Francis Bordeleau, Benoît Combemale, Romina Eramo, Mark van den Brand, Manuel Wimmer. ICSMM 2020: 43-54. in collaboration with
  • 13. Smart Cyber-Physical Systems 13 Toward model-driven sustainability evaluation Jörg Kienzle, Gunter Mussbacher, Benoit Combemale, et al.. Commun. ACM 63, 3 (March 2020), 80–91.
  • 14. Smart Cyber-Physical Systems 14 Toward model-driven sustainability evaluation Jörg Kienzle, Gunter Mussbacher, Benoit Combemale, et al.. Commun. ACM 63, 3 (March 2020), 80–91. Scientific computing (e.g., numerical analysis) Tradeoff analysis and decision making (e.g., circular economy, territory development) Smart systems (e.g., smart cities, farming, grid…)
  • 15. Smart Cyber-Physical Systems 15 Toward model-driven sustainability evaluation Jörg Kienzle, Gunter Mussbacher, Benoit Combemale, et al.. Commun. ACM 63, 3 (March 2020), 80–91. Scientific computing (e.g., numerical analysis) Tradeoff analysis and decision making (e.g., circular economy, territory development) Smart systems (e.g., smart cities, farming, grid…)
  • 16. - 16 HPC FOR NUMERICAL ANALYSIS in collaboration with Fostering metamodels and grammars within a dedicated environment for HPC: the NabLab environment Benoît Lelandais, Marie-Pierre Oudot, Benoît Combemale In International Conference on Software Language Engineering (SLE), 2018
  • 17. - 17 SCIENTIFIC COMPUTING - PERSPECTIVES Debugging for Scientific Computing Approach: sound combination of monitors and loggers Data Integration Approach: service-oriented simulation processes Polyglot programming and execution environments Approach: Truffle-based interoperability for DSLs - 17 in collaboration with
  • 18. Reliability in Scientific Computing The more general-purpose the language is the more flexibility it will provide, but also the more rigorous engineering principles and V&V activities it will require from the language user 18 When Scientific Software Meets Software Engineering Dorian Leroy, June Sallou, Johann Bourcier, Benoit Combemale. IEEE Computer, 2021.
  • 19. MoniLog: runtime monitoring and logging ● Analyzing complex or data-intensive behaviors requires insightful data ○ alternative to debugging in scientific computing ● MoniLog: a unifying framework for defining: ○ loggers: extract data from program state and format it as messages ○ runtime monitors: evaluation of temporal properties on programs ○ moniloggers: combinations of loggers and monitors ● Moniloggers are defined in a language-agnostic way, relying on an instrumentation interface provided by DSLs 19 Monilogging for Executable Domain-Specific Languages Dorian Leroy, Benoît Lelandais, Marie-Pierre Oudot, Benoit Combemale. SLE 2021.
  • 20. MoniLog: runtime monitoring and logging 20 Monilogging for Executable Domain-Specific Languages Dorian Leroy, Benoît Lelandais, Marie-Pierre Oudot, Benoit Combemale. SLE 2021. Implementation on the JVM, using either AspectJ or Truffle
  • 21. Smart Cyber-Physical Systems 21 Toward model-driven sustainability evaluation Jörg Kienzle, Gunter Mussbacher, Benoit Combemale, et al.. Commun. ACM 63, 3 (March 2020), 80–91. Scientific computing (e.g., numerical analysis) Tradeoff analysis and decision making (e.g., circular economy, territory development) Smart systems (e.g., smart cities, farming, grid…)
  • 22. Water Flood Prediction ● Integrated environment for scientific computing and decision making ○ Flexible, agile, collaborative, distributed & adaptive ● Application to environmental sciences ○ in collaboration with Osur (UR1) ○ other collaborations with Lancaster University (e.g., Data Science of the Natural Environment) 22
  • 23. - 23 TRADE-OFF ANALYSIS - PERSPECTIVES Virtual lab for scientific computing Approach: web-based and scalable deployment of modeling environment Challenge: process elicitation & structuration, model composition/integration, continuous integration/deployment, calibration & sensibility analysis Exploration for decision making and education Approach: approximate computing techniques Challenge: error estimate, uncertainty management, etc. Domain-specific indicators for impact and tradeoff analysis Approach: domain-specific languages and active mapping Challenge: advanced debugging, live modeling (i.e., immediate feedback and direct manipulation) for what-if/how-to scenarios
  • 24. ● Reduce the simulation time to better support trade-off analysis and decision making ● Application of approximate computing to scientific computing ● Work on the simulation code (white box) or the input data (black box) Approximate Scientific Computing 24 Loop Aggregation for Approximate Scientific Computing June Sallou, Alexandre Gauvain, Johann Bourcier, Benoît Combemale, Jean-Raynald de Dreuzy. ICCS (2) 2020: 141-155.
  • 25. Smart Cyber-Physical Systems 25 Toward model-driven sustainability evaluation Jörg Kienzle, Gunter Mussbacher, Benoit Combemale, et al.. Commun. ACM 63, 3 (March 2020), 80–91. Scientific computing (e.g., numerical analysis) Tradeoff analysis and decision making (e.g., circular economy, territory development) Smart systems (e.g., smart cities, farming, grid…)
  • 26. 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 Smart Farming
  • 27. FARMING SYSTEM MODELING - 27 https://github.com/gemoc/farmingmodeling in collaboration with
  • 28. Towards Self-Adaptable Languages Modern software systems ● Evolve in complex/changing environment (e.g, Cloud, embedded systems) ● Need dynamic adaptation to best deliver the service Self-adaptable languages ● Abstracts the design and execution of feedback loops ○ in the design-time environment, and ○ the run-time environment ● Free the language user from the implementation of : ○ The feedback loop ○ The trade-off analysis ● Allow continuous and automatic evolution of itself 28 Towards Self-Adaptable Languages Gwendal Jouneaux, Olivier Barais, Benoit Combemale, Gunter Mussbacher. Onward! 2021. SEALS: A framework for building Self-Adaptive Virtual Machines Gwendal Jouneaux, Olivier Barais, Benoit Combemale, Gunter Mussbacher. SLE 2021.
  • 29. Take Away Messages 29 Breakthroughs require innovative thinking and collective intelligence ▸ Socio-technical coordination ▸ Modeling is key! Smartness comes from human beings ▸ Model/data integration in time and space ▸ From modeling environment to virtual labs, to digital twin ▸ Live, exploratory and collaborative (meta)modeling New challenges for software languages ▸ language specification should abstract new concerns (coordination/integration, feedback loop, approximation…) ▸ language specification should support the development of new tools (for reliability, trade-off analysis…)