Abstract
There is a trend towards using object-oriented-programming languages to develop hard real-time applications. However, some object-oriented-features, such as dynamic dispatching and dynamic loading, are prohibited from being used in hard real-time systems because they are either unpredictable and/or unanalysable. Arguably, these restrictions could make applications very limited and unrealistic since they could eliminate the major advantages of object-oriented programming. This paper demonstrates how we can address the dynamic dispatching issues in Worst-Case Execution Timing (WCET) analysis with minimum annotations. The major contributions include: discussing the major issues involved in using and restricting dynamic binding features; weakening the restriction of using dynamic dispatching; presenting how to estimate tighter and safer WCET value in object-oriented hard real-time systems. Our approach shows that allowing the use of dynamic dispatching can not only provide a more flexible way to develop object-oriented hard real-time applications, but also does not necessarily result in unpredictable timing analysis.
Original language | English |
---|---|
Title of host publication | ISORC 2002: FIFTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS |
Editors | L Bacellar, P Puschner, S Hong |
Place of Publication | LOS ALAMITOS |
Publisher | IEEE Computer Society |
Pages | 109-116 |
Number of pages | 6 |
ISBN (Print) | 0-7695-1558-4 |
Publication status | Published - 2002 |
Event | 5th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2002) - WASHINGTON Duration: 29 Apr 2001 → 1 May 2001 |
Conference
Conference | 5th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2002) |
---|---|
City | WASHINGTON |
Period | 29/04/01 → 1/05/01 |
Keywords
- Java
- hard real-time systems
- real-time Java
- worst-case execution time (WCET) analysis
- objectoriented WCET
- dynamic dispatching