Modeling System Architectures Using the Architecture Analysis and Design Language

Heinz College

How long?

  • online
  • on demand

What are the topics?

Heinz College


Coursalytics is an independent platform to find, compare, and book executive courses. Coursalytics is not endorsed by, sponsored by, or otherwise affiliated with any business school or university.

Full disclaimer.

Who should attend

  • software/system architects and developers who are considering options for engineering embedded, real-time systems
  • individuals tasked with the validation of embedded, real-time system performance
  • technical managers, managers, and software/system architects who are looking for a solid overview of system and software modeling
  • individuals who make decisions about the development or acquisition of real-time, embedded systems

About the course

Modeling and validating quality attributes for real-time, embedded systems is often done with low-fidelity software models and disjointed architectural specifications by various engineers using their own specialized notations. These models are typically not maintained or analyzed throughout the lifecycle, making it difficult to predict the impact of system design changes, especially on attributes that cut across system functionality. Consequently, the unanticipated effects of design approaches or changes are discovered late in the lifecycle, when they are much more expensive to resolve.

A model-based engineering (MBE) approach offers a more effective way to develop, design, analyze, and maintain a system architecture. Through the application of MBE supported by system design and analysis tools, system architects and developers can

  • reduce risk through early and repeated analysis of the system architecture
  • reduce cost through fewer system integration problems and simplified lifecycle support
  • assess system-wide impacts of architectural choices early in the life-cycle
  • increase confidence since assumptions made in modeling can be validated through virtual integration of all or part of the operational system before system implementation


After successful completion of this course you will have an understanding of the

  • value of MBE for system development in your application domain
  • fundamental MBE concepts, specifically key engineering principles and methods
  • alternative choices for representation and modeling
  • core elements of the AADL modeling language
  • modeling and analysis of embedded software systems using MBE, the AADL, and OSATE toolkit
  • quantitative validation of quality attributes through analysis of system architectures
  • concepts, key principles, methods, and value of Architecture-Centric Virtual Integration Practices (ACVIP) for system development


The course focuses on fundamental MBE concepts for engineering real-time, embedded software systems through defining and documenting the software and system architecture and validating system quality attributes (also referred to as non-functional properties). The course builds on the SAE Architecture Analysis and Design Language (AADL) standard (AS-5506) for engineering real-time, embedded software systems. The lectures are designed to address the core aspects of AADL, which include language syntax and semantics, constructing modeling views and invoking various analysis tools appropriate to those views. The course also describes some of the modeling concepts overlap with SysML and UML and their relationship to the AADL.

The eLearning course presents learners with language and modeling topics in sessions ranging from 5 - 40 minutes. Course sessions are sequential and, at certain points in the course, the learner will independently complete hands-on exercises to construct models and analyze them within the Open Source AADL Tool Environment (OSATE). By the end of the course, the learner will construct a number of architectural views of a sample system and will be able to perform analysis across the entire model. These analyses will include weight and power allocations with respect to requirements, end to end signal flow latency based on logical and runtime deployment views with various multi-processor bindings, bus bandwidth load analysis, resource utilizations for CPUs and memory, and signal flow latency based on system operation modes.


This course is presented in the form of video instruction presented by experts from the SEI Software Solutions Division. Downloadable materials include course presentation slides, the student workbook, and installation instructions for the development environment (OSATE). Learners will also be able to access additional resources related to the subject matter.


Your access period will begin once you have been added to the SEI Learning Portal and launch the course.

The course contains more than 10 hours of video-recorded instructor lecture and 3 hours of demonstration and instruction for installing and using tools from SEI experts, supplemented by guided exercises and expert solutions.

Learners can proceed through the course at their convenience and can review and repeat course sessions as often as needed. Learners will have one year to complete the course. Upon completing all course elements, the learner is awarded an electronic certificate of course completion.

The textbook, Model-Based Engineering with AADL: An Introduction to the SAE Architecture Analysis & Design Language (SEI Series in Software Engineering) is available and can serve as an additional source of supplementary information. The textbook can be purchased in both printed and electronic forms from many commercial booksellers as well as the publisher, Informit.

Modeling System Architectures Using the Architecture Analysis and Design Language at Heinz College

From  $1,250

Something went wrong. We're trying to fix this error.

Thank you for your application

We will contact the provider to ensure that seats are available and, if there is an admissions process, that you satisfy any requirements or prerequisites.

We may ask you for additional information.

To finalize your enrollment we will be in touch shortly.


Coursalytics is an independent platform to find, compare, and book executive courses. Coursalytics is not endorsed by, sponsored by, or otherwise affiliated with any business school or university.

Full disclaimer.

Because of COVID-19, many providers are cancelling or postponing in-person programs or providing online participation options.

We are happy to help you find a suitable online alternative.