SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Benoit'Combemale'(Inria &'Univ.'Rennes'1)
http://people.irisa.fr/Benoit.Combemale
benoit.combemale@irisa.fr
@bcombemale
A'Journey'Through'MDE,'DSL'and'SLE
Or…“Whynotwritingthecodethatwill generatemycodeinsteadof writingmycode?!”
(smart)'Cyber'Physical'Systems
Software
intensive
systems
! 2A Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'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
ModelHDriven 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 ReHWeave:
From:Software:Product:Lines…
..to:Dynamically:Adaptive:Systems
! 5A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
ModelHDriven Engineering'(MDE)
! 6
J.'Whittle,'J.'Hutchinson,'and'M.'Rouncefield,'“The$State$of$Practice$in$Model2
Driven Engineering,”'IEEE'Software,'vol.'31,'no.'3,'2014,'pp.'79–85.
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
"Perhaps$surprisingly,$the$majority$of$MDE$examples$in$our$study$
followed$domain2specific$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 ReHWeave:
From:Software:Product:Lines…
..to:Dynamically:Adaptive:Systems
ModelHDriven Engineering'(MDE)
! 7A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'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
ModelHDriven Engineering'(MDE)
! 8A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'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.
Problem
Space Solution
Space
Assembler
C,'Java
DSLs
Abstraction
Gap
DomainHSpecific Languages (DSLs)
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 ! 10
• 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
11
"Language$specially designed$to$perform$a$task$in$a$certain:
domain"
"A$formal$processable language$targeting$at$a$specific:
viewpoint:or:aspect:of$a$software$system.$Its$semantics:and:
notation:is$designed$in$order$to$support$working$with$that$
viewpoint$as$good$as$possible"
"A$computer$language$that's$targeted$to$a$particular$kind$of$
problem,$rather:than:a:general:purpose:language that's$
aimed$at$any$kind$of$software$problem.”
DomainHSpecific Languages (DSLs)
! 11A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
A$GPL$provides$notations$that$are$used$to$describe$a$computation$in$a$
human2readable$form$that$can$be$translated$into$a$machine2readable$
representation.
A$GPL$is$a$formal$notation$that$can$be$used$to$describe$problem$
solutions$in$a$precise$manner.
A$GPL$is$a$notation$that$can$be$used$to$write$programs.
A$GPL$is$a$notation$for$expressing$computation.
A$GPL$is$a$standardized$communication$technique$for$expressing$
instructions$to$a$computer.$It$is$a$set$of$syntactic$and$semantic$rules$
used$to$define$computer$programs.
GPL'(General'Purpose Language)
The'boundary'isn’t'as'clear'as'it'could'be.'DomainH
specificity'is'not'blackHandHwhite,'but'instead'gradual:'a'
language'is'more'or'less'domain'specific
GeneralPL vs. DomainSL
Promises'of'domainHspecific languages
! 14A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
Higher'
abstractions
Avoid'
redundancy
Separation'
of'concerns
Use'domain'
concepts
Promises'of'domainHspecific languages
! 15A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
Benefits
Productivity
Quality
V&V
Communication
Domain
Expert
No'
Overhead
Platform
Independent
« Another lesson we should have'learned from the'recent past is
that the'development of''richer''or''more'powerful''programming
languages was a'mistake in'the'sense that these baroque'
monstrosities,'these conglomerations of'idiosyncrasies,'are'really
unmanageable,'both mechanically and'mentally.'
I'see a'great future'for'very systematic and'
very modest programming languages »
ACM'Turing'Lecture,'« The'Humble'Programmer »'
Edsger W.'Dijkstra 16
aka DomainH
Specific
Languages
aka GeneralHPurpose
Languages
1972
17
2011
« DomainHspecific
languages are'far'more'
prevalent than
anticipated »
What are'models used for?
! 18A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
Jon'Whittle,'"What do$449$MDE$Practitioners Think About$MDE?"'EESSMod’11
Which modeling languages are'used?'
! 19A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
Jon'Whittle,'"What do$449$MDE$Practitioners Think About$MDE?"'EESSMod’11
Which diagrams are'used?
! 20A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
Jon'Whittle,'"What do$449$MDE$Practitioners Think About$MDE?"'EESSMod’11
! 21A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
John'Hutchinson,'Mark'Rouncefield,'Jon'Whittle,'"Model!driven engineering'
practices'in'industry."'ICSE'2011:'633!642
"DSLs:are:
far:more:prevalent
than anticipated"
! 22A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
J!M.'Favre,'D.'Gasevic,'R.'Lämmel,'and'E.'Pek.'"Empirical language analysis
in'software'linguistics,"'In'Software'Language Engineering,'volume'6563'of'
LNCS,'pages'316–326.'Springer,'2011.
"Software:languages:
are:software:too"
• An'external DSL'is a'completely separate language and'with its
own custom'syntax/tooling support'(e.g.,'editor,'compiler)
• Language worbenches:$Eclipse$modeling (EMF,$xText,$GMF,$
Sirius,$Kermeta,$xCore/xTend…),$DSL$Tools,$Meta$Edit+,$MPS,$
GME,$Neverlang,$Delite,$etc.
• An'internal DSL'is more'or'less a'set'of'APIs'written on'top'of'a'
host'language
• Extension$mechanisms:$xTend’s active$annotation,$Scala’s LMS,$
extensions$methods (e.g.,$xTend,$Kotlin,$Scala2Virtualized),$plain2
old java$annotation$or$even fluent$interfaces!
• API$2>$fluent$API$2>$staging (LMS)
• annotation$2>$active$annotation
External DSLs vs. Internal DSLs
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 ! 23
Both internal and'external DSLs have'strengths and'weaknesses
• learning curve,'
• cost of'building,'
• programmer'familiarity,'
• communication'with domain experts,'
• mixing in'the'host'language,'
• strong expressiveness boundary
External DSLs vs. Internal DSLs
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 ! 24
Textual DSLs vs. Graphical DSLs
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 ! 25
Software'Language Engineering'(SLE)
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 ! 26
• Application'of'systematic,'disciplined,'and'measurable'
approaches'to'the'development,'deployment,'use,'and'
maintenance'of'software'languages
• Supported'by'various'kind'of'"language'workbench"
• Eclipse'EMF,'xText,'Sirius,'GEMOC,'Papyrus
• Jetbrain’s MPS
• MS'DSL'Tools
• Etc.
• Various'shapes'and'ways'to'implement'software'languages
• External,'internal'or'embedded'DSLs,'Profile,'etc.
• Grammar,'metamodel,'ontology,'etc.
• More and'more'literature,'a'dedicated'Intl.'conference'(ACM'
SLE,'cf.'http://www.sleconf.org)…
EMF-based Tools
(68 matches in
September, 2012)
Eclipse'Modeling
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 ! 27
The'Kermeta Workbench'(since'2005)
! 28A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
Jean!Marc'Jézéquel,'Benoit'Combemale,'Olivier'Barais,'Martin'Monperrus,'
François'Fouquet,'“Mashup of$metalanguages and$its implementation in$the$
Kermeta language workbench,”'SoSyM,'2014.
@aspect(class=Transition)
operation fire() : String {
source.owningFSM.currentState := target
result := output
}
The'Kermeta Workbench'(since'2005)
• Modular'design'of'DSMLs
• One'meta!language'per'language'concern'(merge/weave)
• Ecore,'OCL,'Xtend
• But'also:'QVTo,'fUML,'Alf,'Ket,'Xsd…
• Static'introduction'mechanism'(aspect)
• Provides'a'model'oriented'action'language'to'support'common'model'
manipulation'tasks'
• to'implement'(E)Operation’s'bodies
• Imperative,'statically'typed,'object!oriented,'aspect!oriented'
(aspect/context,'require),'model!oriented,'DbC,'Unit'testing
• Java'and'Xtend compliant,'and'based'on'EMF
• Run'as'Eclipse'plugin'or'as'standard'Java'application
• Efficient'implementation of'DSMLs
• Mashup of'the'meta!languages'to'Java'code
• Integrated'with'third!party'tools'(EMF'compliant)
! 29A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
Jean!Marc'Jézéquel,'Benoit'Combemale,'Olivier'Barais,'Martin'Monperrus,'
François'Fouquet,'“Mashup of$metalanguages and$its implementation in$the$
Kermeta language workbench,”'SoSyM,'2014.
Software'Language Engineering'(SLE)
! 30
J.'Whittle,'J.'Hutchinson,'and'M.'Rouncefield,'“The$State$of$Practice$in$Model2
Driven Engineering,”'IEEE'Software,'vol.'31,'no.'3,'2014,'pp.'79–85.
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
"A$clear$challenge,$then,$is$how$to$integratemultiple$DSLs."
"Rather$than$attempting$to$formalize$a$wide2ranging$domain$(such$
as$financial$applications),$practitioners$should$write$small,$easy2to2
maintain$DSLs$and$code$generators.$In$practice,$however,$multiple$
DSLs$are$usually$required,$which$brings$its$own$challenges$in$terms$
of$integration."
Software'Language Engineering'(SLE)
Jean!Marc'Jézéquel,'David'Mendez,'Thomas'Degueule,'Benoit'Combemale,'Olivier'
Barais,'"When Systems Engineering$Meets Software$Language Engineering,"'In'
Complex Systems Design'&'Management'(CSD&M'14),'Springer,'2014.
All'about'“family'of'languages”!!'!
Core
Query
Language
Action
Language
Constraint
LanguageFSM
H FSM System
ODE
FSM
Activity
Language Inheritance
Subtyping, Model Viewpoint,
Generic metaprogramming
Globalization of DSLs
HFSM
UML
Rhapsody
Stateflow
HT FSM
Language Modularization and Composition,
Language Variability Management
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 ! 31
Research'Topics'about'SLE'in'DiverSE
• Design'&'Implementation'of'DSLs
• Modularity,'customization,'reuse,'variability'management'of'DSLs
• Domain!specific'meta!languages'(executability,'concurrency,'coordination)
• DSL'executability,'model'simulation'and'debug,'and'trace'management
• Language'adaptability
• Globalization'of'DSLs
• Concurrent'execution'of'heterogeneous'models
• Integration'of'scientific'models'and'engineering'models
! 32A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
OPEN WORLD
Feature A
Feature B Feature B
F. D F. D F. D F. D F. D F. D
Variability model
L1 L2
L3 L4
L1
L3 L4L2
CLOSED WORLD
Language Manipulation
• Evolution
• Extension
• Restriction
• Customization
• Assembly
Variability-based
development model for
DSLs
• Variability modeling
• Components-based
languages development
Families of Languages
Variants
Language
derivation
L6
Typing Theory
for Agile Modeling
• Language interfaces
• Model polymorphism
• Viewpoints management
MELANGE
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 ! 33
Alanguage-based,model-oriented
programming language
Melange
! 34A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
TheGEMOCStudio
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 H 35
! 36A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
• Graphical'animation
• Breakpoint'definition'on'model'element
• MultiHdimensional'and'efficient'trace'
management
• Model'debugging'facilities'(incl.,'timeline,'
step'backward,'stimuli'management,'etc.)
• Concurrency'simulation'and'formal'analysis
ActivityDiagramDebugger
https://github.com/gemoc/activitydiagram
! 37A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015
ArduinoDesigner(&Debugger)
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 ! 38
https://github.com/gemoc/farmingmodeling
FarmingSystemModeling
WrapHup
A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 ! 39
• Model$Driven$Engineering
• Addresses$accidental$complexity$
• Separation$of$concerns$with$models
• Abstraction$with$DS(M)Ls
Software$Language Engineering
• Tools$and$methods$for$language$design,$implementation,$$
deployment,$use$and$evolution
• Tools:$various$language$workbenches
• Methods:$various$shapes$and$ways$to$implement$languages
• Next$grand$challenge:
Globalization of'Modeling'Languages
Cf.'the'GEMOC'initiative
http://gemoc.org
Join us!
The'GEMOC'Initiative
http://gemoc.org ~'@gemocinitiative
Advisory Board:'Benoit'Combemale,'Robert'B.'France,'Jeff'Gray'and'JeanHMarc' Jézéquel

Weitere ähnliche Inhalte

Ähnlich wie A Journey Through MDE, DSL and SLE (July 2nd, 2015)

Knowledge Graphs and Milestone
Knowledge Graphs and MilestoneKnowledge Graphs and Milestone
Knowledge Graphs and MilestoneBarry Norton
 
What every executive needs to know about IT
What every executive needs to know about ITWhat every executive needs to know about IT
What every executive needs to know about ITScott Studham
 
Future of Cyber Security - Dr. Utku Kose
Future of Cyber Security - Dr. Utku KoseFuture of Cyber Security - Dr. Utku Kose
Future of Cyber Security - Dr. Utku KoseUtkuKose
 
CyberVision: 2020 to 2030 - Your 21stC Cybersecurity Toolkit!
CyberVision: 2020 to 2030 - Your 21stC Cybersecurity Toolkit!CyberVision: 2020 to 2030 - Your 21stC Cybersecurity Toolkit!
CyberVision: 2020 to 2030 - Your 21stC Cybersecurity Toolkit!Dr David Probert
 
Shoumen_IOT_Tampere
Shoumen_IOT_TampereShoumen_IOT_Tampere
Shoumen_IOT_TampereKaran Menon
 
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3TOO4TO
 
Digital Twin: convergence of Multimedia Technologies
Digital Twin: convergence of Multimedia TechnologiesDigital Twin: convergence of Multimedia Technologies
Digital Twin: convergence of Multimedia TechnologiesAbdulmotaleb El Saddik
 
1.IntroDescriptiveDisplay-20222023WS.pdf
1.IntroDescriptiveDisplay-20222023WS.pdf1.IntroDescriptiveDisplay-20222023WS.pdf
1.IntroDescriptiveDisplay-20222023WS.pdfFuadNassar3
 
Brno-IESS 20240207 v11 service-science ai.pptx
Brno-IESS 20240207 v11 service-science ai.pptxBrno-IESS 20240207 v11 service-science ai.pptx
Brno-IESS 20240207 v11 service-science ai.pptxISSIP
 
SFScon 2020 - Marina Andric - IoT in climbing Non-invasive activity tracking
SFScon 2020 - Marina Andric - IoT in climbing Non-invasive activity trackingSFScon 2020 - Marina Andric - IoT in climbing Non-invasive activity tracking
SFScon 2020 - Marina Andric - IoT in climbing Non-invasive activity trackingSouth Tyrol Free Software Conference
 
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]Rundeck
 
Information Visualization: Analyzing and Presenting Data
Information Visualization: Analyzing and Presenting DataInformation Visualization: Analyzing and Presenting Data
Information Visualization: Analyzing and Presenting DataAndrew Vande Moere
 
Frightening Essay Writing. Online assignment writing service.
Frightening Essay Writing. Online assignment writing service.Frightening Essay Writing. Online assignment writing service.
Frightening Essay Writing. Online assignment writing service.Jenny Alexander
 
Brno-IESS 20240207 service-science ai-era v12.pptx
Brno-IESS 20240207 service-science ai-era v12.pptxBrno-IESS 20240207 service-science ai-era v12.pptx
Brno-IESS 20240207 service-science ai-era v12.pptxISSIP
 
Mobile Data Mashups for Urban Computing Applications
Mobile Data Mashups for Urban Computing ApplicationsMobile Data Mashups for Urban Computing Applications
Mobile Data Mashups for Urban Computing ApplicationsEmanuele Della Valle
 

Ähnlich wie A Journey Through MDE, DSL and SLE (July 2nd, 2015) (20)

Knowledge Graphs and Milestone
Knowledge Graphs and MilestoneKnowledge Graphs and Milestone
Knowledge Graphs and Milestone
 
What every executive needs to know about IT
What every executive needs to know about ITWhat every executive needs to know about IT
What every executive needs to know about IT
 
Future of Cyber Security - Dr. Utku Kose
Future of Cyber Security - Dr. Utku KoseFuture of Cyber Security - Dr. Utku Kose
Future of Cyber Security - Dr. Utku Kose
 
CyberVision: 2020 to 2030 - Your 21stC Cybersecurity Toolkit!
CyberVision: 2020 to 2030 - Your 21stC Cybersecurity Toolkit!CyberVision: 2020 to 2030 - Your 21stC Cybersecurity Toolkit!
CyberVision: 2020 to 2030 - Your 21stC Cybersecurity Toolkit!
 
E direction(iot)
E direction(iot)E direction(iot)
E direction(iot)
 
Shoumen_IOT_Tampere
Shoumen_IOT_TampereShoumen_IOT_Tampere
Shoumen_IOT_Tampere
 
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
TOO4TO Module 7 / Artificial Intelligence and Sustainability: Part 3
 
Digital Twin: convergence of Multimedia Technologies
Digital Twin: convergence of Multimedia TechnologiesDigital Twin: convergence of Multimedia Technologies
Digital Twin: convergence of Multimedia Technologies
 
1.IntroDescriptiveDisplay-20222023WS.pdf
1.IntroDescriptiveDisplay-20222023WS.pdf1.IntroDescriptiveDisplay-20222023WS.pdf
1.IntroDescriptiveDisplay-20222023WS.pdf
 
Brno-IESS 20240207 v11 service-science ai.pptx
Brno-IESS 20240207 v11 service-science ai.pptxBrno-IESS 20240207 v11 service-science ai.pptx
Brno-IESS 20240207 v11 service-science ai.pptx
 
SFScon 2020 - Marina Andric - IoT in climbing Non-invasive activity tracking
SFScon 2020 - Marina Andric - IoT in climbing Non-invasive activity trackingSFScon 2020 - Marina Andric - IoT in climbing Non-invasive activity tracking
SFScon 2020 - Marina Andric - IoT in climbing Non-invasive activity tracking
 
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]
Runbook Automation: Old News or a Key to Unlock Performance? [DOES2020]
 
Future Internet Research
Future Internet ResearchFuture Internet Research
Future Internet Research
 
Information Visualization: Analyzing and Presenting Data
Information Visualization: Analyzing and Presenting DataInformation Visualization: Analyzing and Presenting Data
Information Visualization: Analyzing and Presenting Data
 
Frightening Essay Writing. Online assignment writing service.
Frightening Essay Writing. Online assignment writing service.Frightening Essay Writing. Online assignment writing service.
Frightening Essay Writing. Online assignment writing service.
 
Immunity Passports as Complex Systems
Immunity Passports as Complex SystemsImmunity Passports as Complex Systems
Immunity Passports as Complex Systems
 
Brno-IESS 20240207 service-science ai-era v12.pptx
Brno-IESS 20240207 service-science ai-era v12.pptxBrno-IESS 20240207 service-science ai-era v12.pptx
Brno-IESS 20240207 service-science ai-era v12.pptx
 
Mobile Data Mashups for Urban Computing Applications
Mobile Data Mashups for Urban Computing ApplicationsMobile Data Mashups for Urban Computing Applications
Mobile Data Mashups for Urban Computing Applications
 
GAFFTA-Cities catalog
GAFFTA-Cities catalogGAFFTA-Cities catalog
GAFFTA-Cities catalog
 
Whymca 2009
Whymca 2009Whymca 2009
Whymca 2009
 

Mehr von Benoit Combemale

When Scientific Software Meets (Model-Driven) Software Engineering
When Scientific Software Meets (Model-Driven) Software EngineeringWhen Scientific Software Meets (Model-Driven) Software Engineering
When Scientific Software Meets (Model-Driven) Software EngineeringBenoit Combemale
 
Table ronde: les sciences du logiciel au croisement des autres sciences
Table ronde: les sciences du logiciel au croisement des autres sciencesTable ronde: les sciences du logiciel au croisement des autres sciences
Table ronde: les sciences du logiciel au croisement des autres sciencesBenoit Combemale
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Benoit Combemale
 
SLE Most Influential Paper (MIP) Awards 2018 and 2019
SLE Most Influential Paper (MIP) Awards 2018 and 2019SLE Most Influential Paper (MIP) Awards 2018 and 2019
SLE Most Influential Paper (MIP) Awards 2018 and 2019Benoit Combemale
 
Breathe Life Into Your IDE
Breathe Life Into Your IDEBreathe Life Into Your IDE
Breathe Life Into Your IDEBenoit Combemale
 
Model Execution: Past, Present and Future
Model Execution: Past, Present and FutureModel Execution: Past, Present and Future
Model Execution: Past, Present and FutureBenoit Combemale
 
Execution Framework of the GEMOC Studio
Execution Framework of the GEMOC StudioExecution Framework of the GEMOC Studio
Execution Framework of the GEMOC StudioBenoit Combemale
 
Smart Modeling: On the Convergence of Scientific and Engineering Models
Smart Modeling: On the Convergence of Scientific and Engineering ModelsSmart Modeling: On the Convergence of Scientific and Engineering Models
Smart Modeling: On the Convergence of Scientific and Engineering ModelsBenoit Combemale
 
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
 
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
 
Introduction of the SLE'17 conference
Introduction of the SLE'17 conferenceIntroduction of the SLE'17 conference
Introduction of the SLE'17 conferenceBenoit Combemale
 
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 SYSTEMSBenoit Combemale
 
Inria/CWI ALE team (progresses in Sep., 2017)
Inria/CWI ALE team (progresses in Sep., 2017)Inria/CWI ALE team (progresses in Sep., 2017)
Inria/CWI ALE team (progresses in Sep., 2017)Benoit Combemale
 
Sound, yet Flexible, Modeling: A Language Engineering Point Of View
Sound, yet Flexible, Modeling: A Language Engineering Point Of ViewSound, yet Flexible, Modeling: A Language Engineering Point Of View
Sound, yet Flexible, Modeling: A Language Engineering Point Of ViewBenoit Combemale
 
Modeling for Sustainability
Modeling for SustainabilityModeling for Sustainability
Modeling for SustainabilityBenoit Combemale
 
Dynamic V&V in Language-Oriented Modeling
Dynamic V&V in Language-Oriented ModelingDynamic V&V in Language-Oriented Modeling
Dynamic V&V in Language-Oriented ModelingBenoit Combemale
 
Model executability within the GEMOC Studio
Model executability within the GEMOC StudioModel executability within the GEMOC Studio
Model executability within the GEMOC StudioBenoit Combemale
 
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...Benoit Combemale
 
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...
A Tool-Supported Approach for Omniscient Debugging and Concurrent Execution o...Benoit Combemale
 
Concurrency reification in the xDSML with MoCCML
Concurrency reification in the xDSML with MoCCMLConcurrency reification in the xDSML with MoCCML
Concurrency reification in the xDSML with MoCCMLBenoit Combemale
 

Mehr von 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
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)
 
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
 
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
 
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...
 
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?
 
Introduction of the SLE'17 conference
Introduction of the SLE'17 conferenceIntroduction of the SLE'17 conference
Introduction of the SLE'17 conference
 
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
 
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
 
Modeling for Sustainability
Modeling for SustainabilityModeling for Sustainability
Modeling for Sustainability
 
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
 

Kürzlich hochgeladen

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 

Kürzlich hochgeladen (20)

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 

A Journey Through MDE, DSL and SLE (July 2nd, 2015)