SlideShare a Scribd company logo
1 of 13
Download to read offline
A Conceptual Map of Model-Driven Development for
Systems-of-Systems
Valdemar V. Graciano Neto, Milena Guessi, Lucas Bueno R. de Oliveira,
Flavio Oquendo, Lina Garcés, Elisa Yumi Nakagawa
valdemarneto@inf.ufg.br, {milena, oliveira, linamgr, elisa}@icmc.usp.br, flavio.oquendo@irisa.fr
ICMC - Universidade de São Paulo - São Carlos - SP
INF - Universidade Federal de Goiás - Goiânia - GO
IRISA-UMR - CNRS/Université de Bretagne Sud - Vannes - France
Agenda
1. Introduction
2. Model-Driven Development (MDD) for Systems-of-Systems (SoS)
3. A Conceptual Map of MDD for SoS
4. Final Remarks
2
Introduction
■ SoS
■ MDD
■ MDD has been applied to SoS
■ Lack of consensus of models, languages, tools, and technologies
■ A mapping was necessary
■ Systematization of relevant knowledge spread in literature
3
MDD for SoS
■ MDD approach contributes to SoS development because it provides:
a. visualization of the whole;
b. mastering complexity of large dimensions;
c. handling of large configuration files for middleware configuration;
d. constituents deployment;
e. a modeling perspective for SoS (more abstract);
f. transformation of models in correspondent software code and
configuration files;
g. increasing of productivity, and traceability;
4
A Conceptual Model of MDD for SoS
5
■ Main parts
A Conceptual Model of MDD for SoS
6
■ Whole model
A Conceptual Model of MDD for SoS
7
■ Terms used for SoS
a. NetCentric SoS (which requires a Virtual Machine to run)
b. Large-Scale Network-Centric Embedded SoS
c. Large-Scale Distributed Real-Time Embedded System
d. Interconnected IT Landscape and
e. Federation of Constituents
A Conceptual Model of MDD for SoS
8
■ MDD provides support for tasks such as:
a. composing constituents on COTS with middleware support
b. handling text files (configuration and deployment files)
c. diversity of technologies, data representation, operating systems,
and languages of constituents
d. independent function of constituents
e. the increasingly size and complexity in configuring and deploying
SoS
f. dealing with complexity of large-scale SoS
A Conceptual Model of MDD for SoS
9
■ MDD approaches have been applied for the SoS in the following
domains:
a. Air and Ground Traffic in Airport
b. Air Force
c. Avionics
d. Flight Booking
e. Flight Control Systems and
f. Water Management Policies Systems
A Conceptual Model of MDD for SoS
10
■ SoS Modeling Languages:
a. AADL (Architecture Analysis and Design Language)
b. BPMN
c. CML (COMPASS Research Group Modeling Language, a formal language)
d. COMPASS (Composable Adaptive Software Systems)
e. DEVSML
f. MATLAB
g. OPL and OPD (Object-Process Language and Diagram)
h. SelfMML
i. SySML (a recurrent language)
j. Simulink
k. UML
l. WSDL
m. and XML
A Conceptual Model of MDD for SoS
11
■ Transformation languages (EMF)
○ oAW
○ XText
○ XSL and XSLT which are part
■ Tools
○ ACTUAL (Automation of the Configuration and deploymenT of
distribUted AppLications)
○ CARDAMON (a Middleware Platform)
○ CoSMIC
○ GME/GMF
○ INGENME
A Conceptual Model of MDD for SoS
12
■ Advantages of using MDD for SoS:
○ Analysis
○ abstraction of constituents and interfaces
○ automation
○ design precision
○ communication between stakeholders is facilitated
○ high-configurability
○ high-confidence code generation
○ interoperability among models
○ knowledge capture
○ maintainability
○ productivity
○ raising abstraction level
○ reuse
○ reduced development
risk
○ simulation
○ traceability
○ validation
Final Remarks
13
■ Advantages offered by such map:
1. A set of the languages that have been used or recommended
2. A collection of the main denominations SoS have received
3. A catalog with the main technologies used to engineer SoS with
MDD approaches
4. A list of the main problems that have been reported by studies
5. The main advantages motivating the adoption of MDD in an SoS
development effort
6. Prominent domains where MDD have been successfully applied
to solve problems related to SoS engineering

More Related Content

Similar to WDES 2015 paper: A Conceptual Map of Model-Driven Development for Systems-of-Systems

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
 
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
 
Requirements on No Requirements - When using agile is justified?
Requirements on No Requirements - When using agile is justified?Requirements on No Requirements - When using agile is justified?
Requirements on No Requirements - When using agile is justified?Ilia Bider
 
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...Alessandra Bagnato
 
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 Ivano Malavolta
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Benoit Combemale
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...Alessandra Bagnato
 
Modeling a Global Software Development Project as a Complex Socio-Technical S...
Modeling a Global Software Development Project as a Complex Socio-Technical S...Modeling a Global Software Development Project as a Complex Socio-Technical S...
Modeling a Global Software Development Project as a Complex Socio-Technical S...Ilia Bider
 
Modeling for Sustainability
Modeling for SustainabilityModeling for Sustainability
Modeling for SustainabilityBenoit Combemale
 
CS8461 Operating System Lab Manual S.Selvi
CS8461 Operating System Lab Manual S.SelviCS8461 Operating System Lab Manual S.Selvi
CS8461 Operating System Lab Manual S.SelviSELVI SIVAPERUMAL
 
CV-RafaelSilvaNetto_EN-201511
CV-RafaelSilvaNetto_EN-201511CV-RafaelSilvaNetto_EN-201511
CV-RafaelSilvaNetto_EN-201511Rafael Netto
 
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...Tonex
 

Similar to WDES 2015 paper: A Conceptual Map of Model-Driven Development for Systems-of-Systems (20)

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
 
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
 
Requirements on No Requirements - When using agile is justified?
Requirements on No Requirements - When using agile is justified?Requirements on No Requirements - When using agile is justified?
Requirements on No Requirements - When using agile is justified?
 
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
MONDO Project @ H2020 Info Day- Cloud computing et Technologies logicielles –...
 
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
 
Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)Towards Smart Modeling (Environments)
Towards Smart Modeling (Environments)
 
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
MONDO Project, a scalable modeling and model management on the Cloud  - Paris...MONDO Project, a scalable modeling and model management on the Cloud  - Paris...
MONDO Project, a scalable modeling and model management on the Cloud - Paris...
 
Modeling a Global Software Development Project as a Complex Socio-Technical S...
Modeling a Global Software Development Project as a Complex Socio-Technical S...Modeling a Global Software Development Project as a Complex Socio-Technical S...
Modeling a Global Software Development Project as a Complex Socio-Technical S...
 
Modeling for Sustainability
Modeling for SustainabilityModeling for Sustainability
Modeling for Sustainability
 
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
 
resumeCoreyWilliams2
resumeCoreyWilliams2resumeCoreyWilliams2
resumeCoreyWilliams2
 
CS8461 Operating System Lab Manual S.Selvi
CS8461 Operating System Lab Manual S.SelviCS8461 Operating System Lab Manual S.Selvi
CS8461 Operating System Lab Manual S.Selvi
 
CV-RafaelSilvaNetto_EN-201511
CV-RafaelSilvaNetto_EN-201511CV-RafaelSilvaNetto_EN-201511
CV-RafaelSilvaNetto_EN-201511
 
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
 
Unit ii oo design 9
Unit ii oo design 9Unit ii oo design 9
Unit ii oo design 9
 
020523+the+programmers+apprentice.ppt
020523+the+programmers+apprentice.ppt020523+the+programmers+apprentice.ppt
020523+the+programmers+apprentice.ppt
 
04 --spatial-data
04 --spatial-data04 --spatial-data
04 --spatial-data
 
CV 2016
CV 2016CV 2016
CV 2016
 

More from Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems

More from Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems (14)

WDES 2015 paper: Designing a Software Architecture for a Railway Safety Platform
WDES 2015 paper: Designing a Software Architecture for a Railway Safety PlatformWDES 2015 paper: Designing a Software Architecture for a Railway Safety Platform
WDES 2015 paper: Designing a Software Architecture for a Railway Safety Platform
 
WDES 2015 paper: Observing the Health of the Ecosystem Supporting the Emergin...
WDES 2015 paper: Observing the Health of the Ecosystem Supporting the Emergin...WDES 2015 paper: Observing the Health of the Ecosystem Supporting the Emergin...
WDES 2015 paper: Observing the Health of the Ecosystem Supporting the Emergin...
 
WDES 2015 paper: A Systematic Mapping on the Relations between Systems-of-Sys...
WDES 2015 paper: A Systematic Mapping on the Relations between Systems-of-Sys...WDES 2015 paper: A Systematic Mapping on the Relations between Systems-of-Sys...
WDES 2015 paper: A Systematic Mapping on the Relations between Systems-of-Sys...
 
WDES 2015 paper: An Analysis of Dynamic Strategies during the Lifecycle of So...
WDES 2015 paper: An Analysis of Dynamic Strategies during the Lifecycle of So...WDES 2015 paper: An Analysis of Dynamic Strategies during the Lifecycle of So...
WDES 2015 paper: An Analysis of Dynamic Strategies during the Lifecycle of So...
 
WDES 2015 paper: Uma Arquitetura para Ecossistema de Software Científico
WDES 2015 paper: Uma Arquitetura para Ecossistema de Software CientíficoWDES 2015 paper: Uma Arquitetura para Ecossistema de Software Científico
WDES 2015 paper: Uma Arquitetura para Ecossistema de Software Científico
 
WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems
WDES 2015 paper: Towards Architectural Synthesis of Systems-of-SystemsWDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems
WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems
 
WDES 2015 paper: Software Architecture Challenges in Distributed Development ...
WDES 2015 paper: Software Architecture Challenges in Distributed Development ...WDES 2015 paper: Software Architecture Challenges in Distributed Development ...
WDES 2015 paper: Software Architecture Challenges in Distributed Development ...
 
WDES 2014 paper: Towards the Dynamic Evolution of Context-based Systems-of-Sy...
WDES 2014 paper: Towards the Dynamic Evolution of Context-based Systems-of-Sy...WDES 2014 paper: Towards the Dynamic Evolution of Context-based Systems-of-Sy...
WDES 2014 paper: Towards the Dynamic Evolution of Context-based Systems-of-Sy...
 
WDES 2014 paper: Ecosystem Business Models and Architectures
WDES 2014 paper: Ecosystem Business Models and ArchitecturesWDES 2014 paper: Ecosystem Business Models and Architectures
WDES 2014 paper: Ecosystem Business Models and Architectures
 
WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
WDES 2014 paper: SECOView: Uma Abordagem Baseada em Visões para Apoiar a Gove...
 
WDES 2014 paper: On the Identification of Factors that Promote High- Performa...
WDES 2014 paper: On the Identification of Factors that Promote High- Performa...WDES 2014 paper: On the Identification of Factors that Promote High- Performa...
WDES 2014 paper: On the Identification of Factors that Promote High- Performa...
 
WDES 2014 paper: Um Framework para Gestão de Riscos em Projetos de Desenvolvi...
WDES 2014 paper: Um Framework para Gestão de Riscos em Projetos de Desenvolvi...WDES 2014 paper: Um Framework para Gestão de Riscos em Projetos de Desenvolvi...
WDES 2014 paper: Um Framework para Gestão de Riscos em Projetos de Desenvolvi...
 
WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...
WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...
WDES 2014 paper: On the Relations between Systems-of-Systems and Software Eco...
 
WDES 2014 Presentation of Workshop Thematic Areas
WDES 2014 Presentation of Workshop Thematic AreasWDES 2014 Presentation of Workshop Thematic Areas
WDES 2014 Presentation of Workshop Thematic Areas
 

Recently uploaded

Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 

Recently uploaded (20)

Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 

WDES 2015 paper: A Conceptual Map of Model-Driven Development for Systems-of-Systems

  • 1. A Conceptual Map of Model-Driven Development for Systems-of-Systems Valdemar V. Graciano Neto, Milena Guessi, Lucas Bueno R. de Oliveira, Flavio Oquendo, Lina Garcés, Elisa Yumi Nakagawa valdemarneto@inf.ufg.br, {milena, oliveira, linamgr, elisa}@icmc.usp.br, flavio.oquendo@irisa.fr ICMC - Universidade de São Paulo - São Carlos - SP INF - Universidade Federal de Goiás - Goiânia - GO IRISA-UMR - CNRS/Université de Bretagne Sud - Vannes - France
  • 2. Agenda 1. Introduction 2. Model-Driven Development (MDD) for Systems-of-Systems (SoS) 3. A Conceptual Map of MDD for SoS 4. Final Remarks 2
  • 3. Introduction ■ SoS ■ MDD ■ MDD has been applied to SoS ■ Lack of consensus of models, languages, tools, and technologies ■ A mapping was necessary ■ Systematization of relevant knowledge spread in literature 3
  • 4. MDD for SoS ■ MDD approach contributes to SoS development because it provides: a. visualization of the whole; b. mastering complexity of large dimensions; c. handling of large configuration files for middleware configuration; d. constituents deployment; e. a modeling perspective for SoS (more abstract); f. transformation of models in correspondent software code and configuration files; g. increasing of productivity, and traceability; 4
  • 5. A Conceptual Model of MDD for SoS 5 ■ Main parts
  • 6. A Conceptual Model of MDD for SoS 6 ■ Whole model
  • 7. A Conceptual Model of MDD for SoS 7 ■ Terms used for SoS a. NetCentric SoS (which requires a Virtual Machine to run) b. Large-Scale Network-Centric Embedded SoS c. Large-Scale Distributed Real-Time Embedded System d. Interconnected IT Landscape and e. Federation of Constituents
  • 8. A Conceptual Model of MDD for SoS 8 ■ MDD provides support for tasks such as: a. composing constituents on COTS with middleware support b. handling text files (configuration and deployment files) c. diversity of technologies, data representation, operating systems, and languages of constituents d. independent function of constituents e. the increasingly size and complexity in configuring and deploying SoS f. dealing with complexity of large-scale SoS
  • 9. A Conceptual Model of MDD for SoS 9 ■ MDD approaches have been applied for the SoS in the following domains: a. Air and Ground Traffic in Airport b. Air Force c. Avionics d. Flight Booking e. Flight Control Systems and f. Water Management Policies Systems
  • 10. A Conceptual Model of MDD for SoS 10 ■ SoS Modeling Languages: a. AADL (Architecture Analysis and Design Language) b. BPMN c. CML (COMPASS Research Group Modeling Language, a formal language) d. COMPASS (Composable Adaptive Software Systems) e. DEVSML f. MATLAB g. OPL and OPD (Object-Process Language and Diagram) h. SelfMML i. SySML (a recurrent language) j. Simulink k. UML l. WSDL m. and XML
  • 11. A Conceptual Model of MDD for SoS 11 ■ Transformation languages (EMF) ○ oAW ○ XText ○ XSL and XSLT which are part ■ Tools ○ ACTUAL (Automation of the Configuration and deploymenT of distribUted AppLications) ○ CARDAMON (a Middleware Platform) ○ CoSMIC ○ GME/GMF ○ INGENME
  • 12. A Conceptual Model of MDD for SoS 12 ■ Advantages of using MDD for SoS: ○ Analysis ○ abstraction of constituents and interfaces ○ automation ○ design precision ○ communication between stakeholders is facilitated ○ high-configurability ○ high-confidence code generation ○ interoperability among models ○ knowledge capture ○ maintainability ○ productivity ○ raising abstraction level ○ reuse ○ reduced development risk ○ simulation ○ traceability ○ validation
  • 13. Final Remarks 13 ■ Advantages offered by such map: 1. A set of the languages that have been used or recommended 2. A collection of the main denominations SoS have received 3. A catalog with the main technologies used to engineer SoS with MDD approaches 4. A list of the main problems that have been reported by studies 5. The main advantages motivating the adoption of MDD in an SoS development effort 6. Prominent domains where MDD have been successfully applied to solve problems related to SoS engineering