1 / 15

Architecture Analysis and Design Language: An Overview

Architecture Analysis and Design Language: An Overview. Drew Gardner. Background. Communication and agreement needed 2002 study: $59.5 billion annual to fix errors UML AADL. Origins. Originally Avionics Architecture Description Language Based on similar language MetaH. Purpose.

omana
Download Presentation

Architecture Analysis and Design Language: An Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Architecture Analysis and Design Language: An Overview Drew Gardner

  2. Background • Communication and agreement needed • 2002 study: $59.5 billion annual to fix errors • UML • AADL

  3. Origins • Originally Avionics Architecture Description Language • Based on similar language MetaH

  4. Purpose • Model real time embedded systems • Not diagrammatic like UML • Written like programming language • Unambiguous

  5. Usage • Avionics • Aerospace • Automobiles • Any constrained environment

  6. Design • Programming language • Compilable • 3 abstraction categories: software, hardware, composite

  7. Software Thread Thread group Process Subprogram Data Hardware Device Memory Bus Processor Composite System Package Components

  8. Components (cont)

  9. Type Declarations • Extends: Inheritance • Features: Interacting components • Flows: Logic and control flows • Properties: Attributes

  10. Implementation Declarations • Refines: Override properties • Subcomponents: Internal implementations • Calls: Call subprograms • Connections: Interactions involving ports and data

  11. Summary • Rough rule: type = class, implementation = object • Detailed description of software and hardware interactions

  12. Process control mechanism Simple; incomplete Example 1

  13. Example 1 Diagram

  14. End to end flow Flow wholly contained within component Brake pedal causes cruise control to change throttle Example 2

  15. Conclusions • AADL is effective analysis and design tool • Wide array of capabilities, can also be extended • Does not compete with UML; complements

More Related