15
Model-driven design of the IVEF Service for Vessel-Traffic Management Systems Scuola Politecnica e delle Scienze di Base Corso di Laurea Magistrale in Ingegneria Informatica tesi di laurea magistrale relatore Ch.mo Prof. Stefano Russo correlatori Dott.ssa Anna Ottaiano, Selex ES Ing. Fabio Scippacercola candidato Giulio Merolla Matr. M63/137 Model-driven design of the IVEF Service for Vessel-Traffic Management Systems interoperability Anno Accademico 2014-2015

Model-driven design of the IVEF Service for Vessel-Traffic

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

tesi di laurea magistrale

relatore

Ch.mo Prof. Stefano Russo

correlatori

Dott.ssa Anna Ottaiano, Selex ES

Ing. Fabio Scippacercola

candidato

Giulio Merolla

Matr. M63/137

Model-driven design of the IVEF Service for Vessel-Traffic

Management Systems interoperability

Anno Accademico 2014-2015

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

This thesis has been conducted in collaboration with Selex ES and CINI

The work has been developed within the DISPLAY-FARM training project,

accompanying the industrial research project “DISPLAY – Distributed HybrId

Simulation PLAtform for ATM and VTS sYstems” (PON02_00485_3487784)

of the Public-Private Laboratory COSMIC (PON02_00669)

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

Software development for large-scale industrial systems is

complex and expensive

Model-Driven Architecture (MDA) from OMG “promises” to bring

several improvements in terms of:

Context

Efficient use of models

Reuse

Interoperability

Lower time-to-market

High quality

MDA doesn’t provide any clue on how to integrate these techniques

within existing software development cycle

An open challenge, for companies, remains on how to effectively

adapt their existing domain-specific development process to include

MDA techniques

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

Analysis of the specific domain of the Software Development

Process adopted by Selex ES

Analysis of the MDA process currently adopted by Selex ES

Propose a new MDA solution that introduces improvements over the

existing Selex ES MDA approach

Demonstration of the proposed MDA process in the context of a real

case study developed with Selex ES within the DISPLAY-FARM

training project

Goals

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

The Software process is a set of models and transformations at

different abstraction levels

Model Driven Architecture

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

Additional techniques must be

undertaken to assure:

High quality

Low costs

Low risks

V&V are a critical part of

Software Engineering

The V-Model helps achieving

these objectives

Introducing early-stages V&V

Industrial Software process for large-scale systems

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

Military-Standard-498: a V-Model software development standard

System Engineering oriented

Document centric

The MIL-STD-498 standard

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

The Selex-MDA modeling process

Models the PIM, PSM and ISM viewpoints

Additional abstraction layers introduced to

reduce complexity:

L0, L1 and L2

The system is modeled with UML diagrams

Structural diagrams decompose the

system capabilities into functions

Behavioral diagrams model the dynamic

behavior of each function

MDA tools are used for automatic generation of the application structural code

Behavioral UML diagrams drive the manual generation of the dynamic behavior

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

Improving the Selex-MDA: the DISPLAY-MDA

Introducing the CIM viewpoint

A pure behavioral description

Very close to the stakeholders point

of view

Produce solid requirements

Useful for Acceptance Test Plan

preparation

Models the system environment

Introducing the use of advanced MDA tool features

Model Animation/Simulation

Design-level debugging

Model-in-the-loop testing

Hybrid Model Simulation

Models interacting with real applications

Introducing the SysML language

Fills the gap between Software and System

Engineering

Requirement Diagrams

Enhanced requirement traceability

Introducing model-driven testing

Automation of SW testing

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

The Inter-VTS Exchange Format (IVEF) Service

A framework for the exchange of maritime information between VTS systems

An ongoing standardization effort (IALA Recommendation V-145)

The Case study

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

System Requirements Specification (CIM)

SysML Requirement Diagrams Functional and non-functional requirement modeling

UML/SysML Behavioral Diagrams System Capabilities modeling

External e-Navigation System

External IVEFSystemExternal

VTS System

e-Navigation System

Display IVEF System VTS System

Human Operator

VTS data (VTS-specific interface & data format);

IVEF Protocol (Recommendation V-145)

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

System Design (PIM L0)

The system has been broken down into two CSCI:

IvefHci

IvefGateway

SysML requirement stereotype Traceability to System Requirements

UML Structural Diagrams System internal & external interface;

System Data Model

UML/SysML Behavioral Diagrams Use Case realization design

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

IvefGateway CSCI: Component Design (PIM L1)

UML Structural Diagrams Internal Structure Design

UML Behavioral Diagrams Use Case detailed realization design

Internal elements behavior modeling

SysML requirement stereotype Traceability to System Requirements

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

IvefGateway CSCI: Hybrid Model simulation

Hybrid Model Simulation for early stage testing Exploiting PIM L1 behavioral diagrams & MDA

features of IBM Rhapsody

Linking UML models to a real application

Design flaws have been identified on the real non-

MDA implementation of the IvefGateway CSCI:

Requirement IVEF_SSS_SHB_0070 not met

Software aging bug related to the PostgreSQL

database

Hybrid Simulation test architecture

Model-driven design of the IVEF Service for Vessel-Traffic Management Systems

Scuola Politecnica e delle Scienze di Base

Corso di Laurea Magistrale in Ingegneria Informatica

Several areas of improvement identified over the Selex-MDA

approach

Modeling the Computation-Independent Viewpoint

Introduce the SysML modeling language

Make the best use of MDA automatic tools

For Early detection of design faults

To produce better application code

Conclusions