The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

13
© 2004 by Carnegie Mellon University The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard An International Industry Standard for Embedded & Real-time Systems

description

The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard. An International Industry Standard for Embedded & Real-time Systems. SAE AADL Standard An Enabler of Predictable Model-Based System Engineering. - PowerPoint PPT Presentation

Transcript of The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

Page 1: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

© 2004 by Carnegie Mellon University

The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language

(AADL) Standard

An International Industry Standard for Embedded & Real-time Systems

Page 2: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 2© 2004 by Carnegie Mellon University

SAE AADL StandardAn Enabler of Predictable Model-Based

System Engineering

• Notation for specification of task and communication architectures of Real-time, Embedded, Fault-tolerant, Secure, Safety-critical, Software-intensive systems

• Fields of application: Avionics, Automotive, Aerospace, Autonomous systems, …

• Based on 15 Years of DARPA funded technologies

• Standard approved and published Nov 2004

• www.aadl.info

Page 3: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 3© 2004 by Carnegie Mellon University

SAE AS-2C AADL Subcommittee

• Bruce Lewis (US Army AMRDEC): Chair• Peter Feiler (SEI): technical lead, author & editor• Steve Vestal (Honeywell): co-author• Ed Colbert (USC): UML Profile of AADL• Joyce Tokar (Pyrrhus Software): Ada & C AnnexOther Voting Members• Boeing, Rockwell, Honeywell, Lockheed Martin,

Raytheon, Smith Industries, General Dynamics, Airbus, Axlog, European Space Agency, TNI, Dassault, EADS, High Integrity Solutions

Coordination with • NATO Aviation, NATO Plug and Play, French

Government COTRE, SAE AS-1 Weapons Plug and Play, OMG UML & SysML

Page 4: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 4© 2004 by Carnegie Mellon University

Typical Software Development Process

Requirements Analysis

Design Implementation Integration

Manual, Paper Intensive, Error Prone, Resistant to Change

High Risk System Integration

High Development & Maintenance Cost

Little Insight

Page 5: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 5© 2004 by Carnegie Mellon University

Model-Based System Engineering

RequirementsAnalysis

System Integration

Predictive Analysis Early In & Throughout Life Cycle

Architecture-Driven Development

Architecture Modeling & Analysis

Rapid Integration Predictable Operation

UpgradeabilityReduced Cost

Page 6: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 6© 2004 by Carnegie Mellon University

Ambulatory

InformationFusion

Supply Chain

Mechanized

Sensor& SignalProcessing

System Integration•Runtime System Generation• Application Composition• System Configuration

Devices Memory Bus Processor

AADL-Based System Engineering

AutomaticTargetRecognition

Guidance& Control

System Analysis• Schedulability• Performance• Reliability• Fault Tolerance• Dynamic Configurability

Architecture Modeling

Abstract, but Precise

HTTPSDBGPS Ada Runtime

Execution Platform

. . . . . . . . . .

Application Software

SoftwareSystemEngineer

ComposableComponents

Predictive System

EngineeringReduced

Development & Operational Cost

Page 7: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 7© 2004 by Carnegie Mellon University

A Partitioned Portable Architecture

Strong Partitioning • Timing Protection• OS Call Restrictions• Memory Protection

Interoperability/Portability• Tailored Runtime Executive• Standard RTOS API• Application Components

Real-Time Operating System

Application Software

Component

Embedded Hardware Target

AADL Runtime System

Application Software

Component

Application Software

Component

Application Software

Component

Page 8: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 8© 2004 by Carnegie Mellon University

Key AADL Standard Elements

• Precise semantics for AADL components– Quantitative analysis of operational real-time system properties

• Core AADL notation standard– Common real-time systems modeling notation across

organizations

• AADL Meta model & XMI/XML standard– Model interchange & tool interoperability

• UML profile for AADL– Transition path for practitioner community

• Standard compliant AADL extensions & annexes– Accommodation of new & project-specific analyses

Page 9: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 9© 2004 by Carnegie Mellon University

XMI/XML Based Tool Interoperability

TextualAADL

Co-residenttool

AADL XMLTool Interface

Tool-specificrepresentation

GraphicalAADLSemantic

Checking

AADL Front-end

Declarative AADL Model

AADL Instance Model

Graphical Layout Model

Persistent XMLdocument

Tool-specific XML Representation

Convert

Convert

Parser Graphical View

Name Resolution

Page 10: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 10© 2004 by Carnegie Mellon University

Two-Tier Tool Strategy

• Open Source AADL Tool Environment (OSATE)– Developed by SEI– Low entry cost solution (no cost CPL)– Multi-platform support based on Eclipse– Vehicle for in-house prototyping of project specific

architecture analysis– Vehicle for architecture research with access to industrial

models & industry exposure to research results

• Commercial Tool Support– UML tool environment extension based on UML profile– Extension to existing modeling environment with AADL

export/import– Analysis tools interfacing via XML or XML to native filter

Page 11: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 11© 2004 by Carnegie Mellon University

AADL/UML Relationship

UML 2.0

UML-RTPerformanceTimeliness

UML 1.4Detailed design

AADLCore

Dependability

Security

AADL AnnexesUML Working Groups

AADLUML Profile

AADL AnnexesUML Working Groups

(Embedded)Software System

Engineering

System Engineering

SysMLTo Be submitted to OMG for Adoption

Page 12: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 12© 2004 by Carnegie Mellon University

AADL In Use

Page 13: The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard

www.aadl.infowww.aadl.info 13© 2004 by Carnegie Mellon University

Benefits

• Model-based system engineering benefits

• Benefits of AADL as SAE standard

Predictable runtime characteristics addressed early and throughout life

cycle greatly reduces integration and maintenance effort

AADL as standard provides confidence in language stability, broad adoption, and strong tool support