Software Engineering Institute Carnegie Mellon

Home
Introduction
Cooperation
Conferences
Staff
SoS Software
Assurance
RTSS Program

Model-Based Engineering Reduces Cost and Risk, Increases Confidence

The SEI provides technical assistance and guidance to transform the architectural design process from one based on human evaluation to one based on automated analysis. This analysis includes validating system quality attributes early in the design-phase, facilitating system integration, and conducting impact and tradeoff analysis using architecture models.

Single model supports multiple analyses

Modeling of system quality attributes 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 documented throughout the life cycle, making it difficult to predict the impact of change on attributes that cut across system functionality. The unanticipated effects of design approaches or changes are discovered only late in the life cycle, when they are much more expensive to resolve.

Analysis of a system architecture model offers a better way to predict the behavior of quality attributes. The SEI approach to model-based engineering (MBE) allows analysis

  • using a single architecture model
  • early and often in the development life cycle or on an existing system architecture
  • at different architecture refinement levels
  • along diverse architectural aspects such as behavior and throughput

The PCS approach is to use MBE tools and methods to analyze system architecture for

Also, we are working to establish model-based practices for embedded and real-time systems engineering. To that end, we provide technical leadership AADL Logo for the development of the Architecture Analysis & Design Language (AADL) international industry standard. Read about some of the initiatives, industrial organizations, and researchers in Europe and the US that have chosen AADL for their projects.

Go to

Benefits of Model-Based Engineering

  • reduce risk through early and repeated analysis of the system architecture
  • reduce cost through fewer system integration problems and simplified life-cycle support
  • let your engineers see system-wide impacts of architectural choices
  • increase confidence because the assumptions made in modeling can be validated in the operational system

Model-Based Engineering Is Especially Effective for

  • Avionics
  • Automotive
  • Robotics
  • Medical devices
  • Any software-intensive system with dependability, availability, performance, security, or safety-criticality requirements

For More Information

Customer Engagements
Robert Rosenstein
Phone: 412-268-8468
E-mail: br@sei.cmu.edu

Technical Questions
Jörgen Hansson
Phone: 412-268-6733
E-mail: hansson@sei.cmu.edu

Read our information sheet on predictable embedded system performance