You are on page 1of 50

MARSEC11-799 MARSEC-XL Foundation 1

OOS2011 Villa Bighi, Kalkara, Malta OOS2011 Villa Bighi, Kalkara, Malta
Zak Borg MARSSA Project Lead
MARSEC-XL / M-SE@MALTA
The MARSSA Team:
MARSEC-XL / M-SE@MALTA
MARSSA
Open Reference Architecture
MARSEC11-799 MARSEC-XL Foundation 2
Contents
Marine ndustry in a nutshell
MARSEC-XL ntroduction
ntroduction to MARSSA
Driving MARSSA
MARSSA Reference Architecture
An instance of MARSSA
Applications on MARSSA
MARSEC11-799 MARSEC-XL Foundation 3
Marine ndustry in a nutshell
MARSEC11-799 MARSEC-XL Foundation 4
Marine ndustry
in a nutshell
30,000,000 Registered VesseIs
60,000 CommerciaI VesseIs
HighIy fragmented market:
Hundreds of yacht & ship buiIders
Thousands of suppIiers
MARSEC11-799 MARSEC-XL Foundation 5
Current deficiencies in the Marine & Yachting
ndustry
Lack of innovation
Lack of customer orientation
Lack of adequate industry acquisition processes and evaluation methods
Missing competencies and focus on systems software engineering
Far too high TCO
ntegration and interoperability problems
Too many proprietary systems, too few standards
Old and inadequate business models
Lack of "Living Labs: no continuous technology testing and validation off-
board.
MARSEC11-799 MARSEC-XL Foundation 6
MARSEC-XL ntroduction
MARSEC11-799 MARSEC-XL Foundation 7
MARSEC-XL Foundation objectives
The MARSEC-XL Foundation established 2007 in Malta, the world's
first Marine Systems & Software Engineering Cluster of Excellence.
A science based, systematic, repeatable approach to
nnovation and Development is needed!
Hub for Business Activity
Research
Technology Transfer
Education & Training
A lacuna exists in marine industry:
Marine Systems & Software Engineering.
MARSEC11-799 MARSEC-XL Foundation 8
MARSEC11-799 MARSEC-XL Foundation 9
A sound software engineering methodology to
the R&D, prototyping and commercialization
of marine software systems.
MARSEC11-799 MARSEC-XL Foundation 10
Comms Comms
Navigation & Maneuvering Navigation & Maneuvering
Usability Usability System ntegration Architecture System ntegration Architecture
Comfort Comfort Monitoring & Diagnostics Monitoring & Diagnostics nfotainment nfotainment
Drive-line Drive-line
nnovation nnovation
Power Management Eco Tech Power Management Eco Tech
Safety Safety
SOFTWARE FOCUS AREAS
MARSEC11-799 MARSEC-XL Foundation 11
Tying it all together
The marine commercial & pleasure craft market is highly fragmented with few
and insufficient standards:
Provide an Open Reference Architecture based on Open Source
No single strong customer organization exists to set requirements:
Build a Community
The industry becomes increasingly software-determined, however very few
players realize this!
Educate, educate, educate.
Provide success stories from other domains and create flagship projects
in the marine industry.
Many of the current deficiencies in the industry with respect to systems &
software stem from the lack of a common reference architecture:
Provide MARSSA, the Marine Systems Software Architecture as an Open
Architecture
After 3 years of baseline research and development MARSEC-XL shared their
knowledge with the MARSSA Community in February 2011...
MARSEC11-799 MARSEC-XL Foundation 12
ntroduction to MARSSA
MARine Systems Software Architecture
MARSEC11-799 MARSEC-XL Foundation 13
RINE SYSTES SOFTWRE RCHITECTURE RINE SYSTES SOFTWRE RCHITECTURE
3 Architectures needed
3 Different views of the same ship
MARSEC11-799 MARSEC-XL Foundation 14
www.MARSSA.org
RSS = MARine Systems Software Architecture
RSS mission: To dramatically lower the TCO and at the same time increase the quality
of all marine electronic systems by providing an open source reference architecture
facilitating full interoperability across all system components.
RSS vision: MARSSA is the de-facto standard recognized and adopted across the
marine industry for integration of all electronic systems. MARSSA is the quality enabler
facilitating continuous technology insertion.
First Community Driven Open Source Open Reference Architecture project in and for the
marine industry:
hosted by MARSEC-XL, close to 100 Contributors globally today
sle of Open Source 2011 - 1st MARSSA conference 20-21 October 2011, Malta.
Potential market: over 30 million vessels
MARSEC11-799 MARSEC-XL Foundation 15
Driving MARSSA
"The community
MARSEC11-799 MARSEC-XL Foundation 16
MARSSA is community driven.
6 months....
100 active members
MARSEC11-799 MARSEC-XL Foundation 17
Join the Community!
www.MARSSA.org
MARSEC11-799 MARSEC-XL Foundation 18
www.marssa.org
community.marssa.org
MARSSA
wiki
MARSSA
forums
www.marsec-xl.org
MARSSA
meetings
MARSSA
newsletter
MARSSA
scribe
MARSEC11-799 MARSEC-XL Foundation 19
MARSSA Governance
MARSSA is an open source project led by the
MARSSA Technical Steering Team (TST).
The governance model is based on equality and
the best practices and values of the Open
Source culture.
MARSEC11-799 MARSEC-XL Foundation 20
MARSSA Reference Architecture
MARSEC11-799 MARSEC-XL Foundation 21
The MARSSA cycle
MARSEC11-799 MARSEC-XL Foundation 22
Representation of MARSSA
To define standard data types and
interfaces
Lack of ambiguity
Common language
Verification and validation
Abstraction from technologies
Code generation
MARSSA UML profile
4+1 View based model
Model driven development
MARSEC11-799 MARSEC-XL Foundation 23
Views & Scenarios
n order to present MARSSA to the different
stakeholders involved, we represented
MARSSA using various view points. Each of
these views shows MARSSA from a different
angle: module view, deployment view and
publish-subscribe.
A different set of scenarios are captured and
represented by each view. Each scenario is
based on market data, regulations, base line
research, user feedback.
MARSEC11-799 MARSEC-XL Foundation 24
A typical scenario
MARSEC11-799 MARSEC-XL Foundation 25
Module view
MARSEC11-799 MARSEC-XL Foundation 26
MARSSA middleware
MARSSA engine
MARSSA domain & usage specific services
MARSSA applications & services
MARSSA
security
Hardware
MARSEC11-799 MARSEC-XL Foundation 27
RSS
Sensor data
otors
Navigation
Route pIanner
Infotainment
usic
MARSSA the platform on which all
services are deployed
MARSEC11-799 MARSEC-XL Foundation 28
Component based software
development
Technology independent
Modular
Robust
Future proof
High cohesion, low coupling
MARSEC11-799 MARSEC-XL Foundation 29
Publish Subscribe view
MARSEC11-799 MARSEC-XL Foundation 30
MARSSA middleware
deployed on each
computing platform
No direct interaction
High reuse of components
Future proof as
components can be
removed and updated
MARSEC11-799 MARSEC-XL Foundation 31
Deployment view
MARSEC11-799 MARSEC-XL Foundation 32
COTS
components
High
integration
Failover
Redundancy
Private cloud
Multiple front
ends
MARSEC11-799 MARSEC-XL Foundation 33
Onboard private
cloud
MARSEC11-799 MARSEC-XL Foundation 34
An instance of MARSSA
"the demon-strator
MARSEC11-799 MARSEC-XL Foundation 35
MARSEC11-000 MARSEC-XL Foundation
MARSSA within
MARSEC11-799 MARSEC-XL Foundation 36
MARSSA mplementation
MARSSA nstance
MARSSA Reference Architecture
ndustry & prototypes
MARSSA community
Marine vessels
V&V
V&V
MARSEC11-799 MARSEC-XL Foundation 37
The MARSSA community has sculpted the MARSSA
Reference Architecture (RA). The RA was instantiated
at a technology level specifically for the demon-strator.
n this implementation each of the building blocks
identified in the MARSSA RA were implemented.
Once the demon-strator instance was completed, we
vaIidated and verified it against the MARSSA RA. t
was then approved and we proceeded to
impIementing and depIoying it on the demon-strator.
The demon-strator instance and implementation were
then used to iterativeIy improve the MARSSA RA,
forming a continuous feedback Ioop.
MARSEC11-799 MARSEC-XL Foundation 38
MARSEC11-799 MARSEC-XL Foundation 39
System components
2 Dreamplug computers
LabJack: /O interfacing
2 Motor controllers
Rudder controller
Rudder angle feedback
Navigation light control
Underwater light control
GPS Receiver
Depth/Temperature sensor
MARSEC11-799 MARSEC-XL Foundation 40
MARSSA middleware
MARSSA engine
MARSSA domain & usage specific services
MARSSA applications & services
MARSSA
security
Hardware
MARSEC11-799 MARSEC-XL Foundation 41
Debian GNU/Linux 6, OpenJDK6/cedTea6
MARSSA data types & interfaces
Light, Navigation, Rudder & Motor control
Location tracking, Motion control, web
services
MARSSA
security
LabJack, Dreamplug
MARSEC11-799 MARSEC-XL Foundation 42
Demonstrator front-ends
MARSEC11-799 MARSEC-XL Foundation 43
Demonstrator back-end
MARSEC11-799 MARSEC-XL Foundation 44
All source code pushed upstream
MARSSA
Java
instance
MARSSA
demonstrator
instance
GTHUB Open source project hosting
https://github.com/Marsec-XL
MARSEC11-799 MARSEC-XL Foundation 45
An instance of MARSSA
"A superyacht
MARSEC11-799 MARSEC-XL Foundation 46
MARSEC11-799 MARSEC-XL Foundation 47
Applications on MARSSA
MARSEC11-799 MARSEC-XL Foundation 48
MARSSAapplications
RLON = MARine LOgging Notebook -
electronic automatic logging.
REL PRoISe = REALtime Portable
RecOnfigurable power Management
nteroperable SystEm.
A collaboration between S-TEC Ltd &
MCAST co-funded by MCST.
MARSEC11-799 MARSEC-XL Foundation 49
www.marssa.org
MARSEC11-686F MARSEC-XL Foundation

You might also like