MARTE Based Modeling Tools Usage Scenarios in Avionics Software Development Workflows

Similar documents
UML, SysML and MARTE in Use, a High Level Methodology for Real-time and Embedded Systems

Interoperability in Aerospace Public Use Case of CRYSTAL project

System-level co-modeling AADL and Simulink specifications using Polychrony (and Syndex)

UML Profile for MARTE: Time Model and CCSL

An Information Model for High-Integrity Real Time Systems

Semantics-Based Integration of Embedded Systems Models

INTO-CPS: An integrated tool chain for comprehensive Model-Based Design of Cyber-Physical Systems

From MDD back to basic: Building DRE systems

V&V: Model-based testing

Modeling Requirements, Architectures, Behaviour...

Choosing IP-XACT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms platforms

Component-based Engineering for Embedded Systems USA EU workshop

Requirements and Design Overview

Software architecture in ASPICE and Even-André Karlsson

Complexity-Reducing Design Patterns for Cyber-Physical Systems. DARPA META Project. AADL Standards Meeting January 2011 Steven P.

Practical Model-based Testing With Papyrus and RT-Tester

A Model-based, Single-Source approach to Design-Space Exploration and Synthesis of Mixed-Criticality Systems

Modeling Requirements

A Model-Based Development Method for Device Drivers

DISCERN Libraries User Guide

Towards AADL to SystemC mapping for partitioned systems. Etienne Borde Laurent Pautet Marc Gatti

Towards the integration of security patterns in UML Component-based Applications

Towards Modeling Approach Enabling Efficient Platform for Heterogeneous Big Data Analysis.

Toolset for Mixed-Criticality Partitioned Systems: Partitioning Algorithm and Extensibility Support

On Traceability of Informal Specifications for Model-Based Verification

UML2 for System Modeling

A Brief Comparison of Real-Time Software Design Methods

System Level Design Technologies and System Level Design Languages

MARTE for time modeling and verification of real-time embedded system

Foundations of a New Software Engineering Method for Real-time Systems

An introduction to MOF MetaObject Facility.

MARTE extensions and modeling Mixed-Criticalities

Model Transformations for Embedded System Design and Virtual Platforms

09. Component-Level Design

OMG Systems Modeling Language Tutorial May, 2012

Modelling in Enterprise Architecture. MSc Business Information Systems

Don t Be the Developer Whose Rocket Crashes on Lift off LDRA Ltd

UML-AADL 09: Towards a Model- Driven Approach for Mapping Requirements on AADL Mathieu DELEHAYE Christophe PONSARD

Design Space Exploration of Systems-on-Chip: DIPLODOCUS

COMPUTER/INFORMATION FLOOD STANDARDS

Fourth International Workshop on Model Based Architecting and Construction of Embedded Systems

Best Practices for Model-Based Systems Engineering

Towards Effective SysML Model Reuse

System Level Design with IBM PowerPC Models

Component-Level Design. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

Hardware Modelling. Design Flow Overview. ECS Group, TU Wien

ECSEL Research and Innovation actions (RIA) AMASS

SpecC Methodology for High-Level Modeling

Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties

Process and data flow modeling

SCADE. SCADE Architect System Requirements Analysis EMBEDDED SOFTWARE

SESE Tour 2018 Toulouse May 22

INTEGRATING SYSTEM AND SOFTWARE ENGINEERING FOR CERTIFIABLE AVIONICS APPLICATIONS

Verification and Validation of Models for Embedded Software Development Prashant Hegde MathWorks India Pvt. Ltd.

Executing Evaluations over Semantic Technologies using the SEALS Platform

MOJTABA MAHDAVI Mojtaba Mahdavi DSP Design Course, EIT Department, Lund University, Sweden

HW/SW Co-design. Design of Embedded Systems Jaap Hofstede Version 3, September 1999

Intro to High Level Design with SystemC

Approaches of using UML for Embedded System Design

Deliverable D4.5. REMICS Migrate Principles and Methods

Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties

COSADE Conference Series

Deliver robust products at reduced cost by linking model-driven software testing to quality management.

CSC Advanced Object Oriented Programming, Spring Overview

Software Engineering of Robots

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

COMPUTER FLOOD STANDARDS

Component Design. Systems Engineering BSc Course. Budapest University of Technology and Economics Department of Measurement and Information Systems

18-642: Requirements

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies

Hardware-Software Codesign. 1. Introduction

A Comparison and Evaluation of Real-Time Software Systems Modeling Languages

Natural Language Requirements

D2.3 Analysis and back-propagation of properties for multicore systems - Initial Version

Plattformübergreifende Softwareentwicklung für heterogene Multicore-Systeme

UML 2.0 State Machines

SysML and FMI in INTO-CPS

Using SysML for Modeling of Safety-Critical Software Hardware Interfaces: Guidelines and Industry Experience

Service Design Description for the xxx Service <xyz Technology>

A MDD Methodology for Specification of Embedded Systems and Automatic Generation of Fast Configurable and Executable Performance Models

DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology

Introduction to Dependable Systems: Meta-modeling and modeldriven

Back to the Drawing Board: Visualizing Requirements Using Graphical Models

Components Based Design and Development. Unit 3: Software Design Quick Overview

TRANSITIONING PROJECTS TO A MODEL-BASED APPROACH

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network

xuml, AADL and Beyond

UMLEmb: UML for Embedded Systems. I. Introduction. Ludovic Apvrille Eurecom, office 470

Managing Change and Complexity

BUILDING GOOD-QUALITY FUNCTIONAL SPECIFICATION MODEL

PisaTel Meeting Roma, 29 novembre 2007

Elevator Control System

Hardware Design and Simulation for Verification

A UML Profile for SysML-Based Comodeling for Embedded Systems Simulation and Synthesis

Object-Oriented Design

DevOps for Software-Defined Telecom Infrastructures. draft-unify-nfvrg-devops-01

COrDeT Cannes : Use of domain engineering process to develop reusable architectures and building-blocks

Intro to Modelling and UML

SCADE System, a comprehensive toolset for smooth transition from Model-Based System Engineering to certified embedded control and display software

SOFTWARE QUALITY. MADE IN GERMANY.

Transcription:

MARTE Based Modeling Tools Usage Scenarios in Avionics Software Development Workflows Alessandra Bagnato, Stefano Genolini Txt e-solutions FMCO 2010, Graz, 29 November 2010

Overview MADES Project and MADES Modeling Tools TXT avionic software development Tools Software Development Workflow phases Modeling Tools MADES Methodology in avionic development in TXT MADES Methodology phases in TXT Avionic software development workflow MADES Modeling Tools MADES new diagrams Benefits and future work

MADES Project MADES is developing new model-driven technologies to improve current practices in the development of embedded systems for the avionics and surveillance embedded systems industries Integrated design, validation, simulation, and code generation environment Better support for component reuse Takes advantage of OMG UML profile MARTE dedicated to Modelling and Analysis of Real time and Embedded Systems, Systems Modeling Language SysML and Unified Modeling Language UML.

MADES Modeling Tools Modelling tools Modelio from Softeam and Open Source Modeler from University of York will provide specific support for new MADES modelling annotations. A web-based MADES Component Repository enabling greater component reuse will contain the full knowledge gathered about components during each development phase.

SDLC @ TXT Avionic Unit Current status Typical Tools: DOORS Artisal RT Studio, Modelio,... HP Quality center, Cantata, Vector cast

Tools @ TXT Avionic Unit

Improved SDLC @ TXT Requirement analysis and design phase enhancement Phases not taken into account by this presentation are in grey

Modelling Tool usage @ TXT Avionic Unit Requirements are provided by Avionic system application experts, modeled in natural language and Simullink Model requirements in UML with SysML and use cases Define derived requirements Define system decomposition in parts Requirements drive the development process: Traceability Modeling of the system in UML Identification of classes and relationships

MADES General methodology High-level specification phase describes the functional and behavioural aspect of the systems. It uses diagram with the higher abstraction Allocation and Partitioning phase describe the task allocation and details the hardware architecture. Hardware, Software and Allocation diagrams are the most relevant. Synthesis phase the models defined with Hardware, Software and Allocation diagrams will be used to generate the code. Scheduling phase specify scheduling aspect, refines previously created diagrams detailing specific elements like MARTE time element.

MADES new diagrams @ TXT MADES Diagram Purpose TXT workflow phase Requirement diagram High-Level Structure diagram Hardware diagram, Software diagram Allocation diagram Time diagram Based on the SysML requirement diagram, exposes system requirements and the relations existing between them or to other model elements. High-Level Structure diagram, based on the UML composite structure diagram, is created in order to depict the system structure in terms of high-level component. Hardware diagram based on the UML composite structure diagram, will be used for exposing system hardware part concepts. Software diagram is the counterpart of the Hardware diagram and is dedicated to highlighting software part concepts. Allocation diagram allows users to map functional elements onto the available resources. Time diagram will be used in order to model the time environment (creation of Clock, ClockConstraint, etc.) necessary for specify real-time aspect. Requirement Phase derivative requirements Design Phase structure decomposition Design Phase structure decomposition Design Phase structure decomposition Design Phase- space allocation Design Phase time allocation

Introduction of MADES phases in avionic development in TXT High-level specification phase Allocation and Partitioning phase, Scheduling phase Synthesis phase

Introduction of MADES phases in avionic development in TXT During requirements modeling: Capture of the functionality Functional requirement: what the system shall do (input, behavior, output) Non functional requirements: impose constraints on the design (performance, security, timing, power consumption, heat dissipation, reliability, etc) During Design Phase Definition of HW and SW architectures including Definition of the spatial allocation (where execute) Definition of temporal allocation (when execute) Definition of scheduling policies supporting several timing mechanisms to satisfy the time constraints imposed by non functional requirements

Introduction of MADES phases in avionic development in TXT High-level specification phase Allocation and Partitioning phase, Scheduling phase Synthesis phase

MADES Modeling Tools <<component>> Abstract MADES Modeler <<component>> <<component>> Modelio OSM rep * * <<component>> MADES Component Repository <<component>> Verification Tool <<component>> Code Generation & Model Transformation <<component>> Traceability Engine Modeler Softeam Modelio University of York Open Source Modeler Web based MADES Component Repository

MADES Modeling Tools in TXT Development Non functional requirements: Timing: Functions shall be scheduled on time (periodically) Functions shall terminate within a given period Reaction time on events within given amount of time Component Library Reusable components Design diagrams Its reusability depends on component complexity and size Allocation and timing are specific of the application, only attributes and constraints are stored, diagrams are to be used as training set

MADES Case study

MADES Case study: Main features

MADES Case study: Radar equipment

MADES Case study: Target Platform The whole system is not critical in term of flying, the radar system is developed according to the DO178B civil avionic standard level D. D

Modeling of time behavior Command request: Status answer: Map information: 100ms 100ms 1s

Time model Minor frame 10ms Minor frame 10ms Major frame 100ms Time constrain: T T mf Mf = N i ( T + T ) T i mf cc + T rtos

Time allocation Process barometric altitude each 100ms Process pitch and roll each 10ms Process true heading each 20ms

MADES Component Repository MADES Component Repository Components, from MARTE Time Subprofile MARTE Components e.g. TXTClockType1 with Coordinated Universal Time (UTC), clock instance of type ClockType1 To be considered as training set

The MADES Modeling Formalism benefits MADES Methodology potential benefits to be evaluated with presented case study Means to trace elements that are part of models which reside at different levels of abstraction Support to dedicated view, allowing developers to separate concerns and to focus on one specific aspect of the system. Support all modeling phases with a unique environment able to generate complete documentation Support reuse of previously built components

Benefit from complete MADES Tool set

Thanks! Alessandra Bagnato Corporate Research Division - TXT e-solutions S.p.A alessandra.bagnato@txt.it MADES Project Web Site: http://www.mades-project.org/ TXT Web Site: http:// www.txt.it/ TXT A&D Web Site: http://www.txtgroup.com/int/solutions/txtnext/aerospacedefence.shtml The research leading to these results has received funding from the European Community's Seventh Framework Programme (FP7/2007-2013) under grant agreement n 248864.