icon-carat-right menu search cmu-wordmark

Modeling System Architectures Using the Architecture Analysis and Design Language (AADL) - eLearning

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

Audience

  • 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

Objectives

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

Topics

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.

Materials

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.

Prerequisites

Learners should have fundamental knowledge in the areas of developing embedded real-time systems, software engineering, and architectures. Attendees should have a working knowledge of a programming language and familiarity with a modeling language and the concept of abstraction. A working knowledge of the Eclipse environment is helpful.

To access the SEI Learning Portal, your computer must have the following:

  • For optimum viewing, we recommend using the following browsers: Microsoft Edge, Mozilla Firefox, Google Chrome, Safari
  • These browsers are supported on the following operating systems: Microsoft Windows 8 (or higher), OSX (Last two major releases), Most Linux Distributions
  • Mobile Operating Systems: iOS 9, Android 6.0
  • Microsoft Edge, Firefox, Chrome and Safari follow a continuous release policy that makes difficult to fix a minimum version. For this reason, following the market recommendation we will support the last 2 major version of each of these browsers. Please note that as of January 2018, we do not support Safari on Windows.

 

IMPORTANT NOTICE:

Carnegie Mellon University/Software Engineering Institute offices will be closed for winter break, December 21, 2024-January 1, 2025. SEI course registrations received during this period will be confirmed and enrollment completed upon our return on January 2, 2025.

Course Questions?

Email: course-info@sei.cmu.edu
Phone: 412-268-7388

Related Courses

Software Architecture Design and Analysis

Software Architecture, Cyber Workforce Development

This two-day course, based on the books Designing Software Architectures: A Practical Approach and Software Architecture in Practice, 3rd edition, provides in-depth coverage of the concepts needed to design and analyze a software architecture effectively.

Learn More

Software Architecture: Principles and Practices

Software Architecture, Cyber Workforce Development

This 4-day course introduces participants to essential software architecture concepts in a real-world setting using case studies, examines the technical and organizational issues regarding software architectures, and emphasizes the importance of the business context in which systems are designed.

Learn More

Training courses provided by the SEI are not academic courses for academic credit toward a degree. Any certificates provided are evidence of the completion of the courses and are not official academic credentials. For more information about SEI training courses, see Registration Terms and Conditions and Confidentiality of Course Records.