The AADL Behavioural annex 1

Similar documents
Introduction to AADL 1

AADS+: AADL Simulation including the Behavioral Annex

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.

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

COTRE as an AADL profile

Formal Verification of AADL models with Fiacre and Tina

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

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

Formal semantics of behavior specifications in the architecture analysis and design language standard

Development Process for Critical Embedded Systems

arxiv: v1 [cs.se] 2 Mar 2015

An Efficient Modeling and Execution Framework for Complex Systems Development

TOPCASED. Current status

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

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

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

AADL : about code generation

AADL Subsets Annex Update

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

AADL v2.1 errata AADL meeting Sept 2014

UML&AADL 2007 Grand challenges

Formal Semantics of Behavior Specifications in the Architecture Analysis and Design Language Standard

Verification Based Development Process for Embedded Systems

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

Event B Development of a Synchronous AADL Scheduler

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

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

Myron Hecht, Alex Lam, Chris Vogl, Presented to 2011 UML/AADL Workshop Las Vegas, NV. April, 2011

Modeling and verification of memory architectures with AADL and REAL

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

Modelling of PnP Weapon Systems with AADL Protocol Behaviour

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

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

From AADL to Timed Abstract State Machine: A Certified Model Transformation

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

Exploring AADL verification tool through model transformation

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

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

A System Dependability Modeling Framework Using AADL and GSPNs

Introducing Simulation and Model Animation in the MDE Topcased 1 Toolkit

Workshop 1: Specification for SystemC-AADL interoperability

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.

AADL Simulation and Performance Analysis in SystemC

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

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

The Montana Toolset: OSATE Plugins for Analysis and Code Generation

timed specifications in the AADL : a synchronous model of computation and communication (recommendations to the SAE committee on AADL)

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

The Architecture Analysis and Design Language and the Behavior Annex: A Denotational Semantics

An MDE-based approach for reconfigurable DRE systems

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

Prototyping of Distributed Embedded Systems Using AADL

Presentation of the AADL: Architecture Analysis and Design Language

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

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

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

Introduction to AADL analysis and modeling with FACE Units of Conformance

AADL performance analysis with Cheddar : a review

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

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

Presentation of the AADL: Architecture Analysis and Design Language

AADL Model Behavior: Rapid-Prototype XOR Exactitude?

Towards the Systematic Analysis of Non-Functional Properties in Model-Based Engineering for Real-Time Embedded Systems

Architecture Analysis and Design Language (AADL) Part 2

Logically timed specifications in the AADL : a synchronous model of computation and communication (recommendations to the SAE committee on AADL)

An Information Model for High-Integrity Real Time Systems

The Ocarina Tool Suite. Thomas Vergnaud

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

From MDD back to basic: Building DRE systems

Model Based Architecting and Construction of Embedded Systems

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

Partitioned Model for Space Applications (IMA 4 space)

AADL Requirements Annex Review

CSSE 490 Model-Based Software Engineering: Architecture Description Languages (ADL)

Using AADL in Model Driven Development. Katholieke Universiteit Leuven Belgium

Automatically adapt Cheddar to users need

AADL Generative Implementation Annex

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

Schedulability Analysis of AADL models

A Multi-Modal Composability Framework for Cyber-Physical Systems

OSATE Analysis Support

Definition, Semantics, and Analysis of Multirate Synchronous AADL

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

Model-Based Testing: an Approach with SDL/RTDS and DIVERSITY

Dealing with AADL end-to-end Flow Latency with UML Marte.

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

HRT-HOOD Specification used. in OBOSS-II. TERMA Doc. no.: TERMA/69/OBOSS-II/TN-008 Date: Issue: 1 Revision: 1

Schedulability Analysis of AADL Models

System-level Co-simulation of Integrated Avionics Using Polychrony

Using LNT Formal Descriptions for Model-Based Diagnosis

UML2 for System Modeling

Model Verification: Return of experience

LATEST ISO UPDATE Focusing on Concurrency. Heiko Doerr MGI Group, 06. December 2016

Unified Modeling Language 2

Component-Based Behavioural Modelling with High-Level Petri Nets

System Synthesis from AADL using Polychrony

How useful is the UML profile SPT without Semantics? 1

Combining SysML and AADL for the Design, Validation and Implementation of Critical Systems

Interactions A link message

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

Transcription:

1 IRIT-CNRS ; Université de Toulouse, France Ellidis Software France-UK SEI CMU USA Wednesday March 24 th 2010 OXFORD UML-AADL 2010 Panel 1 This work was partly supported by the French AESE project Topcased and by the region Midi-Pyrénées.

Introduction Architecture languages verification of dynamic aspects: composition, temporal properties, quantitative analysis: sizing, performance, energy, reliability.

Why a behavioural annex for AADL? AADL relies on the analysis of source text. AADL calls and flows do not depend on data. AADL behaviour is basically described by: the AADL execution model quantitative aspects like wcet. allows a refinement of these aspects.

The AADL data port protocol data event immediate data immediate data delayed data dispatch start of complete deadline execution The AADL behavioural annex: describes how the dispatch is triggered. gives access to the received and sent data describes what happens when control is gained says when control is relinquished

Describe the internal behavior of component implementations as a state transition system with guards and actions. Extend the default run-time execution semantics that is specified by the core of the standard, such as thread dispatch protocols. Provide behavioral refinement for mode transitions. Introduce subprogram calls synchronization protocols. These extensions are introduced through properties and annexes.

behavior_annex ::= [ variables behavior_variable + ] [ states behavior_state + ] [ transitions behavior_transition + ] behavior_state_kind ::= [ initial ][ complete ][ final ] execution_behavior_transition ::= [ behavior_transition_label : ] source_state_identifier, source_state_identifier * -[ [ behavior_condition ] ]-> destination_state_identifier [ behavior_actions ] ;

thread merger features p1 : in event data port Basic_types::integer; p2 : in event data port Basic_types::integer; m : out event data port Basic_types::integer; end merger;

thread implementation merger.twopersistentstates annex behavior_specification {** variables x1 : data Basic_types::integer; x2 : data Basic_types::integer; states s0 : initial complete state; comp : state; next1, next2 : complete state; transitions s0 -[ on dispatch p1 ]-> next2 { x1 := p1 }; s0 -[ on dispatch p2 ]-> next1 { x2 := p2 }; next1 -[ on dispatch p1 ]-> comp { x1 := p1 }; next2 -[ on dispatch p2 ]-> comp { x2 := p2 }; comp -[ x1 < x2 ]-> next1 { m!(x1) }; comp -[ x2 <= x1 ]-> next2 { m!(x2) }; **};

Synchronization protocols subprogram calls in AADL is synchronous. alternate synchronization protocols (HRT-HOOD): Server_Call_Protocol: type enumeration (ASER,HSER,LSER) applies to (provides subprogram access); ASER : the caller is never blocked. LSER : the caller waits for the acceptation of the request. HSER : the caller waits for the completion of the request and gets results if any.

Introduction is now part of the AADL standard. Supported by the OSATE-TOPCASED project. Verification support through the FIACRE language : pivot verification language of the TOPCASED project. Used for case studies in industrial research projects.