Java for Real-Time Embedded Systems
Student thesis: Master Thesis and HD Thesis
- Christian Frost
- Casper Svenning Jensen
- Kasper Søe Luckow
3. term, Software, Master (Master Programme)
This project is a study of embedded hard real-time systems with focus on using the Java
programming language.
The introductory study of embedded hard real-time systems examines the characteristics
these systems exhibit and how they differ from ordinary systems development in terms of
platforms, operating systems, and programming languages. Additionally, inherent concepts
forming the cornerstones in real-time systems development are highlighted with focus on
determining Worst-Case Execution Time (WCET) of tasks and performing schedulability
analysis.
The knowledge obtained in the area of embedded hard real-time systems forms the basis
for understanding how the Java programming language can be applied to develop such
systems, and the challenges encountered in the process.
Currently, there exists a number of Java profiles targeted at real-time embedded systems
development. These will be evaluated according to their advantages and disadvantages.
The evaluation is based on implementations of a mine pump which is a classic example
of an embedded hard real-time system. One of the implementations is deployed on the
Java Optimized Processor (JOP), which together with a LEGO construction of the mine
pump represent a physical example. The timing correctness is evaluated using the WCET
Analyzer (WCA) and TIMES tools. Finally, a schedulability analysis is conducted using
utilisation-based schedulability analysis and Response Time Analysis (RTA) to apply the
theoretical knowledge in this field.
programming language.
The introductory study of embedded hard real-time systems examines the characteristics
these systems exhibit and how they differ from ordinary systems development in terms of
platforms, operating systems, and programming languages. Additionally, inherent concepts
forming the cornerstones in real-time systems development are highlighted with focus on
determining Worst-Case Execution Time (WCET) of tasks and performing schedulability
analysis.
The knowledge obtained in the area of embedded hard real-time systems forms the basis
for understanding how the Java programming language can be applied to develop such
systems, and the challenges encountered in the process.
Currently, there exists a number of Java profiles targeted at real-time embedded systems
development. These will be evaluated according to their advantages and disadvantages.
The evaluation is based on implementations of a mine pump which is a classic example
of an embedded hard real-time system. One of the implementations is deployed on the
Java Optimized Processor (JOP), which together with a LEGO construction of the mine
pump represent a physical example. The timing correctness is evaluated using the WCET
Analyzer (WCA) and TIMES tools. Finally, a schedulability analysis is conducted using
utilisation-based schedulability analysis and Response Time Analysis (RTA) to apply the
theoretical knowledge in this field.
Language | English |
---|---|
Publication date | 10 Jan 2011 |
Number of pages | 166 |