SlideShare a Scribd company logo
1 of 25
Download to read offline
The Role of (Software) Languages in
the Socio-Technical Coordination
Benoit Combemale (Inria & Univ. Rennes 1)
http://people.irisa.fr/Benoit.Combemale
benoit.combemale@irisa.fr
@bcombemale
Disclaimer
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale) - 2
•  I’m a Software Engineer!
•  with a background on formal methods, programming/modeling
languages, validation & verification and model-driven engineering ;
•  in the context of complex software-intensive systems (embedded,
critical, distributed, reactive, real-time…).
•  No background in EA, MDO…
•  happy to learn for cross-fertilization!
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
The Quest for the Modularity
- 5
1.  Module: separation of concerns
2.  Object, Aspect, Trait: functional encapsulation
3.  Component: extra-functional encapsulation
4.  DS(M)L: accidental complexity management
•  continuity from requirement to runtime.
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
Model-Driven Engineering (MDE)
- 6
J. Whittle, J. Hutchinson, and M. Rouncefield, “The State of Practice in Model-
Driven Engineering,” IEEE Software, vol. 31, no. 3, 2014, pp. 79–85.
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
"Perhaps surprisingly, the majority of MDE examples in our study
followed domain-specific modeling paradigms"
"A clear challenge, then, is how to integrate multiple DSLs."
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
Software Language Engineering (SLE)
- 7
•  On the The separation of concerns…
Modularization [Parnas72] to allow the structure of the product to
resemble the structure of the organization that designed it
[Conway68]
•  … at the language level
Domain-Specific (Modeling) Language (DSML) should serve to
implement a solution in terms of a problem (socio-technical
coordination [Herbsleb07]).
•  requires to manage the relations between languages
to avoid social isolation and non sharing information (e.g., as
observed in the use of APIs [Souza04])
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
Global Software Engineering (GSE)
- 8
J.D. Herbsleb, “Global Software Engineering: The Future of Socio-Technical
Coordination,” Future of Software Eng., IEEE CS, 2007, pp. 188–198.
"The need for interoperable tools with standard data
formats and interaction protocols will become increasingly
important as we move toward more integration of
collaborative capabilities into the environment."
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
MDE + SLE + GSE (The Village Metaphor)
- 9
A. Vallecillo. “A Journey through the Secret Life of Models,“ Dagstuhl seminar on
Model Engineering of Complex Systems (MECS), Aug. 2008.
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
MDE + SLE + GSE (The Tunnel Digging Analogy)
- 10
David Harel, Assaf Marron: The quest for runware: on compositional, executable
and intuitive models. Software and System Modeling 11(4): 599-608 (2012).
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
Languages in the Socio-Technical Coordination
- 11
•  DSLs bridge the gap between the problem and the
solution spaces
•  DSLs are a key pivot for the socio-technical
coordination:
•  Generative approaches abstract the technical coordination
•  Concepts tailored for particular domains provide a cognitive
support to the social coordination
•  Support for coordinated use of DSMLs leads to
language-based support for social translucence
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
goals of an
organization(?)
processes/
workflows
Globalization of Modeling Languages
- 12
Challenge:
•  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
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
Globalization of Modeling Languages
- 13
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
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
coordination of different parts of
an organization towards satisfying
strategic and operational goals
Globalization of Modeling Language
- 14
•  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
•  Problem: relationships among heterogeneous languages
must be established (incl., data, control and time concerns)
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
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
Language interoperability
- 15The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
Information in one model
can be related to
information in other models.
Language collaboration
- 16The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
One model can directly
influence the form and
content of other models.
Language composability
- 17The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
Creation of new forms by
combining information
scattered in other models
The GEMOC Initiative
- 18
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
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
GEMOC: The Community
- 19
United States
Canada
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
GEMOC: Scientific Background
- 20
Language
Engineering
Global
Software
Engineering
Model-Driven
Engineering
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
GEMOC: The Studio
- 21
Design and compose
your executable DSMLs
http://gemoc.org/studio
Language
Workbench
Modeling
Workbench
Edit, simulate and animate
your heterogeneous models
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
The Case of the French ANR Project
Grant #ANR-12-INSE-0011 (01.12.12 – 30.03.16)
- 22
Breakthroughs:
•  modular and explicit definition of the behavioral semantics of modeling
languages, incl. concurrency [APSEC’12, SLE’12, SLE’13]
•  explicit behavioral interface of modeling languages [GEMOC’13]
•  integration of modeling languages for heterogeneous model
coordination [Computer'14]
• Abstract syntax
(domain model)
• Concrete syntax
(static and dynamic)
• Operational semantics
• Composition operators
DSML
Specifications
• Graphical and textual
modeling
• Concurrent execution
• Trace management
• Graphical animation
Heterogeneous
Models
Visit http://gemoc.org/ins
Focus: concurrent execution of behavioral heterogeneous models
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
Let’s try to
implement ESL (?)
The Case of Metamorphic DSLs
Automating the Formalization of Product Comparison Matrices - 23
Mathieu Acher, Benoît Combemale, Philippe Collet, "Metamorphic Domain-
Specific Languages," Onward! Essays, ACM, 2014.
FAMILIAR
definition
a
SQL
query
a
FAMILIAR
script
<<conformsTo>>
<<editedWith>>
<<generates>>SQL
definition
mysql>'SELECT&*&FROM&products;
+)))))))))))+)))))))))))))+)))))))))))+))))))))))+))))))))))))+
|'productID'|'productCode'|'name''''''|'quantity'|'gps''''''''|
+)))))))))))+)))))))))))))+)))))))))))+))))))))))+))))))))))))+
|''''''1001'|'PEN'''''''''|'Car'Red'''|'''''5000'|'''''''true'|
|''''''1002'|'PEN'''''''''|'Car'Blue''|'''''8000'|'''''''true'|
|''''''1003'|'PEN'''''''''|'Car'Black'|'''''2000'|'''''''true'|
|''''''1004'|'PEC'''''''''|'Car'2B''''|''''10000'|'''''''true'|
|''''''1005'|'PEC'''''''''|'Car'2H''''|'''''8000'|'''''''false|
|''''''1006'|'PEC'''''''''|'Car'HB''''|''''''''0'|'''''''false|''
+)))))))))))+)))))))))))))+)))))))))))+))))))))))+))))))))))))+
6'rows'in'set'(0.02'sec)
product manager marketing engineer
software engineer
Conclusion
- 24
•  MDE => SLE => GSE => use of multiple DSMLs
•  Languages are the key pivot for the socio-technical coordination
•  Next challenge: the globalization of modeling languages
•  Identified levels of relations: interoperability, collaboration and
composability
•  The GEMOC Initiative: Join us to include MDO in the scope!
The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
Join us!
The GEMOC Initiative
http://gemoc.org ~ @gemocinitiative
Advisory Board: Benoit Combemale, Robert B. France, Jeff Gray and Jean-Marc Jézéquel

More Related Content

Viewers also liked

Learn video marketing
Learn video marketingLearn video marketing
Learn video marketingheliumvideeo
 
Camara de comecio conferencia2
Camara de comecio conferencia2Camara de comecio conferencia2
Camara de comecio conferencia2Ciuad de Asis
 
Didáctica crítica
Didáctica críticaDidáctica crítica
Didáctica críticaortacc
 
Lampiran d soalan temubual
Lampiran d soalan temubualLampiran d soalan temubual
Lampiran d soalan temubualwahida32
 
Simple Present Tense
Simple Present TenseSimple Present Tense
Simple Present TenseFajar Ahmad
 
Conceitos de automação + programação zelio logic
Conceitos de automação + programação zelio logicConceitos de automação + programação zelio logic
Conceitos de automação + programação zelio logicSala da Elétrica
 
Ko Ko Naing Thein (update 2015)
Ko Ko Naing Thein (update 2015)Ko Ko Naing Thein (update 2015)
Ko Ko Naing Thein (update 2015)Ko Ko Thein
 
Sesion de aprendizaje pintar simbolos patrios
Sesion de aprendizaje pintar simbolos patriosSesion de aprendizaje pintar simbolos patrios
Sesion de aprendizaje pintar simbolos patriosAdriana Apellidos
 
Tiles Under Heavy Artillery - Serving One Billion Maps Per Month
Tiles Under Heavy Artillery - Serving One Billion Maps Per Month Tiles Under Heavy Artillery - Serving One Billion Maps Per Month
Tiles Under Heavy Artillery - Serving One Billion Maps Per Month Jawg Maps
 

Viewers also liked (13)

Learn video marketing
Learn video marketingLearn video marketing
Learn video marketing
 
Camara de comecio conferencia2
Camara de comecio conferencia2Camara de comecio conferencia2
Camara de comecio conferencia2
 
Alumni relations presentation
Alumni relations presentationAlumni relations presentation
Alumni relations presentation
 
Mapa conceptual lukas maestría.
Mapa conceptual lukas maestría.Mapa conceptual lukas maestría.
Mapa conceptual lukas maestría.
 
KINGSTON gmail
KINGSTON gmailKINGSTON gmail
KINGSTON gmail
 
Didáctica crítica
Didáctica críticaDidáctica crítica
Didáctica crítica
 
Lampiran d soalan temubual
Lampiran d soalan temubualLampiran d soalan temubual
Lampiran d soalan temubual
 
Simple Present Tense
Simple Present TenseSimple Present Tense
Simple Present Tense
 
Adidas
AdidasAdidas
Adidas
 
Conceitos de automação + programação zelio logic
Conceitos de automação + programação zelio logicConceitos de automação + programação zelio logic
Conceitos de automação + programação zelio logic
 
Ko Ko Naing Thein (update 2015)
Ko Ko Naing Thein (update 2015)Ko Ko Naing Thein (update 2015)
Ko Ko Naing Thein (update 2015)
 
Sesion de aprendizaje pintar simbolos patrios
Sesion de aprendizaje pintar simbolos patriosSesion de aprendizaje pintar simbolos patrios
Sesion de aprendizaje pintar simbolos patrios
 
Tiles Under Heavy Artillery - Serving One Billion Maps Per Month
Tiles Under Heavy Artillery - Serving One Billion Maps Per Month Tiles Under Heavy Artillery - Serving One Billion Maps Per Month
Tiles Under Heavy Artillery - Serving One Billion Maps Per Month
 

Similar to The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2014)

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)Benoit 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
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafiosPET Computação
 
Collaborative modeling and metamodeling
Collaborative modeling and metamodelingCollaborative modeling and metamodeling
Collaborative modeling and metamodelingJuha-Pekka Tolvanen
 
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
 
UML Generator (NCC18)
UML Generator (NCC18)UML Generator (NCC18)
UML Generator (NCC18)IT Industry
 
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
 
Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013Henry Muccini
 
Various Approaches Of System Analysis
Various Approaches Of System AnalysisVarious Approaches Of System Analysis
Various Approaches Of System AnalysisLaura Torres
 
Improving Dialogue Management Through Data Optimization
Improving Dialogue Management Through Data OptimizationImproving Dialogue Management Through Data Optimization
Improving Dialogue Management Through Data Optimizationkevig
 
IMPROVING DIALOGUE MANAGEMENT THROUGH DATA OPTIMIZATION
IMPROVING DIALOGUE MANAGEMENT THROUGH DATA OPTIMIZATIONIMPROVING DIALOGUE MANAGEMENT THROUGH DATA OPTIMIZATION
IMPROVING DIALOGUE MANAGEMENT THROUGH DATA OPTIMIZATIONkevig
 
Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)Benoit Combemale
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Inputijseajournal
 
Knowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-developmentKnowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-developmentDimitris Panagiotou
 
Automated Java Code Generation (ICDIM 2006)
Automated Java Code Generation (ICDIM 2006)Automated Java Code Generation (ICDIM 2006)
Automated Java Code Generation (ICDIM 2006)IT Industry
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Wolfgang Reinhardt
 
Learning uml 2_part_1
Learning uml 2_part_1Learning uml 2_part_1
Learning uml 2_part_1Mark Gaad
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...ijitcs
 

Similar to The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2014) (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)
 
Model executability within the GEMOC Studio
Model executability within the GEMOC StudioModel executability within the GEMOC Studio
Model executability within the GEMOC Studio
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 
Collaborative modeling and metamodeling
Collaborative modeling and metamodelingCollaborative modeling and metamodeling
Collaborative modeling and metamodeling
 
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...
 
UML Generator (NCC18)
UML Generator (NCC18)UML Generator (NCC18)
UML Generator (NCC18)
 
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...
 
Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013Software architecture styles families_research_gssi_nov2013
Software architecture styles families_research_gssi_nov2013
 
Various Approaches Of System Analysis
Various Approaches Of System AnalysisVarious Approaches Of System Analysis
Various Approaches Of System Analysis
 
Improving Dialogue Management Through Data Optimization
Improving Dialogue Management Through Data OptimizationImproving Dialogue Management Through Data Optimization
Improving Dialogue Management Through Data Optimization
 
IMPROVING DIALOGUE MANAGEMENT THROUGH DATA OPTIMIZATION
IMPROVING DIALOGUE MANAGEMENT THROUGH DATA OPTIMIZATIONIMPROVING DIALOGUE MANAGEMENT THROUGH DATA OPTIMIZATION
IMPROVING DIALOGUE MANAGEMENT THROUGH DATA OPTIMIZATION
 
Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)
 
Modest Formalization of Software Design Patterns
Modest Formalization of Software Design PatternsModest Formalization of Software Design Patterns
Modest Formalization of Software Design Patterns
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Input
 
Knowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-developmentKnowledge based-interaction-in-software-development
Knowledge based-interaction-in-software-development
 
Automated Java Code Generation (ICDIM 2006)
Automated Java Code Generation (ICDIM 2006)Automated Java Code Generation (ICDIM 2006)
Automated Java Code Generation (ICDIM 2006)
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...
 
Learning uml 2_part_1
Learning uml 2_part_1Learning uml 2_part_1
Learning uml 2_part_1
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
 
Learning activity 4
Learning activity 4Learning activity 4
Learning activity 4
 

More from 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
 
Concurrency reification in the xDSML with MoCCML
Concurrency reification in the xDSML with MoCCMLConcurrency reification in the xDSML with MoCCML
Concurrency reification in the xDSML with MoCCMLBenoit Combemale
 
Experimentations, transfer and development during the ANR project GEMOC
Experimentations, transfer and development during the ANR project GEMOCExperimentations, transfer and development during the ANR project GEMOC
Experimentations, transfer and development during the ANR project GEMOCBenoit Combemale
 
The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)The Behavioral Coordination Operator Language (BCOoL)
The Behavioral Coordination Operator Language (BCOoL)Benoit Combemale
 
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...
Engineering Executable DSMLs (xDSMLs ) for model executability, animation and...Benoit Combemale
 

More from 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
 
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...
 

Recently uploaded

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
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 CCTVshikhaohhpro
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
+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
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 

Recently uploaded (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
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
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
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
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
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
 
+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...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2014)

  • 1. The Role of (Software) Languages in the Socio-Technical Coordination Benoit Combemale (Inria & Univ. Rennes 1) http://people.irisa.fr/Benoit.Combemale benoit.combemale@irisa.fr @bcombemale
  • 2. Disclaimer The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale) - 2 •  I’m a Software Engineer! •  with a background on formal methods, programming/modeling languages, validation & verification and model-driven engineering ; •  in the context of complex software-intensive systems (embedded, critical, distributed, reactive, real-time…). •  No background in EA, MDO… •  happy to learn for cross-fertilization!
  • 5. The Quest for the Modularity - 5 1.  Module: separation of concerns 2.  Object, Aspect, Trait: functional encapsulation 3.  Component: extra-functional encapsulation 4.  DS(M)L: accidental complexity management •  continuity from requirement to runtime. The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 6. Model-Driven Engineering (MDE) - 6 J. Whittle, J. Hutchinson, and M. Rouncefield, “The State of Practice in Model- Driven Engineering,” IEEE Software, vol. 31, no. 3, 2014, pp. 79–85. The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale) "Perhaps surprisingly, the majority of MDE examples in our study followed domain-specific modeling paradigms" "A clear challenge, then, is how to integrate multiple DSLs." 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
  • 7. Software Language Engineering (SLE) - 7 •  On the The separation of concerns… Modularization [Parnas72] to allow the structure of the product to resemble the structure of the organization that designed it [Conway68] •  … at the language level Domain-Specific (Modeling) Language (DSML) should serve to implement a solution in terms of a problem (socio-technical coordination [Herbsleb07]). •  requires to manage the relations between languages to avoid social isolation and non sharing information (e.g., as observed in the use of APIs [Souza04]) The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 8. Global Software Engineering (GSE) - 8 J.D. Herbsleb, “Global Software Engineering: The Future of Socio-Technical Coordination,” Future of Software Eng., IEEE CS, 2007, pp. 188–198. "The need for interoperable tools with standard data formats and interaction protocols will become increasingly important as we move toward more integration of collaborative capabilities into the environment." The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 9. MDE + SLE + GSE (The Village Metaphor) - 9 A. Vallecillo. “A Journey through the Secret Life of Models,“ Dagstuhl seminar on Model Engineering of Complex Systems (MECS), Aug. 2008. The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 10. MDE + SLE + GSE (The Tunnel Digging Analogy) - 10 David Harel, Assaf Marron: The quest for runware: on compositional, executable and intuitive models. Software and System Modeling 11(4): 599-608 (2012). The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 11. Languages in the Socio-Technical Coordination - 11 •  DSLs bridge the gap between the problem and the solution spaces •  DSLs are a key pivot for the socio-technical coordination: •  Generative approaches abstract the technical coordination •  Concepts tailored for particular domains provide a cognitive support to the social coordination •  Support for coordinated use of DSMLs leads to language-based support for social translucence The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale) goals of an organization(?) processes/ workflows
  • 12. Globalization of Modeling Languages - 12 Challenge: •  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 The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 13. Globalization of Modeling Languages - 13 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 The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale) coordination of different parts of an organization towards satisfying strategic and operational goals
  • 14. Globalization of Modeling Language - 14 •  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 •  Problem: relationships among heterogeneous languages must be established (incl., data, control and time concerns) The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale) 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
  • 15. Language interoperability - 15The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale) Information in one model can be related to information in other models.
  • 16. Language collaboration - 16The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale) One model can directly influence the form and content of other models.
  • 17. Language composability - 17The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale) Creation of new forms by combining information scattered in other models
  • 18. The GEMOC Initiative - 18 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 The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 19. GEMOC: The Community - 19 United States Canada The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 20. GEMOC: Scientific Background - 20 Language Engineering Global Software Engineering Model-Driven Engineering The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 21. GEMOC: The Studio - 21 Design and compose your executable DSMLs http://gemoc.org/studio Language Workbench Modeling Workbench Edit, simulate and animate your heterogeneous models The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 22. The Case of the French ANR Project Grant #ANR-12-INSE-0011 (01.12.12 – 30.03.16) - 22 Breakthroughs: •  modular and explicit definition of the behavioral semantics of modeling languages, incl. concurrency [APSEC’12, SLE’12, SLE’13] •  explicit behavioral interface of modeling languages [GEMOC’13] •  integration of modeling languages for heterogeneous model coordination [Computer'14] • Abstract syntax (domain model) • Concrete syntax (static and dynamic) • Operational semantics • Composition operators DSML Specifications • Graphical and textual modeling • Concurrent execution • Trace management • Graphical animation Heterogeneous Models Visit http://gemoc.org/ins Focus: concurrent execution of behavioral heterogeneous models The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale) Let’s try to implement ESL (?)
  • 23. The Case of Metamorphic DSLs Automating the Formalization of Product Comparison Matrices - 23 Mathieu Acher, Benoît Combemale, Philippe Collet, "Metamorphic Domain- Specific Languages," Onward! Essays, ACM, 2014. FAMILIAR definition a SQL query a FAMILIAR script <<conformsTo>> <<editedWith>> <<generates>>SQL definition mysql>'SELECT&*&FROM&products; +)))))))))))+)))))))))))))+)))))))))))+))))))))))+))))))))))))+ |'productID'|'productCode'|'name''''''|'quantity'|'gps''''''''| +)))))))))))+)))))))))))))+)))))))))))+))))))))))+))))))))))))+ |''''''1001'|'PEN'''''''''|'Car'Red'''|'''''5000'|'''''''true'| |''''''1002'|'PEN'''''''''|'Car'Blue''|'''''8000'|'''''''true'| |''''''1003'|'PEN'''''''''|'Car'Black'|'''''2000'|'''''''true'| |''''''1004'|'PEC'''''''''|'Car'2B''''|''''10000'|'''''''true'| |''''''1005'|'PEC'''''''''|'Car'2H''''|'''''8000'|'''''''false| |''''''1006'|'PEC'''''''''|'Car'HB''''|''''''''0'|'''''''false|'' +)))))))))))+)))))))))))))+)))))))))))+))))))))))+))))))))))))+ 6'rows'in'set'(0.02'sec) product manager marketing engineer software engineer
  • 24. Conclusion - 24 •  MDE => SLE => GSE => use of multiple DSMLs •  Languages are the key pivot for the socio-technical coordination •  Next challenge: the globalization of modeling languages •  Identified levels of relations: interoperability, collaboration and composability •  The GEMOC Initiative: Join us to include MDO in the scope! The Role of (Software) Languages in the Socio-Technical Coordination (B. Combemale)
  • 25. Join us! The GEMOC Initiative http://gemoc.org ~ @gemocinitiative Advisory Board: Benoit Combemale, Robert B. France, Jeff Gray and Jean-Marc Jézéquel