Tutorial Series: Software Engineering for Critical Systems
Tutorial Description

UML offers an unprecedented opportunity for high-quality critical systems development that is feasible in an industrial context.

  • As the de-facto standard in industrial modeling, a large number of developers is trained in UML.
  • Compared to previous industrial notations with a user community of comparable size, UML is relatively precisely defined.
  • A number of tools are being developed to assist the every-day work using UML.

This tutorial aims to give background knowledge on using UML for the formal development of critical systems and to contribute to overcoming these challenges.
As an example application domain, we focus on security-critical systems. We also show how to generalize the approach to the other application domains mentioned. The tutorial includes a demo of a prototypical tool for the formal analysis of UML models for critical requirements, which is based on XMI.