Tutorial # 2
         Monday 17th September, 14:00 -- 18:00
 

The Real-Time UML Standard: Definition and Application

by

Bran Selic
Principal Engineer
Rational Software 

Abstract

The Object Management Group has defined the Unified Modeling Language (UML) standard for modeling software systems in general. In a period of just a few years, UML has become a common language among software practitioners and is widely supported by many tools. To accommodate the specifics of real-time systems, the OMG has also requested the definition of a real-time "profile" of UML. This standard profile specifies ways of using UML for representing common real-time concepts such as time, concurrency, and shared resources in such a way that the resulting models can be used to analyze a design for critical real-time properties such as schedulability and performance. This enables the construction of predictive models that can be used to detect fundamental flaws early in the development process when the cost of fixing them is small. The tutorial describes the motivation and principles behind the proposed standard and explains its essential modeling concepts. The application of these concepts is illustrated on numerous practical examples.
 

Speaker bio

Bran Selic is Principal Engineer at Rational Software in Kanata, Ontario. He has been working on industrial real-time software since 1972 and is the principal author of a popular book on the application of the object paradigm to this domain. In addition, he has published numerous papers and gives frequent lectures and invited talks on this topic. Most recently he has been involved with the definition of the UML software modeling standard. Mr. Selic is an adjunct professor of computer science at Carleton University and is a member of the industrial advisory board in Carleton and at the University of Ottawa. He received his Dipl. Ing. (1972) and Magister Ing. (1974) degrees from the University of Belgrade in Yugoslavia.