Engineers are increasingly facing the hard problem of developing more sophisticated real-time systems while time to market and cost constraints are constantly growing. The necessity of adopting object oriented modeling in the real-time domain appears to be essential in order to face the rapidly changing market conditions. The main obstacles are the lack of standards and the mismatch with real-time needs. With the standardization of UML, the first main drawback is being reduced. Current work performed at the OMG on UML standards evolution to better integrate real-time issues shows both that there is a strong interest in the subject and that current proposals are neither completely satisfying, nor completely compatible. This chapter aims to describe in minute detail what UML proposes as support for parallelism, behavior and communication modeling, and how it is also possible to express quantitative real-time features (such as deadlines, periods, priorities...). Apart from UML, OMG has specified two additional profiles well-suited for realtime, the Scheduling, Performance and Time profile and the Action Semantics profile. Due to size limitations, the goal of this chapter is not to describe precisely their content. It aims at skimming through both profiles to outline their purpose and content. Finally after having detailed the native possibilities of the UML in terms of notations for real-time, this chapter outlines a prospective approach showing how to use such notations to build real-time
[1]
Luciano Lavagno,et al.
Hardware-software co-design of embedded systems: the POLIS approach
,
1997
.
[2]
A. Sangiovanni-Vincentelli,et al.
Schedule Validation For Embedded Reactive Real-time Systems
,
1997,
Proceedings of the 34th Design Automation Conference.
[3]
Hassan Gomaa.
Software design methods for concurrent and real-time systems
,
1993,
SEI series in software engineering.
[4]
Juha Kuusela,et al.
Object-oriented technology for real-time systems: a practical approach using OMT and Fusion
,
1996
.
[5]
Martyn Edwards,et al.
UML for Hardware and Software Object Modeling
,
2003,
UML for Real.
[6]
Luciano Lavagno,et al.
Processes, Interfaces and Platforms. Embedded Software Modeling in Metropolis
,
2002,
EMSOFT.