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

Similar documents
Dependability Modelling using AADL and the AADL Error Model Annex

A System Dependability Modeling Framework Using AADL and GSPNs

A System Performance in Presence of Faults Modeling Framework Using AADL and GSPNs

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

CIS 890: High-Assurance Systems

An Information Model for High-Integrity Real Time Systems

SoS Dependability Assessment: Modelling and Measurement

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

COMPASS: FORMAL METHODS FOR SYSTEM-SOFTWARE CO-ENGINEERING

SAE AADL Error Model Annex: Discussion Items

COMPASS GRAPHICAL MODELLER

AADS+: AADL Simulation including the Behavioral Annex

Automatic Generation of Static Fault Trees from AADL Models

OSATE Analysis Support

Introduction to AADL analysis and modeling with FACE Units of Conformance

Error Model Annex Revision

AEROSPACE STANDARD. SAE Architecture Analysis and Design Language (AADL) Annex Volume 3: Annex E: Error Model Annex RATIONALE

The AADL Behavioural annex 1

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

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

Key Features. Defect Rates. Traditional Unit testing: 25 faults / KLOC System testing: 25 / KLOC Inspections: / KLOC

AADL Fault Modeling and Analysis Within an ARP4761 Safety Assessment

New Logic Modeling Paradigms for Complex System Reliability and Risk Analysis

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

Update on AADL Requirements Annex

AEROSPACE STANDARD. SAE Architecture Analysis and Design Language (AADL) Annex Volume 3: Annex E: Error Model Annex RATIONALE

AADL Requirements Annex Review

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

Pattern-Based Analysis of an Embedded Real-Time System Architecture

A User -Perceived Availability Evaluation of a Web-based Travel Agency

Reliability and Dependability in Computer Networks. CS 552 Computer Networks Side Credits: A. Tjang, W. Sanders

Integrating TOGAF, Zachman and DoDAF Into A Common Process

A Modelling and Analysis Environment for LARES

Activity Nets: A UML profile for modeling workflow and business processes

COMPASS. COMPASS Tutorial. Correctness, Modeling, and Performance of Aerospace Systems. Version 3.0

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic

Tecniche di Progettazione: Design Patterns

Error Model Meta Model and Plug-in

Model Based Systems Engineering at DARP. Alek Radjenovic (Malcolm Wallace, Philippa Conmy, John McDermid, Richard Paige)

Business Process Modelling

Dependable and Secure Systems Dependability

Workshop 1: Specification for SystemC-AADL interoperability

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

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.

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

Schedulability Analysis of AADL Models

From Analysis to Design. LTOOD/OOAD Verified Software Systems

Introduction to Formal Methods

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

Methods and Tools for Embedded Distributed System Timing and Safety Analysis. Steve Vestal Honeywell Labs

W.C.Uduwela. Dept. of Mathematics & Computer Science

AADL v2.1 errata AADL meeting Sept 2014

Dependable and Secure Systems Dependability Master of Science in Embedded Computing Systems

Model-based System Engineering for Fault Tree Generation and Analysis

Simulink/Stateflow. June 2008

Table of Contents 1 Introduction A Declarative Approach to Entity Resolution... 17

Verification and Validation

Verification and Validation

SHARPE Interface User's Manual Version 1.01

Stochastic Petri nets

Safety and Reliability of Embedded Systems. (Sicherheit und Zuverlässigkeit eingebetteter Systeme) Safety and Reliability Analysis Models: Overview

AADL Meta Model & XML/XMI

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

The Ocarina Tool Suite. Thomas Vergnaud

UNIT-I Introduction of Object Oriented Modeling

Design Pattern: Composite

Model Verification: Return of experience

Reliability Considerations in Cyber-Power Dependent Systems

Failure Modelling in Software Architecture Design for Safety

Presentation of the AADL: Architecture Analysis and Design Language

Fundamentals of Design, Implementation, and Management Tenth Edition

Introduction to AADL 1

SOFTWARE ENGINEERING DECEMBER. Q2a. What are the key challenges being faced by software engineering?

Axiomatic Specification. Al-Said, Apcar, Jerejian

EmpAnADa Project. Christian Lange. June 4 th, Eindhoven University of Technology, The Netherlands.

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

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

UML2SAN: TOWARD A NEW SOFTWARE PERFORMANCE ENGINEERING APPROACH

A framework for modeling availability of E-business systems

Lab-STICC : Dominique BLOUIN Skander Turki Eric SENN Saâdia Dhouib 11/06/2009

CHAPTER 9 DESIGN ENGINEERING. Overview

CprE 458/558: Real-Time Systems. Lecture 17 Fault-tolerant design techniques

Testing: Test design and testing process

! Use of formal notations. ! in software system descriptions. ! for a broad range of effects. ! and varying levels of use. !

Software Engineering with Objects and Components Open Issues and Course Summary

Distributed Systems Programming (F21DS1) Formal Verification

XRay Views: Understanding the Internals of Classes

Requirements Engineering process

A Multi-Modal Composability Framework for Cyber-Physical Systems

Model-based Architectural Verification & Validation

Presentation of the AADL: Architecture Analysis and Design Language

Reading assignment: Reviews and Inspections

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

For presentation at the Fourth Software Engineering Institute (SEI) Software Architecture Technology User Network (SATURN) Workshop.

CISC836: Models in Software Development: Methods, Techniques and Tools

Towards a Unified Architecture for Resilience, Survivability and Autonomic Fault-Management for Self-Managing Networks

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models

AADL Graphical Editor Design

Performability Modeling & Analysis in UML

06. Analysis Modeling

Transcription:

Dependability Modeling Based on AADL Description (Architecture Analysis and Design Language) Ana Rugina, Karama Kanoun and Mohamed Kaâniche {rugina, kanoun, kaaniche}@laas.fr European Integrated Project ASSERT (Automated proof based System and Software Engineering for Real-Time Applications) February 19, 2006 1

Context Means: Analytical Modeling Petri nets (and their off-springs), Markov chains Industrial practice: UML, AADL models Objectives: Dependability Measures UML = Unified Modelling Language 2

AADL? AADL is an international standard for predictable model-based engineering of real-time and embedded computer systems AADL: a textual and graphical language with precise execution semantics for modeling the architecture of embedded software systems and their target platform What AADL can do? Represent embedded systems as component-based system architecture Model component interactions as flows, service calls, and shared access Model task execution and communication with precise timing semantics Model execution platform and specify application binding Represent operational modes and fault tolerant configurations Support component evolution and large-scale development Accommodate analyses such as reliability & safety- criticality through extensions 3

Overview of the Modeling Approach AADL Dependability Model (AADL_DM) AADL Architecture Model (AADL_AM) + AADL Error Model (AADL_EM) Model transformation Dependability Model ( / Markov chain) Model processing Dependability Measures 4

AADL Error Model (AADL_EM) The AADL_EM is: Associated with an AADL_AM (Architecture Model) of a component Built on the AADL_AM's skeleton Component AADL_EM characterizes the behavior in the presence of Internal faults and repair events External propagations from the component environment Only components that have associated AADL_EMs and all connections between them are part of the AADL_DM Not all the details of the AADL_AM are necessary for the AADL_DM AADL_EM = A model type one or more error model implementations 5

AADL Error Model (AADL_EM) type declares features Set of error states, events and incoming/outgoing propagation names implementation Transitions between states, triggered by events, in the error model type Occurrence properties: arrival rates / probability of propagations and events Vote properties (Vote_in, Vote_out) Control propagations by means of boolean expressions and predicates Associated to ports, data components, client and server subprograms The source error model sends the propagation out to all AADL component to which this error model is associated This out propagation arrives to one or more receiver component's error models Only receivers declaring In propagation with the same name (name matching) are influenced by this propagation The state transitions and operational mode changes triggered by the In propagation are simultaneous 6

Error Model Example error model Basic features Error_Free: initial error state; Failed: error state; Fail, Repair: error event; No_Data: out error propagation; end Basic; error model implementation Basic.Nominal transitions Error_Free-[Fail]->Failed; Failed-[Repair]->Error_Free; Failed-[out No_Data]->Failed; properties Fail.Occurrence=>poisson λ; Repair.Occurrence=>poisson μ; No_Data.Occurrence => fixed 0.5; end Basic.Nominal; 7

AADL Dependability Model (_DM) Construction Independent components: The system AADL_DM is composed of the AADL_DMs of its components Dependencies Architecture-based: functional, structural, system reconfiguration Maintenance Hierarchy Needs for a structured and iterative approach for building progressively the AADL_EM and AADL_DM First step: basic AADL_EM associated to components (isolated behavior) Next steps: introduce incrementally dependencies between basic AADL_EMs 8

AADL Dependability Model Architecture-based dependency Component 1 Component 2 1 1-2 Dependency 2 1-2 Dependency error model implementation for1.ex transitions [ ] Failed-[out No_Data]->Failed; properties [ ] No_Data.Occurrence => fixed 0.5; end for1.ex; error model implementation for2.ex transitions [ ] Error_Free-[in No_Data]->Failed; end for2.ex; 9

AADL Dependability Model Maintenance dependency Component 1 Component 2 Component 1 Component 2 Component 3 Component 4 3 4 Component 3 Component 4 3 4 Maintenance Maintenance Sharing a repairman Repairman Repairman Maintenance 10

AADL Dependability Model Hierarchical systems Derived dependency -> derived error model Ignore containment details -> abstract error model Component 1 Component 1.1 1.1 Component 1.2 1.2 1 derived 11

Case Study: Duplex System duplex_system System1:sub_system.basic_primary System2:sub_system.basic_backup SW1:software.basic_primary SW2:software.basic_backup Primary Backup Primary Backup LAN HW:computer.basic HW:computer.basic 12

AADL Dependability Model SW1:software.basic_primary SW2: software.basic_backup Primary Backup SW.HWSW_SWSWdep Primary Backup SW.HWSW_SWSWdep SW-SW dependency SW-SW dependency HW-SW dependency HW-SW dependency HW:computer.basic HW.HWSW_HWHWdep HW-SW dependency HW-HW dependency Repairman: repairman.basic Repairman.Simple HW:computer.basic HW.HWSW_HWHWdep HW-SW dependency HW-HW dependency HW-HW dependency 13

Overview of the Modeling Approach AADL Dependability Model (AADL_DM) AADL Architecture Model (AADL_AM) + AADL Error Model (AADL_EM) Model transformation Dependability Model ( / Markov chain) Model processing Dependability Measures 14

Dependability Model SW1:software.basic_primary SW2: software.basic_backup Primary Backup SW.HWSW_SWSWdep Primary Backup SW.HWSW_SWSWdep HW:computer.basic SW-SW dependency HW-SW dependency HW:computer.basic SW-SW dependency HW-SW dependency M.SW_SWdep HW.HWSW_HWHWdep HW-SW dependency HW-HW dependency Repairman: repairman.basic HW.HWSW_HWHWdep HW-SW dependency HW-HW dependency M.SW M.SW Repairman.Simple HW-HW dependency M.HW_SWdep M.HW_SWdep M.HW M.HW M.HW_HWdep M.HW_HWdep M.Repairman 15

Conclusion AADL system error model Stepwise construction Building error models as if components were isolated Adding dependencies progressively Model transformation Error Model Annex assessment Evolution proposals 16

Error Model Annex Evolution Occurrence properties Fixed values unvaluated parameters Link between the mode model and the error model mode-dependent behaviour in presence of faults Vote_In and Vote_Out properties evaluate Boolean error expressions only when needed Inheritance and refinements similarly to the core standard mechanisms 17

Ana is now a Visiting Scientist at the SEI in the Dynamic Systems Program, Performance-Critical Systems (PCS) Initiative (http://www.sei.cmu.edu/pcs/pcs.html) She works with Peter Feiler (the technical lead, author, and editor of the AADL standard, senior member of the technical staff) and his team (John Goodenough, Jorgen Hansson, Aaron Greenhouse,...) She is participating in the design and writing of an AADL User's Dependability Modeling Guide Collaboration between SEI and LAAS after her return to France 18