Schedulability analysis with UML

  • Authors:
  • Marco Di Natale;Manas Saksena

  • Affiliations:
  • Computer engineering dept., Scuola Superiore S. Anna, Pisa, Italy;TimeSys Corp., Pittsburgh

  • Venue:
  • UML for real
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

The growing complexity of real-time software is generating an increasing demand for (specialized) UML as a modeling language for real-time systems. Verification of non-functional properties is key in hard real-time systems, which are required to perform correctly both in the value and time domains. Schedulability analysis provides algorithms and methods for assigning physical and logical resources to the software objects and for analyzing and guaranteeing their time properties at design time. Furthermore, it provides guidelines on the deployment of logical architecture into physical architecture. Unfortunately, UML behavioral models are based on an implicit eventtriggered model, quite unlike those assumed in real-time scheduling research. Furthermore, until the recent development of a specialized UML profile for schedulability analysis, the use of UML has been hindered by the lack of explicit support for common hard real-time abstractions. This chapter shows how fixed and dynamic priority scheduling theory can be applied to designs developed using a specialization of UML for real-time software. It provides a reference architecture for the development of real-time systems amenable to schedulability analysis and features a short survey on the most common real-time scheduling and analysis concepts and policies.