MXAM in Action - Best Practices for Modeling Guidelines and Architectural Design Principles


Date Language Location
Apr 23–24, 2019 English Berlin, Germany

This 2-day training class will introduce you to the fundamental aspects of working with modeling guidelines and to the static model analysis of MATLAB Simulink®/Stateflow®, TargetLink®, and Embedded Coder® models. As part of this, you will learn how to create MISRA- and ISO 26262-compliant models using proven modeling standards and best practices.

The spotlight will be placed on how you can best integrate the MES Model Examiner® (MXAM) and MES M-XRAY® (MXRAY) into your process. Via various hands-on sessions, you will have the chance to practice reliably deploying guidelines with MXAM and ensuring compliance with these. The goal here is for participants to discover a good workflow for analyzing and correcting models, justifying deviations in preparation for a review, as well as adapting and integrating MXAM into user-specified development environments. Beyond this, you will find out how to perform a structure and complexity analysis using MXRAY. The metrics this analysis provides serve as the basis for assessing the architecture, complexity, and size of a model. During the open space segment, you will also have an opportunity to ask questions, discuss, and share experience with other users.

Also available as an in-house training class worldwide on request.
In this case, our instructors can tailor the curriculum to meet your specific needs.

Vivek Yaragatti,
TKI Automotive

"Best practices for model-based development.”

Dipali Chaudhari,
Continental Engineering Services

"Learn and improve with MES.”


Target audience

This training class is aimed at function developers, testers, test managers, and quality managers who focus on model-based development of embedded software based on MATLAB®/Simulink® and related to Embedded Coder®/TargetLink®.

Conditions of Participation and Cost

The price for the training class includes training materials, refreshments, and lunch.
Cost: € 1,370.00 plus VAT (where applicable)

Early bird discount: 10% off participation cost
We offer an early bird discount of 10% for registrations received 30 days prior to the event.

Multi-person discount: 25% off participation cost
An additional 25% discount on the booking is available for companies registering more than one participant or more than one training class at the same time.

Academic discount: 40% off participation cost
An academic discount of 40% is available for students and university faculty members.

Please find all further conditions of participation and cost at MES Terms and Conditions - MES Training Classes.


  • Presentation of proven modeling guidelines
  • Automated guideline checking and correction with MXAM
  • Review of guideline violations and accounting for discrepancies
  • Creating custom guideline documents in MXAM
  • Tool-chain and continuous integration
  • Complexity analysis with MXRAY


10 a.m. Welcome and introduction round
10:30 a.m. Introduction to modeling guidelines and static model analysis
  • Model quality through static guideline checking
  • The purpose of guidelines
  • Presentation of standard guideline documents
  • Structure of MES Starter Set
  • 11 a.m. Guideline analysis with MES Model Examiner® (MXAM)
  • General workflow
  • Structure and use of the user interface
  • Reporting: overview, result navigation, model linking, auto repair, re-run, annotations, and export

  • Hands-on
  • Performing guideline analyses
  • Repairing guideline violations
  • Justifying guideline violations
  • Saving and exporting reports
  • 12:30 p.m. Lunch break and open dialog
    1:30 p.m. Basic configuration of an analysis with MXAM
  • Creating a project with all analysis-relevant settings
  • Creating a guideline document to define a set of guidelines
  • Configuring check parameters for a customer-specific guideline analysis

  • Hands-on
  • Creating and configuring MXAM projects, ignore lists, guideline documents
  • 2:15 p.m. Presentation of guidelines for key aspects of modeling
  • Selected guidelines for Simulink®, Stateflow®, and TargetLink® with topics such as layout, naming conventions, dataflow, typing, and scaling.

  • Hands-on
  • Performing analyses of a demo model with the starter set in MXAM
  • Evaluating and discussing specific findings
  • 4:15 p.m. Summary, discussion, and feedback
    5 p.m. End of day

    AGENDA - DAY 2

    9 a.m. Extensive configuration of an MXAM analysis
  • Central analysis configuration in projects settings: reporting, annotations, artifacts, and global parameters
  • Creating an ignore-list to disregard model elements
  • Creating a user-defined guideline document: authoring, versioning, and central repository in library

  • Hands-on
  • Creating custom libraries for distributed development
  • Creating custom guidelines
  • 11 a.m. Automating an MXAM analysis
  • Export of the current project settings into a MATLAB batch script
  • Executing batch analysis via the MATLAB command line
  • Various interfaces for continuous integration
  • Hook functions to customize the analysis

  • Hands-on
  • Creating, adjusting, and running MATLAB batch analyses for automated execution
  • Integrating hook functions to meet tool chain-specific requirements
  • 12 p.m. Lunch break and open dialog
    1 p.m. Further modeling best practices
  • ISO 26262 requirements that can be covered with modeling guidelines
  • Other aspects: observance of ranges, compatibility of interfaces, etc.

  • Hands-on
  • Performing analyses of demo or customer models with an extended set
  • Evaluating and discussing specific findings
  • 2 p.m. Implementing software architecture in models
  • Software architecture in models
  • Principles for layered models
  • Interface handling in models
  • 3 p.m. Analysis and evaluation of model structure with MXRAY
  • Analysis of the model structure
  • Introduction to complexity metrics
  • Calculation of model complexity
  • Countermeasures to overly complex models
  • Assessment of coherence in models

  • Hands-on
  • Evaluating model structure and model metrics with MXRAY
  • Identifying complex subsystems, ineffective interfaces, and clones
  • 4 p.m. Concluding words and feedback
    5 p.m. End of training class