University of Minnesota
Software Engineering Center

You are here

Model-Based Development: Benefits and Pitfalls in Practice

Model-Based Development (MBD) is a paradigm in which software and systems development are focused on high-level executable models of the system to be fielded. These models allow a wide range of exploration and analysis including high-fidelity simulation, test-case generation, and even proofs to be performed at low cost early in development cycles. MBD is seeing widespread adoption in a variety of domains, especially in critical systems such as aerospace and medical devices.

In this tutorial, we examine concepts in MBD and describe how development cycles can be compressed using concrete examples from the popular MATLAB/Simulink development environment. We spend special attention on V&V of models, as this is an important cost driver for critical systems. We also describe several possible problems in using model-based development depending on the type of application to be constructed, and common pitfalls when adopting this technique.

This tutorial is offered in the morning of Friday, July 29.