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.

Similar documents
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.

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

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

Model Verification: Return of experience

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

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.

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

Update on AADLInspector and Cheddar : new interface and multiprocessors analysis

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 Sept 29-Oct 2, 2014 Valencia, Spain

TOPCASED. Current status

Presentation of the AADL: Architecture Analysis and Design Language

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

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

Presentation of the AADL: Architecture Analysis and Design Language

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

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

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

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

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

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

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

ARINC653 toolset: Ocarina, Cheddar and POK

How to Use the BLESS Plug-in to OSATE

AADL Subsets Annex Update

AADS+: AADL Simulation including the Behavioral Annex

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

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

Modeling and verification of memory architectures with AADL and REAL

COMPASS GRAPHICAL MODELLER

The Ocarina Tool Suite. Thomas Vergnaud

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

AADL Generative Implementation Annex

From MDD back to basic: Building DRE systems

AADL performance analysis with Cheddar : a review

The AADL Behavioural annex 1

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

The TASTE MBE development toolchain - update & case-studies

AADL : about code generation

RAMSES. Refinement of AADL Models for the Synthesis of Embedded Systems. Etienne Borde

Model-Based Engineering for the Development of ARINC653 Architectures

Introduction to AADL 1

Automatically adapt Cheddar to users need

Towards the integration of Overture and TASTE

Formal Verification of AADL models with Fiacre and Tina

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

Papyrus: Advent of an Open Source IME at Eclipse (Redux)

An Information Model for High-Integrity Real Time Systems

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

The PISA Project A Model Driven Development case study

Behavior Annex Updates Standard, plugin, and usage inside RAMSES. Etienne Borde

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

An Extensible Open Source AADL Tool Environment (OSATE)

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

arxiv: v1 [cs.se] 2 Mar 2015

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

To cite this document

MODELING OF MULTIPROCESSOR HARDWARE PLATFORMS FOR SCHEDULING ANALYSIS

AADL Requirements Annex Review

Institut Supérieur de l Aéronautique et de l Espace. TASTE Multi-core. ISAE / ONERA Jérôme Hugues / Claire Pagetti December 2016

Update on AADL Requirements Annex

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

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

COTRE as an AADL profile

Model-Based Engineering for the Development of ARINC653 Architectures

Semantics-Based Integration of Embedded Systems Models

ARINC653 and AADL. Julien Delange Laurent Pautet

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

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

A discrete-event simulator for early validation of avionics systems

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

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

Updates on the code generation annex. Jérôme Hugues, ISAE

Using AADL in Model Driven Development. Katholieke Universiteit Leuven Belgium

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL

A DSL for AADL Subsets Specification

An Extensible Open Source AADL Tool Environment (OSATE)

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

SCADE AADL. Thierry Le Sergent, Adnan Bouakaz, Guilherme Goretkin (ANSYS)

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to AADL analysis and modeling with FACE Units of Conformance

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

Model Driven Development with xtuml and BridgePoint

Do model transformations solve all the problems?

International Organization for Standardization (ISO) on Climate Change Adaptation

An Approach for Execution of MARTE-based Application Models

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

Generating system documentation augmented with traceability information, using a central XML-based repository

Tom-based tools to transform EMF models in avionics context

Compilation of Heterogeneous Models: Motivations and Challenges 1

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER

IEC Applications in Embedded Systems Partha S Roop Precision Timed Systems Group University of

Next-Generation Architecture for Virtual Prototyping

Analysis and Design Language (AADL) for Quantitative System Reliability and Availability Modeling

Eclipse Automotive Working Group

Modelling Avionics Architectures

Synchronization of Models of Rich Languages with Triple Graph Grammars: an Experience Report *

French & American Educational System. Collaboration between Rutgers & Paris 6. M.S. : Distributed Systems & Applications

Transcription:

AADL Tools & Technology AADL committee 22 April 2013 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. c o m

Independent SW tool editor: Ellidiss 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) Legacy Ada code reverse engineering 10 years investement in AADL technology: Contribution to the AADL standardization committee AADL graphical modeling tools: Stood for AADL, Adele, TASTE, DSMs AADL model processing framework: AADL Inspector

AADL Inspector Ellidiss STOOD graphical editors HOOD-AADL-UML ADELE graphical editor TOPCASED/SPICES/QUARTEFT AADL Builder graphical editor UML/MARTE bridge to AADL TOPCASED/LAMBDA TASTE graphical editors ASSERT/ESA TOPCASED http://www.topcased.org bridge to other AADL tools OSATE, DSM tools: Domain Specific graphical editors Ex: GLASSES Modelling AADL tools overview CHEDDAR real-time analysis SIMULATION multi-agent model animation PROOF bridge to FIACRE SAFETY ANALYSIS bridge to COMPASS CODE GENERATORS bridge to RAMSES and OCARINA static rules checkers: - AADL Legality rules - AADL Naming rules - AADL Consistency rules - Metrics - Project specific rules Analysis and Production

Tool selection guide Tool User Expert in AADL and model DSL graphical off the shelf AADL AADL Inspector tool development graphical tool - - - processing tools Expert in AADL, needing support for model processing - - Needing support for both AADL modeling and processing - DSL user, needing support for model - processing

AADL graphical modeling tools STOOD ADELE AADL Builder

AADL graphical DSL modeling front-ends TASTE-IV TASTE-DV GLASSES COMPASS Your DSL

AADL Inspector overview Static rules analysis Real-time performance analysis: Cheddar AADL syntactic analysis AADL runtime simulation: Marzhin

AADL Inspector architecture Modular framework Stable light-weight common kernel AADL project management:.aic files Extendable loosely coupled and linkable plugins Standardized plugins control interface:.aip files Standardized plugins data interface: textual AADL --------- --PRJ.aic --------- F1.aadl F2.aadl F3.aadl --------- --F1.aadl --------- --------- Package --F2.aadl P Public --------- --------- Package --F3.aadl P System Public --------- S --------- End S; Package --F4.aadl P System Public --------- S End End P; S; Package P System Public S End End P; S; System S End End P; S; End P; AADL date = id = Plugin1 cmd date = = input id = Plugin2 name cmd = date = = tooltip input id = Plugin3 graphicaloutput name cmd = = = graphicaloutputkind tooltip input = = = activation graphicaloutput name = = scope graphicaloutputkind tooltip = = = activation graphicaloutput = = scope graphicaloutputkind = = activation = scope = AADL files editor: - AADL files (.aadl) - AADL projects (.aic) Generic AADL toolbox: - AADL parser - AADL printer - XML parser - Prolog engine - Prolog libraries Plugin specific resources: - Plugin manifest file (.aip) - Model transformations - AADL subset filter - External executable files - TCL scripts

AADL Inspector plugins Goals configure builtin features and connections to external tools implement model transformations steps from/to AADL can be linked to set up processing chains can be used to formalize AADL subsets Configuration file:.aip command line definition activation mode (menu, tab, ) result display mode (raw, formatted, ) scope (current file, whole project, loop on each file) Other items test suite AADL subset definition documentation annex.aadl.xml.xmi.pro.sbp.aadl.xml.xmi.txt.pro

AADL Inspector plugins list Current Plugins (v1.1) AADL Syntactic Analyser (aadlrev) Static Rules Analysis Schedulability Analysis (Cheddar v3) Dynamic Simulation (Marzhin v1) Future Plugins FIACRE generator SLIM generator SIGNAL generator Power Consumption Analysis (OpenPeople) Source Code generators I/F (Ocarina, Ramses) UML/Marte reader SysML reader Light weight AADL diagram editor (AADL Builder)

AADL Syntactic Analyser aadlrev.aadl.pro Description Lex/Yacc implementation of the AADL BNF Generates a Prolog AST (Facts Base) Supports AADL 2.1 (with upwards compatibility) Supports the Behavior Annex + Errata Executable file for Windows, Linux, Mac and Solaris Status Current version: v2.3 Used by all the AADL tools developed by Ellidiss: - Stood - Adele - TASTE - AADL Inspector - Domain Specific Model diagram editors

AADL Static Rules Checker.aadl.pro.txt Description Prolog implementation of AADL Naming, Legality, Consistency rules Generates Information, Warning or Error messages Supports AADL 2.1 (SAE AS5506B) Includes Positive/Negative test cases for each rule Easy customization: rules subsets, project specific rules, Status AADL Inspector 1.1 coverage:.sbp Chapter Checked Rules Always true 4.1 AADL specifications N1 N2..N8 4.2 Packages L1..L4; N1,N5..N17 N2..N4,N18 4.3 Component Types L1,L3..L6;N1..N3,N6,N8,N9 L2;N4,N5 4.4 Component Implementations L1,L3..L9; N1..N5 L2 4.5 Subcomponents C1

AADL Schedulability Analysis cheddarkernel.aadl.pro.xml.xml.sbp Description Command-line implementation of Cheddar Imports textual AADL specifications Supports AADL 2.1 and Behavior Annex Generates XML report files Developed in collaboration with the University of Brest (UBO) Status Current version: Cheddar v3 Next steps of the integration into AADL Inspector: - Support of ARINC 653 - Support of multi-core architectures - Display of the static simulation trace - Integration of the real-time patterns analysis tool

AADL Dynamic Simulator marzhin.aadl.pro.xml.xml.sbp Description Multi-agents implementation of the AADL run-time Imports textual AADL specifications Supports AADL 2.1 and Behavior Annex Generates a dynamic simulation trace Developed in collaboration with the Virtualys Status Current version: Marzhin 1.0 Restricted to single processor/core architectures Next steps of the integration into AADL Inspector: - Support of ARINC 653 - Support of multi-processor and multi-core architectures - Enhanced support of the Behavior Annex (data values) - Improvement of the graphical display

FIACRE Generator.aadl.pro.fiacre FIACRE toolchain Description Outcome of the QUARTEFT research project (ended Dec 2012) Collaboration with the University of Toulouse (IRIT and LAAS) Gives access to the FIACRE proof toolchain (TINA).sbp Status Existing model transformation prototypes with Acceleo for AADL v1 + BA draft with TOM for AADL v2 + BA Next steps: new implementation for AADL v2 + BA case studies definition of the FIACRE AADL subset

SLIM Generator.aadl.pro.slim COMPASS FIACRE toolchain.sbp Description Outcome of the CGM ESA project with the University of Aachen SLIM is the AADL-like input language for the COMPASS toolchain Gives access to Safety Analysis tools Status Not started Requires prior implementation of the new Error Annex

Signal Generator.aadl.pro.signal POLYCHRONY FIACRE toolchain.sbp Description Collaboration with INRIA (Rennes) Provides access to Polychrony Work related to the definition of the Synchronous Annex Status Workplan in discussion

Power Consumption Analysis OpenPeople.aadl FIACRE Open toolchain People Description Outcome of the GLASSES research project (ended June 2012) Collaboration with the University of Lorient (UBS) Requires component libraries with consumption data Status Reusability of the GLASSES prototype must be evaluated first Requires an update of tool and interaction with the supporting team

Source Code Generator Ocarina.aadl FIACRE toolchain OCARINA Description Collaboration with ISAE (Toulouse) Access to C/Posix; C/RTEMS; Ada/Ravenscar code generators Status In progress

Source Code Generator Ramses.aadl FIACRE toolchain RAMSES Description Collaboration with Telecom ParisTech Adding C/ARINC653 code generator Include ARINC653 scheduling analysis with CHEDDAR Status In progress by Telecom and Ellidiss Demo planned for the Paris Air Show (June 2013) using an avionic processor board (IC-PPC-VPX3B) using an industrial ARINC 653 OS (Integrity) demo on the Ellidiss booth (Hall 2B, E121)

UML/Marte Reader.xmi.pro.aadl.sbp Description Converts a subset of UML/MARTE into AADL Based on the AADL annex A2 of the MARTE 1.0 profile specification Status Existing prototype developed in ATL for Airbus New implementation has not started yet

SysML Reader.xmi.pro.aadl.sbp Description Converts a subset of SysML into AADL No standard mapping available: requires end users requirements Status Not started yet

Roadmap 2013 2014 Q2 Q3 Q4 Q1 AADL Inspector 1.1 STOOD 5.4 Paris Air Show AADL Inspector 1.2 AeroTech AADL Inspector 1.3 STOOD 5.4: - AADL 2.1 update AADL Inspector 1.2: - ARINC 653 with Cheddar and Ramses - Enhanced graphical display for Cheddar and Marzhin - AADL Inspector 1.3: - UML/MARTE reader -

Products: Stood Adele Taste AADL Inspector AADL Builder Conclusion: an AADL centric company Service: Tool support Custom Tool development (DSM) Technology: «home-made» lightweight frameworks: GMP: for graphical tools LMP: for model processing Projects: ASSERT SPICES GLASSES QUARTEFT PARSEC CHEDDAR SMART ADOSATE