Java for Real-Time Embedded Systems

Studenteropgave: Speciale (inkl. HD afgangsprojekt)

  • Christian Frost
  • Casper Svenning Jensen
  • Kasper Søe Luckow
3. semester, Software, Kandidat (Kandidatuddannelse)
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.
SprogEngelsk
Udgivelsesdato10 jan. 2011
Antal sider166
ID: 43646567