140 likes | 350 Views
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.
E N D
The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard An International Industry Standard for Embedded & Real-time Systems
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 www.aadl.info
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 Annex Other 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 www.aadl.info
Typical Software Development Process Manual, Paper Intensive, Error Prone, Resistant to Change Little Insight Requirements Analysis Design Implementation Integration High Development & Maintenance Cost High Risk System Integration www.aadl.info
Model-Based System Engineering Predictive Analysis Early In & Throughout Life Cycle Architecture Modeling & Analysis System Integration Requirements Analysis Rapid Integration Predictable Operation Upgradeability Reduced Cost Architecture-Driven Development www.aadl.info
Guidance & Control Supply Chain Ambulatory Sensor & Signal Processing Automatic Target Recognition Information Fusion Mechanized AADL-Based System Engineering • System Integration • Runtime System Generation • Application Composition • System Configuration • System Analysis • Schedulability • Performance • Reliability • Fault Tolerance • Dynamic Configurability Software System Engineer SAE AADL Predictive System Engineering Reduced Development & Operational Cost Architecture Modeling Abstract, but Precise Application Software Execution Platform ComposableComponents DB Ada Runtime HTTPS GPS . . . . . . . . . . Processor Memory Bus Devices www.aadl.info
A Partitioned Portable Architecture Application Software Component Application Software Component Application Software Component Application Software Component AADL Runtime System Real-Time Operating System Embedded Hardware Target • Strong Partitioning • Timing Protection • OS Call Restrictions • Memory Protection • Interoperability/Portability • Tailored Runtime Executive • Standard RTOS API • Application Components www.aadl.info
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 www.aadl.info
XMI/XML Based Tool Interoperability AADL Front-end Graphical AADL Textual AADL Semantic Checking Name Resolution Graphical View Parser Graphical Layout Model Declarative AADL Model AADL Instance Model Co-resident tool Persistent XML document AADL XML Tool Interface Convert Convert Tool-specific representation Tool-specific XML Representation www.aadl.info
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 www.aadl.info
AADL/UML Relationship System Engineering SysML To Be submitted to OMG for Adoption (Embedded) Software System Engineering AADL Core UML 2.0 AADL UML Profile UML 1.4 Detailed design Security UML-RT Performance Timeliness Dependability AADL Annexes UML Working Groups AADL Annexes UML Working Groups www.aadl.info
AADL In Use www.aadl.info
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 www.aadl.info