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