
Real-time Engineering
Last Updated on Tuesday, 31 August 2010 10:53 Written by Dr.Onno van Roosmalen
OMG now offers a Real-time Embedded Systems professional certification (called OCRES). The certification exam subjects include such documents as the MDA Guide, the UML profile for Quality of Service and Fault Tolerance and the profile for Schedulability Performance and Time (abbreviated as SPT, but also often referred to as the Real-time profile). The SPT is the basis for other profiles; particularly, its chapter on resource modeling is referenced by several other specifications. There are two issues which I'll discuss in this and the following blog. First, the SPT is not based on the UML 2 specification but on UML1.x. In the older versions of UML, a different meta-model is used than the one described in UML 2.x Superstructure document. Although this does not have very much impact on the concrete syntax extensions described in the profile, it does have serious consequences for the abstract syntax and the definitions given in the profile. Apparently OMG finds it too much work to adjust the SPT profile to the UML 2.
Login to comment.
Last Updated on Tuesday, 31 August 2010 10:53 Written by Dr.Onno van Roosmalen
The second problem with the STP (profile for Schedulability Performance and Time) or Real-time profile is more fundamental. UML 2 has already incorporated modeling approaches for Real-time in the form of composite structure diagrams. Various variants of composite structure techniques appeared during the nineties fairly independently. Some of these include: ROOM from Northern Telecom in Canada, Rhapsody from Ilogix (as the OO variant of Statemate), and closer to home POOSL (Parallel Object-Oriented Simulation Language) from the Electrical Engineering department of the TU/e and Koala from Philips Research. The importance of composite structures for Real-time lies in the fact that the sharing of objects can be accurately expressed in so called structured classes. In particular, multiplicities on connectors between parts of a structured class enable the determination of blocking on shared objects (resources) and to perform scheduling analysis. The use of Real-time annotations (in the form of stereotypes and tagged values) on structured classes is far superior to using such annotations on instance specifications as described in the SPT. The use of instance specification is at most specification by example while annotations on parts of structured classes, or on lifelines representing such parts, has a much more general semantics. Again, the concrete syntax introduced by the SPT profile is hardly affected, but the abstract syntax and semantics are. The abstract syntax is relevant for model-exchange between tools, e.g. between a design tool (like Rhapsody) and scheduling analysis tools. It seems to me, that the people who wrote the SPT did not understand the relevance of structured classes. In any case, I think that rewriting and updating the SPT is an important step for OMG to take.
Login to comment.
Real-Time Engineering
| Structured techniques such as Context, Data Flows, Control Flows, Entity Relationships and State Transition techniques based on the concepts developed by Ed Yourdon, Paul Ward, Steve Mellor, Derek Hatley, Imtiaz Pirbhai and Peter Hruschka are a sound, simple and proven way to help you paint the full picture. Did you know that many of these techniques formed the basis of what is now an integral part of UML 2 and are still widely applied in the development of all kinds of complex systems? |
eNewsletter Sign-up
|
Agile Transition - What you Need to Know Before Starting In truth, agile is not a well qualified |
Upcoming Real-time Courses
- System modeling with... on 10 Jun 2013 at 09:00 at Eindhoven
News |
| 2/9/2012: Mithun Launches System Modeling with SysML Course |
| 10/19/2011: Bits&Chips 2011 Embedded Systemen |
| 9/24/2010: Business Alliance with Forsa Advies |





