Course description:
Many real-time systems are inherently concurrent. In the past, software controlling these systems have been shoe-horned into sequential frameworks. The result has been systems which are inflexible, difficult to design and costly to maintain.
Having concurrency supported explicitly by a programming language makes an enormous difference to the expressive power of that language. The Java programming language is one of the few standard concurrent object-oriented programming language.
Furthermore, the Real-Time Specification for Java has facilities designed to cope with the special demands of real-time embedded systems.
The goal of this course is to provide an in-depth study on both the concurrency and the real-time facilities of Java (including the Real-Time Specification for Java).