SlideShare une entreprise Scribd logo
1  sur  55
Télécharger pour lire hors ligne
Benoit Combemale (Inria & Univ. Rennes 1)
http://people.irisa.fr/Benoit.Combemale
benoit.combemale@irisa.fr
@bcombemale
From Model (driven) Engineering…
… to Language (driven) Engineering
THE DIVERSE TEAM
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 2
DiverSE Research Group
DiverSE team (env. 40 people)
-  8 faculty members
-  1 Research Engineer
-  ~20 PhD students
-  ~6 Software Engineers
-  ~6 Post doc
- 3From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
Applications Domains
Software
intensive
systems
- 4From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
Multiple dimensions of
software diversity
Model driven
engineering
Functional
diversity
Language
diversity
Implementation
diversity
Execution
diversity
Research Foundations and Topics
- 5From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
Shared Vision: 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
- 6From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jézéquel,
Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 2014
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.
FROM MDE TO SLE
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 7
Aerodynamics 
Authorities
Avionics
Safety
Regulations
Airlines
Propulsion
System
Mechanical
Structure
Environmental
Impact
Navigation
Communications
Human-
Machine
Interaction
8
Multiple
Concerns
9
Aerodynamics 
Authorities
Avionics
Safety
Regulations
Airlines
Propulsion
System
Mechanical
Structure
Environmental
Impact
Navigation
Communications
Human-
Machine
Interaction
Heterogeneous
Modeling
Model-Driven Engineering (MDE)
- 11
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.
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
"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
Domain-Specific Languages (DSLs)
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 12
•  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
Problem
Space Solution
Space
Assembler
C, Java
DSLs
Abstraction
Gap
« 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 14
aka Domain-
Specific
Languages
aka General-Purpose
Languages
1972
15
2011
« Domain-specific
languages are far more
prevalent than
anticipated »
What is a domain-specific language ?
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 16
•  « 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. »
GPL (General Purpose Language)
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 17
DSL vs. GPL
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 18
The boundary isn’t as clear as it could be. Domain-
specificity is not black-and-white, but instead gradual: a
language is more or less domain specific
Language-Oriented Programming/Modeling
- 19From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
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
Language Design and Implementation
- 20From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
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.
Language Design and Implementation
- 21From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
Abstract
Syntax
(+ static
semantics)
MOF/Ecore
+ OCL
Concrete
syntax
Dynamic
SemanticsxText, GMF,
Sirius, Antlr…
QVT*,
Kermeta AL,
Java EMF…
* *
Language Design and Implementation
- 22From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
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 softwares too"
Software Language Engineering (SLE)
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 23
•  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)…
Metamodeling
- 24
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.
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
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 efficient bytecode
•  Integrated with third-party tools (EMF compliant)
- 25From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
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.
The Kermeta Workbench (since 2005)
- 26From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
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
}
Model Execution, Simulation and Animation
- 27From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
Software Language Engineering (SLE)
- 28
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.
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
"A clear challenge, then, is how to integrate multiple DSLs."
"Rather than attempting to formalize a wide-ranging domain (such
as financial applications), practitioners should write small, easy-to-
maintain DSLs and code generators. In practice, however, multiple
DSLs are usually required, which brings its own challenges in terms
of integration."
MELANGE
A language workbench for agile language development and use
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 29
The daily life of DSLs
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 30
•  Closely evolve with the domain and the experts’ understanding of
the domain
•  Reused, extended, shrunk, customized, replaced with alternatives
The daily life of DSLs
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 31
The daily life of DSLs
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 32
The daily life of DSLs
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 33
The daily life of DSLs
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 34
The daily life of DSLs
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 35
Variants or subsequent
versions cannot
leverage previous
engineering efforts
The daily life of DSLs
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 36
v2.4
v2.1
How can we ensure
interoperability between
subsequent versions?
The daily life of DSLs
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 37
How can we foster the
reuse of artifacts between
similar languages?
Challenges
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 38
•  Manage evolution
•  Generic tools &
transformations
•  Manage syntactical /
semantical variation points
•  Design families (variants)
•  Agile modeling
•  Manipulate models in
different environments
•  Reuse transformations &
tools
Towards Language Interfaces
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 39
•  Tools, transformations, environments are tightly coupled with
the language they were originately defined on
•  If the language evolves, associated tools break
•  If a variant exists, tools cannot be reused
•  An abstraction layer would reduce the coupling
•  We realize this abstraction layer with language interfaces
Towards Language Interfaces
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 40
Language
Implementation
(abstract syntax, concrete syntaxes, semantics)
Language
Interface
(meaningful information for a specific purpose)
Language and
Model engineering
(transformations, tools, editors, IDEs, …)
à Multiple implementations can match the
same interface
à Tools defined on an interface can be
reused for all matching implemention
A structural language interface: the model type
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 41
•  Interface over the structural information of a language
•  Focus on the reuse of tools and transformations
•  Structural typing semantics for model manipulation
•  Supported by a model-oriented type system
•  Models (i.e. graph of objects) as first-class citizens
•  Type group (family) polymorphism
•  Structural typing
⇒  Provides language substitutability and model polymorphism
Model Type
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 42
Model Type
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 43
Clement Guy, Benoît Combemale, Steven Derrien, Jim Steel, Jean-Marc Jézéquel,
"On Model Subtyping," In ECMFA’12, Springer, 2012.
Model Type
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 44
Melange: Overview
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 45
A language-based, model-oriented
programming language
Melange: Overview
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 46
•  A language for defining DSLs
•  Import DSLs implementation
•  Handy operators for SLE: inheritance, merge, etc.
•  Aspect-oriented modeling (e.g. for executable meta-modeling)
•  Generic transformations
•  A language for manipulating models
•  Models as first-class, typed citizens
•  Model-oriented type system providing model polymorphism
•  Flexible save and load mechanism
•  Fully interoperable with the EMF ecosystem
•  As an external or internal DSL
Melange: Benefits
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 47
DSL engineering
•  High-level operators
•  Inheritance, merge, etc.
•  Aspect-oriented modeling
•  Executable meta-modeling
•  Generic tools definition
Agile modeling
•  Manipulate models in different
environments
•  Viewpoints
•  Reuse of tools
THE GEMOC INITIATIVE
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 48
On the globalization of modeling languages
Globalization of Modeling Languages
- 49
•  DSMLs are developed in an independent manner
to meet the specific needs of domain experts,
•  DSMLs should also have an associated
framework that regulates interactions needed to
support collaboration and work coordination
across different system domains.
Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France,
Jean-Marc Jezequel, Jeff Gray, "Globalizing Modeling Languages,"
Computer, vol. 47, no. 6, pp. 68-71, June, 201468 COMPUTER Published by the IEEE Computer Society 0018-9162/14/$31.00 © 2014 IEEE
COLUMN SECTION TITLESOFTWARE TECHNOLOGIES
Coordinating domain-specific modeling languages provides support for
language heterogeneity in software-intensive systems’ development and
runtime management.
I
n the software and sys-
tems modeling community,
domain-specific modeling
language (DSML) research
is focused on providing technolo-
gies for developing languages and
tools that allow domain experts to
develop system solutions efficiently.
Unfortunately, it’s very difficult for
software and systems engineers to
reason about information spread
across models describing different
system aspects because of the cur-
rent lack of support for explicitly
relating concepts expressed in dif-
ferent DSMLs. Here, we describe a
research initiative that broadens
the DSML research focus beyond
independent DSML development
to one that supports globalized
DSMLs—that is, DSMLs that facili-
tate coordination of work across
different domains of expertise.
DOMAIN-SPECIFIC
MODELING LANGUAGES
Model-driven engineering (MDE)
aims to reduce the accidental com-
plexity associated with developing
complex software-intensive systems.1
A primary source of this complex-
ity is the wide gap between the
high-level concepts used by domain
experts to express their specific
needs and the low-level abstrac-
tions provided by general-purpose
programming languages.2 Manually
bridging this gap, particularly in the
presence of changing requirements,
is costly in terms of both time and
effort. MDE approaches this problem
through the use of modeling tech-
niques that support separation of
concerns and automated generation
of major system artifacts (for exam-
ple, test cases and implementations)
from models.
In MDE, a model describes an
aspect of a system and is typically
created for specific development
purposes. Separation of concerns
is supported through the use of dif-
ferent modeling languages, each
providing constructs based on ab-
stractions that are specific to an
aspect of a system. For example, gen-
eralized stochastic Petri nets can be
used to create performance models,
whereas the notation provided by the
Simulink tool is adapted to simula-
tion models. MDE technologies also
provide support for manipulating
models, such as for querying, trans-
forming, merging, and analyzing
(including executing) models. Model-
ing languages are thus at MDE’s core.
Globalizing
Modeling
Languages
Benoit Combemale, Inria and Univerity
of Rennes
Julien DeAntoni, University of Nice
Sophia-Antipolis
Benoit Baudry, Inria
Robert B. France, Colorado State University
Jean-Marc Jézéquel, University of Rennes
Jeff Gray, University of Alabama
r6sof.indd 68 5/22/14 10:47 AM
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
Globalization of Modeling Languages
- 50
Supporting coordinated use of modeling
languages leads to what we call the globalization
of modeling languages, that is, the use of multiple
modeling languages to support coordinated
development of diverse aspects of a system.
Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France,
Jean-Marc Jezequel, Jeff Gray, "Globalizing Modeling Languages,"
Computer, vol. 47, no. 6, pp. 68-71, June, 201468 COMPUTER Published by the IEEE Computer Society 0018-9162/14/$31.00 © 2014 IEEE
COLUMN SECTION TITLESOFTWARE TECHNOLOGIES
Coordinating domain-specific modeling languages provides support for
language heterogeneity in software-intensive systems’ development and
runtime management.
I
n the software and sys-
tems modeling community,
domain-specific modeling
language (DSML) research
is focused on providing technolo-
gies for developing languages and
tools that allow domain experts to
develop system solutions efficiently.
Unfortunately, it’s very difficult for
software and systems engineers to
reason about information spread
across models describing different
system aspects because of the cur-
rent lack of support for explicitly
relating concepts expressed in dif-
ferent DSMLs. Here, we describe a
research initiative that broadens
the DSML research focus beyond
independent DSML development
to one that supports globalized
DSMLs—that is, DSMLs that facili-
tate coordination of work across
different domains of expertise.
DOMAIN-SPECIFIC
MODELING LANGUAGES
Model-driven engineering (MDE)
aims to reduce the accidental com-
plexity associated with developing
complex software-intensive systems.1
A primary source of this complex-
ity is the wide gap between the
high-level concepts used by domain
experts to express their specific
needs and the low-level abstrac-
tions provided by general-purpose
programming languages.2 Manually
bridging this gap, particularly in the
presence of changing requirements,
is costly in terms of both time and
effort. MDE approaches this problem
through the use of modeling tech-
niques that support separation of
concerns and automated generation
of major system artifacts (for exam-
ple, test cases and implementations)
from models.
In MDE, a model describes an
aspect of a system and is typically
created for specific development
purposes. Separation of concerns
is supported through the use of dif-
ferent modeling languages, each
providing constructs based on ab-
stractions that are specific to an
aspect of a system. For example, gen-
eralized stochastic Petri nets can be
used to create performance models,
whereas the notation provided by the
Simulink tool is adapted to simula-
tion models. MDE technologies also
provide support for manipulating
models, such as for querying, trans-
forming, merging, and analyzing
(including executing) models. Model-
ing languages are thus at MDE’s core.
Globalizing
Modeling
Languages
Benoit Combemale, Inria and Univerity
of Rennes
Julien DeAntoni, University of Nice
Sophia-Antipolis
Benoit Baudry, Inria
Robert B. France, Colorado State University
Jean-Marc Jézéquel, University of Rennes
Jeff Gray, University of Alabama
r6sof.indd 68 5/22/14 10:47 AM
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
Globalization of Modeling Language
- 51
•  Context: new emerging DSML in open world
⇒  impossible a priori unification
⇒  require a posteriori globalization
•  Objective: socio-technical coordination to support interactions
across different system aspects
⇒  Language-based support for technical integration of
multiples domains
⇒  Language-based support for social translucence
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France,
Jean-Marc Jezequel, Jeff Gray, "Globalizing Modeling Languages,"
Computer, vol. 47, no. 6, pp. 68-71, June, 201468 COMPUTER Published by the IEEE Computer Society 0018-9162/14/$31.00 © 2014 IEEE
COLUMN SECTION TITLESOFTWARE TECHNOLOGIES
Coordinating domain-specific modeling languages provides support for
language heterogeneity in software-intensive systems’ development and
runtime management.
I
n the software and sys-
tems modeling community,
domain-specific modeling
language (DSML) research
is focused on providing technolo-
gies for developing languages and
tools that allow domain experts to
develop system solutions efficiently.
Unfortunately, it’s very difficult for
software and systems engineers to
reason about information spread
across models describing different
system aspects because of the cur-
rent lack of support for explicitly
relating concepts expressed in dif-
ferent DSMLs. Here, we describe a
research initiative that broadens
the DSML research focus beyond
independent DSML development
to one that supports globalized
DSMLs—that is, DSMLs that facili-
tate coordination of work across
different domains of expertise.
DOMAIN-SPECIFIC
MODELING LANGUAGES
Model-driven engineering (MDE)
aims to reduce the accidental com-
plexity associated with developing
complex software-intensive systems.1
A primary source of this complex-
ity is the wide gap between the
high-level concepts used by domain
experts to express their specific
needs and the low-level abstrac-
tions provided by general-purpose
programming languages.2 Manually
bridging this gap, particularly in the
presence of changing requirements,
is costly in terms of both time and
effort. MDE approaches this problem
through the use of modeling tech-
niques that support separation of
concerns and automated generation
of major system artifacts (for exam-
ple, test cases and implementations)
from models.
In MDE, a model describes an
aspect of a system and is typically
created for specific development
purposes. Separation of concerns
is supported through the use of dif-
ferent modeling languages, each
providing constructs based on ab-
stractions that are specific to an
aspect of a system. For example, gen-
eralized stochastic Petri nets can be
used to create performance models,
whereas the notation provided by the
Simulink tool is adapted to simula-
tion models. MDE technologies also
provide support for manipulating
models, such as for querying, trans-
forming, merging, and analyzing
(including executing) models. Model-
ing languages are thus at MDE’s core.
Globalizing
Modeling
Languages
Benoit Combemale, Inria and Univerity
of Rennes
Julien DeAntoni, University of Nice
Sophia-Antipolis
Benoit Baudry, Inria
Robert B. France, Colorado State University
Jean-Marc Jézéquel, University of Rennes
Jeff Gray, University of Alabama
r6sof.indd 68 5/22/14 10:47 AM
The GEMOC Initiative
- 52
An open and international initiative to
•  coordinate (between members)
•  disseminate (on behalf the members)
worldwide R&D efforts
on the globalization of modeling languages
http://gemoc.org
@gemocinitiative
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
GEMOC: The Community
- 53
United States
Canada
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
Join us!
The GEMOC Initiative
http://gemoc.org ~ @gemocinitiative
Advisory Board: Benoit Combemale, Robert B. France, Jeff Gray and Jean-Marc Jézéquel
From MDE to SLE: Wrap-up
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”!! J
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
From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)

Contenu connexe

Tendances

Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
Piero Fraternali
 
Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...
Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionModel-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Jordi Cabot
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Marco Brambilla
 
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
Jordi Cabot
 

Tendances (20)

Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Lightweight Model-Driven Engineering
Lightweight Model-Driven EngineeringLightweight Model-Driven Engineering
Lightweight Model-Driven Engineering
 
An LSTM-Based Neural Network Architecture for Model Transformations
An LSTM-Based Neural Network Architecture for Model TransformationsAn LSTM-Based Neural Network Architecture for Model Transformations
An LSTM-Based Neural Network Architecture for Model Transformations
 
Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...
 
A UML profile for OData Web APIs
A UML profile for OData Web APIsA UML profile for OData Web APIs
A UML profile for OData Web APIs
 
Model Execution: Past, Present and Future
Model Execution: Past, Present and FutureModel Execution: Past, Present and Future
Model Execution: Past, Present and Future
 
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
Domain-specific Modeling and Code Generation for Cross-platform Mobile and Io...
 
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - IntroductionModel-Driven Software Engineering in Practice - Chapter 1 - Introduction
Model-Driven Software Engineering in Practice - Chapter 1 - Introduction
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
 
Introducing MDSD
Introducing MDSDIntroducing MDSD
Introducing MDSD
 
Towards the intelligent generation of software modeling components
Towards the intelligent generation of software modeling componentsTowards the intelligent generation of software modeling components
Towards the intelligent generation of software modeling components
 
CG2010 Tailored Code Generators
CG2010 Tailored Code GeneratorsCG2010 Tailored Code Generators
CG2010 Tailored Code Generators
 
Multi-Platform Chatbot Modeling and Deployment with the Xatkit Framework
Multi-Platform Chatbot Modeling and Deployment with the Xatkit FrameworkMulti-Platform Chatbot Modeling and Deployment with the Xatkit Framework
Multi-Platform Chatbot Modeling and Deployment with the Xatkit Framework
 
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
Explicating and Reasoning with Model Uncertainty by Marsha Chechik (ECMFA'14 ...
 
Some words about me 2012
Some words about me 2012Some words about me 2012
Some words about me 2012
 
01 mde principles
01 mde principles01 mde principles
01 mde principles
 
Execution Framework of the GEMOC Studio
Execution Framework of the GEMOC StudioExecution Framework of the GEMOC Studio
Execution Framework of the GEMOC Studio
 
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE PrinciplesModel-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
Model-Driven Software Engineering in Practice - Chapter 2 - MDSE Principles
 
Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...Industrial and Academic Experiences with a User Interaction Modeling Language...
Industrial and Academic Experiences with a User Interaction Modeling Language...
 
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
Model-Driven Software Engineering in Practice - Chapter 8 - Model-to-model tr...
 

Similaire à From MDE to SLE (April 17th, 2015)

Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
Per Runeson
 
Modeling software systems at a macroscopic scale
Modeling software systems  at a macroscopic scaleModeling software systems  at a macroscopic scale
Modeling software systems at a macroscopic scale
Ralf Laemmel
 
LiDeng-BerlinOct2015-ASR-GenDisc-4by3.pptx
LiDeng-BerlinOct2015-ASR-GenDisc-4by3.pptxLiDeng-BerlinOct2015-ASR-GenDisc-4by3.pptx
LiDeng-BerlinOct2015-ASR-GenDisc-4by3.pptx
VishnuRajuV
 
Oopsla 2008 Panel Ds Ls The Good The Bad And The Ugly
Oopsla 2008 Panel Ds Ls The Good The Bad And The UglyOopsla 2008 Panel Ds Ls The Good The Bad And The Ugly
Oopsla 2008 Panel Ds Ls The Good The Bad And The Ugly
OOPSLA2008
 
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduatesScales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Hans Ecke
 

Similaire à From MDE to SLE (April 17th, 2015) (20)

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)
 
Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)
 
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
 
Modeling for Sustainability
Modeling for SustainabilityModeling for Sustainability
Modeling for Sustainability
 
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...
 
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...
 
Variability Management in Domain Specific Languages
Variability Management in Domain Specific LanguagesVariability Management in Domain Specific Languages
Variability Management in Domain Specific Languages
 
Industry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software EngineeringIndustry-Academia Communication In Empirical Software Engineering
Industry-Academia Communication In Empirical Software Engineering
 
Modeling software systems at a macroscopic scale
Modeling software systems  at a macroscopic scaleModeling software systems  at a macroscopic scale
Modeling software systems at a macroscopic scale
 
Unit ii oo design 9
Unit ii oo design 9Unit ii oo design 9
Unit ii oo design 9
 
Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languages
 
A Study on MDE Approaches for Engineering Wireless Sensor Networks
A Study on MDE Approaches  for Engineering Wireless Sensor Networks A Study on MDE Approaches  for Engineering Wireless Sensor Networks
A Study on MDE Approaches for Engineering Wireless Sensor Networks
 
LiDeng-BerlinOct2015-ASR-GenDisc-4by3.pptx
LiDeng-BerlinOct2015-ASR-GenDisc-4by3.pptxLiDeng-BerlinOct2015-ASR-GenDisc-4by3.pptx
LiDeng-BerlinOct2015-ASR-GenDisc-4by3.pptx
 
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...
 
Model executability within the GEMOC Studio
Model executability within the GEMOC StudioModel executability within the GEMOC Studio
Model executability within the GEMOC Studio
 
Oopsla 2008 Panel Ds Ls The Good The Bad And The Ugly
Oopsla 2008 Panel Ds Ls The Good The Bad And The UglyOopsla 2008 Panel Ds Ls The Good The Bad And The Ugly
Oopsla 2008 Panel Ds Ls The Good The Bad And The Ugly
 
Methodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User InterfacesMethodology for the Development of Vocal User Interfaces
Methodology for the Development of Vocal User Interfaces
 
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduatesScales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
 
neural based_context_representation_learning_for_dialog_act_classification
neural based_context_representation_learning_for_dialog_act_classificationneural based_context_representation_learning_for_dialog_act_classification
neural based_context_representation_learning_for_dialog_act_classification
 
ABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentABSE and AtomWeaver : A Quantum Leap in Software Development
ABSE and AtomWeaver : A Quantum Leap in Software Development
 

Plus de Benoit 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 Models
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
 
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
 

Plus de Benoit Combemale (20)

When Scientific Software Meets (Model-Driven) Software Engineering
When Scientific Software Meets (Model-Driven) Software EngineeringWhen Scientific Software Meets (Model-Driven) Software Engineering
When Scientific Software Meets (Model-Driven) Software Engineering
 
Table ronde: les sciences du logiciel au croisement des autres sciences
Table ronde: les sciences du logiciel au croisement des autres sciencesTable ronde: les sciences du logiciel au croisement des autres sciences
Table ronde: les sciences du logiciel au croisement des autres sciences
 
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
 
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
 
Concurrency reification in the xDSML with MoCCML
Concurrency reification in the xDSML with MoCCMLConcurrency reification in the xDSML with MoCCML
Concurrency reification in the xDSML with MoCCML
 
Experimentations, transfer and development during the ANR project GEMOC
Experimentations, transfer and development during the ANR project GEMOCExperimentations, transfer and development during the ANR project GEMOC
Experimentations, transfer and development during the ANR project GEMOC
 
The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)
 
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
 
Wrap-up of the ANR project GEMOC
Wrap-up of the ANR project GEMOCWrap-up of the ANR project GEMOC
Wrap-up of the ANR project GEMOC
 
Reifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specificationsReifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specifications
 
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
 
Executable Metamodeling for Model V&V (May 25th, 2010)
Executable Metamodeling for Model V&V (May 25th, 2010)Executable Metamodeling for Model V&V (May 25th, 2010)
Executable Metamodeling for Model V&V (May 25th, 2010)
 

Dernier

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+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)

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
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
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
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
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
 
%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
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
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
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%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
 
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
 
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...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
+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...
 

From MDE to SLE (April 17th, 2015)

  • 1. Benoit Combemale (Inria & Univ. Rennes 1) http://people.irisa.fr/Benoit.Combemale benoit.combemale@irisa.fr @bcombemale From Model (driven) Engineering… … to Language (driven) Engineering
  • 2. THE DIVERSE TEAM From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 2
  • 3. DiverSE Research Group DiverSE team (env. 40 people) -  8 faculty members -  1 Research Engineer -  ~20 PhD students -  ~6 Software Engineers -  ~6 Post doc - 3From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
  • 4. Applications Domains Software intensive systems - 4From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) Multiple dimensions of software diversity
  • 6. Shared Vision: 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 - 6From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jézéquel, Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 2014 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.
  • 7. FROM MDE TO SLE From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 7
  • 10.
  • 11. Model-Driven Engineering (MDE) - 11 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. From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) "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
  • 12. Domain-Specific Languages (DSLs) From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 12 •  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
  • 14. « 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 14 aka Domain- Specific Languages aka General-Purpose Languages 1972
  • 15. 15 2011 « Domain-specific languages are far more prevalent than anticipated »
  • 16. What is a domain-specific language ? From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 16 •  « 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. »
  • 17. GPL (General Purpose Language) From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 17
  • 18. DSL vs. GPL From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 18 The boundary isn’t as clear as it could be. Domain- specificity is not black-and-white, but instead gradual: a language is more or less domain specific
  • 19. Language-Oriented Programming/Modeling - 19From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) 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
  • 20. Language Design and Implementation - 20From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) 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.
  • 21. Language Design and Implementation - 21From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) Abstract Syntax (+ static semantics) MOF/Ecore + OCL Concrete syntax Dynamic SemanticsxText, GMF, Sirius, Antlr… QVT*, Kermeta AL, Java EMF… * *
  • 22. Language Design and Implementation - 22From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) 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 softwares too"
  • 23. Software Language Engineering (SLE) From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 23 •  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)…
  • 24. Metamodeling - 24 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. From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
  • 25. 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 efficient bytecode •  Integrated with third-party tools (EMF compliant) - 25From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) 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.
  • 26. The Kermeta Workbench (since 2005) - 26From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) 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 }
  • 27. Model Execution, Simulation and Animation - 27From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
  • 28. Software Language Engineering (SLE) - 28 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. From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) "A clear challenge, then, is how to integrate multiple DSLs." "Rather than attempting to formalize a wide-ranging domain (such as financial applications), practitioners should write small, easy-to- maintain DSLs and code generators. In practice, however, multiple DSLs are usually required, which brings its own challenges in terms of integration."
  • 29. MELANGE A language workbench for agile language development and use From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 29
  • 30. The daily life of DSLs From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 30 •  Closely evolve with the domain and the experts’ understanding of the domain •  Reused, extended, shrunk, customized, replaced with alternatives
  • 31. The daily life of DSLs From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 31
  • 32. The daily life of DSLs From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 32
  • 33. The daily life of DSLs From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 33
  • 34. The daily life of DSLs From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 34
  • 35. The daily life of DSLs From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 35 Variants or subsequent versions cannot leverage previous engineering efforts
  • 36. The daily life of DSLs From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 36 v2.4 v2.1 How can we ensure interoperability between subsequent versions?
  • 37. The daily life of DSLs From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 37 How can we foster the reuse of artifacts between similar languages?
  • 38. Challenges From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 38 •  Manage evolution •  Generic tools & transformations •  Manage syntactical / semantical variation points •  Design families (variants) •  Agile modeling •  Manipulate models in different environments •  Reuse transformations & tools
  • 39. Towards Language Interfaces From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 39 •  Tools, transformations, environments are tightly coupled with the language they were originately defined on •  If the language evolves, associated tools break •  If a variant exists, tools cannot be reused •  An abstraction layer would reduce the coupling •  We realize this abstraction layer with language interfaces
  • 40. Towards Language Interfaces From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 40 Language Implementation (abstract syntax, concrete syntaxes, semantics) Language Interface (meaningful information for a specific purpose) Language and Model engineering (transformations, tools, editors, IDEs, …) à Multiple implementations can match the same interface à Tools defined on an interface can be reused for all matching implemention
  • 41. A structural language interface: the model type From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 41 •  Interface over the structural information of a language •  Focus on the reuse of tools and transformations •  Structural typing semantics for model manipulation •  Supported by a model-oriented type system •  Models (i.e. graph of objects) as first-class citizens •  Type group (family) polymorphism •  Structural typing ⇒  Provides language substitutability and model polymorphism
  • 42. Model Type From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 42
  • 43. Model Type From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 43 Clement Guy, Benoît Combemale, Steven Derrien, Jim Steel, Jean-Marc Jézéquel, "On Model Subtyping," In ECMFA’12, Springer, 2012.
  • 44. Model Type From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 44
  • 45. Melange: Overview From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 45 A language-based, model-oriented programming language
  • 46. Melange: Overview From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 46 •  A language for defining DSLs •  Import DSLs implementation •  Handy operators for SLE: inheritance, merge, etc. •  Aspect-oriented modeling (e.g. for executable meta-modeling) •  Generic transformations •  A language for manipulating models •  Models as first-class, typed citizens •  Model-oriented type system providing model polymorphism •  Flexible save and load mechanism •  Fully interoperable with the EMF ecosystem •  As an external or internal DSL
  • 47. Melange: Benefits From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 47 DSL engineering •  High-level operators •  Inheritance, merge, etc. •  Aspect-oriented modeling •  Executable meta-modeling •  Generic tools definition Agile modeling •  Manipulate models in different environments •  Viewpoints •  Reuse of tools
  • 48. THE GEMOC INITIATIVE From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) - 48 On the globalization of modeling languages
  • 49. Globalization of Modeling Languages - 49 •  DSMLs are developed in an independent manner to meet the specific needs of domain experts, •  DSMLs should also have an associated framework that regulates interactions needed to support collaboration and work coordination across different system domains. Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel, Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 201468 COMPUTER Published by the IEEE Computer Society 0018-9162/14/$31.00 © 2014 IEEE COLUMN SECTION TITLESOFTWARE TECHNOLOGIES Coordinating domain-specific modeling languages provides support for language heterogeneity in software-intensive systems’ development and runtime management. I n the software and sys- tems modeling community, domain-specific modeling language (DSML) research is focused on providing technolo- gies for developing languages and tools that allow domain experts to develop system solutions efficiently. Unfortunately, it’s very difficult for software and systems engineers to reason about information spread across models describing different system aspects because of the cur- rent lack of support for explicitly relating concepts expressed in dif- ferent DSMLs. Here, we describe a research initiative that broadens the DSML research focus beyond independent DSML development to one that supports globalized DSMLs—that is, DSMLs that facili- tate coordination of work across different domains of expertise. DOMAIN-SPECIFIC MODELING LANGUAGES Model-driven engineering (MDE) aims to reduce the accidental com- plexity associated with developing complex software-intensive systems.1 A primary source of this complex- ity is the wide gap between the high-level concepts used by domain experts to express their specific needs and the low-level abstrac- tions provided by general-purpose programming languages.2 Manually bridging this gap, particularly in the presence of changing requirements, is costly in terms of both time and effort. MDE approaches this problem through the use of modeling tech- niques that support separation of concerns and automated generation of major system artifacts (for exam- ple, test cases and implementations) from models. In MDE, a model describes an aspect of a system and is typically created for specific development purposes. Separation of concerns is supported through the use of dif- ferent modeling languages, each providing constructs based on ab- stractions that are specific to an aspect of a system. For example, gen- eralized stochastic Petri nets can be used to create performance models, whereas the notation provided by the Simulink tool is adapted to simula- tion models. MDE technologies also provide support for manipulating models, such as for querying, trans- forming, merging, and analyzing (including executing) models. Model- ing languages are thus at MDE’s core. Globalizing Modeling Languages Benoit Combemale, Inria and Univerity of Rennes Julien DeAntoni, University of Nice Sophia-Antipolis Benoit Baudry, Inria Robert B. France, Colorado State University Jean-Marc Jézéquel, University of Rennes Jeff Gray, University of Alabama r6sof.indd 68 5/22/14 10:47 AM From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
  • 50. Globalization of Modeling Languages - 50 Supporting coordinated use of modeling languages leads to what we call the globalization of modeling languages, that is, the use of multiple modeling languages to support coordinated development of diverse aspects of a system. Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel, Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 201468 COMPUTER Published by the IEEE Computer Society 0018-9162/14/$31.00 © 2014 IEEE COLUMN SECTION TITLESOFTWARE TECHNOLOGIES Coordinating domain-specific modeling languages provides support for language heterogeneity in software-intensive systems’ development and runtime management. I n the software and sys- tems modeling community, domain-specific modeling language (DSML) research is focused on providing technolo- gies for developing languages and tools that allow domain experts to develop system solutions efficiently. Unfortunately, it’s very difficult for software and systems engineers to reason about information spread across models describing different system aspects because of the cur- rent lack of support for explicitly relating concepts expressed in dif- ferent DSMLs. Here, we describe a research initiative that broadens the DSML research focus beyond independent DSML development to one that supports globalized DSMLs—that is, DSMLs that facili- tate coordination of work across different domains of expertise. DOMAIN-SPECIFIC MODELING LANGUAGES Model-driven engineering (MDE) aims to reduce the accidental com- plexity associated with developing complex software-intensive systems.1 A primary source of this complex- ity is the wide gap between the high-level concepts used by domain experts to express their specific needs and the low-level abstrac- tions provided by general-purpose programming languages.2 Manually bridging this gap, particularly in the presence of changing requirements, is costly in terms of both time and effort. MDE approaches this problem through the use of modeling tech- niques that support separation of concerns and automated generation of major system artifacts (for exam- ple, test cases and implementations) from models. In MDE, a model describes an aspect of a system and is typically created for specific development purposes. Separation of concerns is supported through the use of dif- ferent modeling languages, each providing constructs based on ab- stractions that are specific to an aspect of a system. For example, gen- eralized stochastic Petri nets can be used to create performance models, whereas the notation provided by the Simulink tool is adapted to simula- tion models. MDE technologies also provide support for manipulating models, such as for querying, trans- forming, merging, and analyzing (including executing) models. Model- ing languages are thus at MDE’s core. Globalizing Modeling Languages Benoit Combemale, Inria and Univerity of Rennes Julien DeAntoni, University of Nice Sophia-Antipolis Benoit Baudry, Inria Robert B. France, Colorado State University Jean-Marc Jézéquel, University of Rennes Jeff Gray, University of Alabama r6sof.indd 68 5/22/14 10:47 AM From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
  • 51. Globalization of Modeling Language - 51 •  Context: new emerging DSML in open world ⇒  impossible a priori unification ⇒  require a posteriori globalization •  Objective: socio-technical coordination to support interactions across different system aspects ⇒  Language-based support for technical integration of multiples domains ⇒  Language-based support for social translucence From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1) Benoit Combemale, Julien DeAntoni, Benoit Baudry, Robert B. France, Jean-Marc Jezequel, Jeff Gray, "Globalizing Modeling Languages," Computer, vol. 47, no. 6, pp. 68-71, June, 201468 COMPUTER Published by the IEEE Computer Society 0018-9162/14/$31.00 © 2014 IEEE COLUMN SECTION TITLESOFTWARE TECHNOLOGIES Coordinating domain-specific modeling languages provides support for language heterogeneity in software-intensive systems’ development and runtime management. I n the software and sys- tems modeling community, domain-specific modeling language (DSML) research is focused on providing technolo- gies for developing languages and tools that allow domain experts to develop system solutions efficiently. Unfortunately, it’s very difficult for software and systems engineers to reason about information spread across models describing different system aspects because of the cur- rent lack of support for explicitly relating concepts expressed in dif- ferent DSMLs. Here, we describe a research initiative that broadens the DSML research focus beyond independent DSML development to one that supports globalized DSMLs—that is, DSMLs that facili- tate coordination of work across different domains of expertise. DOMAIN-SPECIFIC MODELING LANGUAGES Model-driven engineering (MDE) aims to reduce the accidental com- plexity associated with developing complex software-intensive systems.1 A primary source of this complex- ity is the wide gap between the high-level concepts used by domain experts to express their specific needs and the low-level abstrac- tions provided by general-purpose programming languages.2 Manually bridging this gap, particularly in the presence of changing requirements, is costly in terms of both time and effort. MDE approaches this problem through the use of modeling tech- niques that support separation of concerns and automated generation of major system artifacts (for exam- ple, test cases and implementations) from models. In MDE, a model describes an aspect of a system and is typically created for specific development purposes. Separation of concerns is supported through the use of dif- ferent modeling languages, each providing constructs based on ab- stractions that are specific to an aspect of a system. For example, gen- eralized stochastic Petri nets can be used to create performance models, whereas the notation provided by the Simulink tool is adapted to simula- tion models. MDE technologies also provide support for manipulating models, such as for querying, trans- forming, merging, and analyzing (including executing) models. Model- ing languages are thus at MDE’s core. Globalizing Modeling Languages Benoit Combemale, Inria and Univerity of Rennes Julien DeAntoni, University of Nice Sophia-Antipolis Benoit Baudry, Inria Robert B. France, Colorado State University Jean-Marc Jézéquel, University of Rennes Jeff Gray, University of Alabama r6sof.indd 68 5/22/14 10:47 AM
  • 52. The GEMOC Initiative - 52 An open and international initiative to •  coordinate (between members) •  disseminate (on behalf the members) worldwide R&D efforts on the globalization of modeling languages http://gemoc.org @gemocinitiative From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
  • 53. GEMOC: The Community - 53 United States Canada From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)
  • 54. Join us! The GEMOC Initiative http://gemoc.org ~ @gemocinitiative Advisory Board: Benoit Combemale, Robert B. France, Jeff Gray and Jean-Marc Jézéquel
  • 55. From MDE to SLE: Wrap-up 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”!! J 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 From MDE to SLE - B. Combemale (Inria & Univ. Rennes 1)