Model Editing & Processing Tools. AADL Committee, San Diego February 4th, Pierre Dissaux. Ellidiss. Technologies w w w. e l l i d i s s.

Similar documents
AADL Inspector Tutorial. ACVI Workshop, Valencia September 29th, Pierre Dissaux. Ellidiss. Technologies w w w. e l l i d i s s.

AADL Tools & Technology. AADL committee 22 April Pierre Dissaux. Ellidiss. T e c h n o l o g i e s. w w w. e l l i d i s s.

HOOD, STOOD and AADL. Ada Europe, Valencia June 2010

AADL committee, Valencia October 2 nd, Pierre Dissaux (Ellidiss) Maxime Perrotin (ESA)

UML&AADL 11 An Implementation of the Behavior Annex in the AADL-toolset OSATE2

Model Verification: Return of experience

SAE Architecture Analysis and Design Language. AS-2C ADL Subcommittee Meeting June 6-9, 2011 Paris, France

Executable AADL. Real Time Simulation of AADL Models. Pierre Dissaux 1, Olivier Marc 2.

The AADL Behavioural annex 1

Presentation of the AADL: Architecture Analysis and Design Language

Presentation of the AADL: Architecture Analysis and Design Language

ARINC653 toolset: Ocarina, Cheddar and POK

Using the AADL for mission critical software development paper presented at the ERTS conference, Toulouse, 21 January 2004

TOPCASED. Current status

AADL : about code generation

Project Report. Using the AADL to support the ASSERT modeling process

Institut Supérieur de l Aéronautique et de l Espace Ocarina: update and future directions

SAE Architecture Analysis and Design Language. AS-2C AADL Subcommittee Meeting Feb 2-5, 2015 San Diego, USA

AADS+: AADL Simulation including the Behavioral Annex

AADL Subsets Annex Update

SAE Architecture Analysis and Design Language. AS-2C AADL Subcommittee Meeting Sept 29-Oct 2, 2014 Valencia, Spain

Generating high-integrity systems with AADL and Ocarina. Jérôme Hugues, ISAE/DMIA

Monday Jan 30. Tuesday Jan 31. AADL Standards Meeting Jan 30 Feb 1, 2012 Toulouse, France with ERTS Conference N7 INPT University de Toulouse

Introduction to AADL 1

Update on AADLInspector and Cheddar : new interface and multiprocessors analysis

SAE Architecture Analysis and Design Language. AS-2C AADL Subcommittee Meeting Feb 3-6, 2014 Toulouse, France

Update on Behavior Language for Embedded Systems with Software for Proof Based Analysis of Behavior

Model-Based Engineering for the Development of ARINC653 Architectures

COTRE as an AADL profile

Automatically adapt Cheddar to users need

An Implementation of the Behavior Annex in the AADL-toolset Osate2

The Ocarina Tool Suite. Thomas Vergnaud

AADL performance analysis with Cheddar : a review

Modeling and verification of memory architectures with AADL and REAL

Scheduling analysis of AADL architecture models

From MDD back to basic: Building DRE systems

The TASTE MBE development toolchain - update & case-studies

AADL to build DRE systems, experiments with Ocarina. Jérôme Hugues, ENST

arxiv: v1 [cs.se] 2 Mar 2015

ADeS presentation. a simulator for AADL v Amélie Schyn Romain Sezestre Jean-François Tilman

Developing Dependable Software-Intensive Systems: AADL vs. EAST-ADL

This is an author-deposited version published in: Eprints ID: 3664

AADL v2.1 errata AADL meeting Sept 2014

Involved subjects in this presentation Security and safety in real-time embedded systems Architectural description, AADL Partitioned architectures

This is an author-deposited version published in: Eprints ID: 9287

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

AADL Simulation and Performance Analysis in SystemC

MODELING OF MULTIPROCESSOR HARDWARE PLATFORMS FOR SCHEDULING ANALYSIS

POK. An ARINC653-compliant operating system released under the BSD licence. Julien Delange, European Space Agency

Design and Implementation of Real-Time Distributed Systems with the ASSERT Virtual Machine

Rapid Prototyping of Distributed Real-Time Embedded Systems Using the AADL and Ocarina

Formal Verification of AADL models with Fiacre and Tina

Query Language for AADLv2, Jérôme Hugues, ISAE Serban Gheorghe, Edgewater

An Information Model for High-Integrity Real Time Systems

Workshop 1: Specification for SystemC-AADL interoperability

Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models

Model-Based Engineering for the Development of ARINC653 Architectures

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction

Generating Petri Nets from AADL descriptions. Thomas Vergnaud

The Montana Toolset: OSATE Plugins for Analysis and Code Generation

COMPASS GRAPHICAL MODELLER

Dependability Modeling Based on AADL Description (Architecture Analysis and Design Language)

From the Prototype to the Final Embedded System Using the Ocarina AADL Tool Suite

Do model transformations solve all the problems?

TOPCASED. Toolkit In OPen source for Critical Applications & SystEms Development

ARINC653 AADL Annex. Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Julien Delange 07/08/2013

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

Development Process for Critical Embedded Systems

The etrice Eclipse Project Proposal

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

An implementation of the AADL-BA Behavior Annex front-end: an OSATE2 Eclipse plug-in

Update on AADL Requirements Annex

This is an author-deposited version published in: Eprints ID: 10292

AADL resource requirements analysis with Cheddar F. Singhoff, J. Legrand, L. Nana University of Brest, France LYSIC/EA 3883

Integrating AADL within a multi-domain modeling framework

Hierarchical Composition and Abstraction In Architecture Models

Translating AADL into BIP Application to the Verification of Real time Systems

This is an author-deposited version published in : Eprints ID : 15109

Verification Based Development Process for Embedded Systems

EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS

Towards the integration of Overture and TASTE

Exploring Software Architectures in AADL via Polychrony and SynDEx

AADL Application modeling with MARTE Madeleine Faugère, Timothée Bourdeau THALES Research and Technology Robert de Simone INRIA Sébastien Gérard CEA

AADL Meta Model & XML/XMI

Formal Modelling of Railway Interlockings Using Event-B and the Rodin Tool-chain

Automatic test generation based on functional coverage

Architecture Description Languages. Peter H. Feiler 1, Bruce Lewis 2, Steve Vestal 3 and Ed Colbert 4

Learn AADL concepts in a pleasant way

Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. 2.3 Timed Automata and Real-Time Statecharts

UML2 for System Modeling

Model-Driven Engineering Approach for Simulating Virtual Devices in the OSATE 2 Environment

Institut Supérieur de l Aéronautique et de l Espace Constraints Annex Implementation Approach

Cyber-physical systems design: transition from functional to architectural models

Test and Evaluation of Autonomous Systems in a Model Based Engineering Context

Compilation of Heterogeneous Models: Motivations and Challenges 1

Understanding the Relationship between AADL and Real-Time Embedded Systems Operating Systems

Introducing Simulation and Model Animation in the MDE Topcased 1 Toolkit

Weapon Systems Open Architecture Overview

Policy drivers and regulatory framework to roll out the Smart Grid deployment. Dr. Manuel Sánchez European Commission, DG ENERGY

OSATE Analysis Support

Transcription:

Model Editing & Processing Tools AADL Committee, San Diego February 4th, 2015 Pierre Dissaux Technologies w w w. e l l i d i s s. c o m

Independent Technology Provider: Software w w w. e l l i d i s s. c o m UK based company aka.tni Europe Ltd Tools sales office Fr based company New tools development R&D center 20 years + support to major industrial projects: HOOD design tools for Ada and C: CP-Hood and Stood Eurofighter Typhoon Airbus A340, A380, A350 Eurocopter Tiger (mission calculator) Rafale (engine control) European Space Agency (Frame Contract for the TASTE toolchain) 10 years + investement in MDE technology: AADL graphical modeling tools: Stood for AADL, Adele, DSM graphical editors: TASTE, COMPASS, AADL analysis framework: AADL Inspector Generic model processing technologies: GMP,

STOOD graphical editors HOOD-AADL-UML ADELE graphical editor TOPCASED http://www.topcased.org SPICES/QUARTEFT TASTE graphical editors ASSERT/ESA AADL Builder graphical editor Instance model editor Your DSM editor Ex: metamodels, One tool: one metamodel UML Profiles AADL Checker static rules analysis CHEDDAR scheduling analysis MARZHIN model simulation OCARINA code generation RAMSES code generation COMPASS safety analysis FIACRE model prover POLYCHRONY model prover Your model Processing tool

STOOD graphical editors HOOD-AADL-UML ADELE graphical editor TOPCASED http://www.topcased.org SPICES/QUARTEFT UML Profiles TASTE graphical editors ASSERT/ESA AADL Builder graphical editor Instance model editor Your DSM editor Ex: metamodels, Our tools architecture OSATE pivot model textual AADL MASIW AADL Checker static rules analysis CHEDDAR scheduling analysis MARZHIN model simulation OCARINA code generation RAMSES code generation COMPASS safety analysis FIACRE model prover POLYCHRONY model prover Your model Processing tool

Logic Model Processing A single solution for: Model queries Model constraints Model transformations Is based on a particular use of the prolog language Declarative and formal (boolean logic) Enforces modularity and low-coupling Appropriate for heterogeneous models merge Industrial return of experience: Airbus: have been used for 20 years for the development of DO-178 certified projects. : model adaptors in AADL Inspector and TASTE Facts base prolog engine result Rules base

STOOD for AADL Top-down modeling process for AADL

AADL Inspector Model Processing Framework Static rules analysis Cheddar Cloud access Wizards MARTE import Instance hierarchy AADL model Marzhin

Marzhin Executable AADL Multi-agent real-time simulator: Based on a pre-existing multi-agent kernel Specialized agents to represent real-time software constructs: Processor and scheduler Process and partition Thread and shared data Ports and connections The agents interact together and exhibit a global behavior Implementation of the AADL run-time The run-time semantic of each agent is defined by the AADL standard Example: an AADL thread: Generates system state changes events Used to display simulation traces for software analysis during design phase Used to animate 3D graphics

abstraction Marzhin vs. Other Timing Analysis Methods R i = Ci + j hp( i) R i C Pj j Feasibility Tests Cheddar THREAD athread PROPERTIES Dispatch_Protocol => Periodic; Period => 100ms; Deadline => 100ms; ANNEX Behavior_Specification {** states s : initial complete final state; transitions t : s -[on dispatch]-> s { computation(1 ms }; **}; END athread; Schedule Table Formal Methods AADL Virtual Execution Marzhin procedure athread is begin loop AADL.Await_Dispatch; athread_operation; end loop; end athread; Programming Language + AADL middleware coverage

Exemple: distributed system CAN bus

3D simulation Multi-agent simulation Control system: AADL Process Sensors/Actuators: AADL Devices => connected to 3D objects Marzhin can send events to both AADL Inspector and the 3D engine

Roadmap 2013 2014 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 2015 Q2 Q3 AADL Inspector 1.1 Paris Air Show AADL Inspector 1.2 STOOD 5.4 AeroTech AADL Inspector 1.3 ERTS 2 AADL Inspector 1.4 MODELS End of the SMART project AADL Inspector 1.5 STOOD 5.4.1 Paris Air Show AADL Inspector 1.6 AADL Inspector 1.5 Now available for download! http:///downloads/

Summary: Products: Stood AADL Inspector Taste AADL Builder Model Inspector Services: Tool support and training Custom Tool development (DSM) Technology: frameworks: GMP: for graphical tools : for model processing Projects: ASSERT SPICES GLASSES QUARTEFT PARSEC CHEDDAR SMART RAMSES ADOSATE

Demo: Air Conditioner