13
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 [email protected], {milena, oliveira, linamgr, elisa}@icmc.usp.br, [email protected] 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

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

Embed Size (px)

Citation preview

A Conceptual Map of Model-Driven Development forSystems-of-Systems

Valdemar V. Graciano Neto, Milena Guessi, Lucas Bueno R. de Oliveira,Flavio Oquendo, Lina Garcés, Elisa Yumi Nakagawa

[email protected], {milena, oliveira, linamgr, elisa}@icmc.usp.br, [email protected] - Universidade de São Paulo - São Carlos - SPINF - 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 literature3

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 SoSa. NetCentric SoS (which requires a Virtual Machine to run)b. Large-Scale Network-Centric Embedded SoSc. Large-Scale Distributed Real-Time Embedded Systemd. 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 supportb. handling text files (configuration and deployment files)c. diversity of technologies, data representation, operating systems,

and languages of constituentsd. independent function of constituents e. the increasingly size and complexity in configuring and deploying

SoSf. 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 Airportb. Air Forcec. Avionicsd. 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. BPMNc. 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. SelfMMLi. SySML (a recurrent language) j. Simulink

k. UMLl. 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 recommended2. A collection of the main denominations SoS have received3. A catalog with the main technologies used to engineer SoS with

MDD approaches4. A list of the main problems that have been reported by studies5. The main advantages motivating the adoption of MDD in an SoS

development effort6. Prominent domains where MDD have been successfully applied

to solve problems related to SoS engineering