Educational case studies with an open source embedded real-time Java processor

In this paper we show a platform which allows for education and training of a number of essential embedded skills. The Java optimized processor (JOP) is open source and has been used in several educational and training sessions and we cover how each setting has trained a special skill set. The experience covers basics from undergraduate education to Ph.D. level education. At each level different properties of the system are emphasized. Our emphasis on the interdisciplinary of embedded systems education is based on referenced research findings. This way we provide empirical findings and couple it with academic frameworks.

[1]  Rasmus Ulslev Pedersen TinyOS Education with LEGO MINDSTORMS NXT , 2007 .

[2]  Martin Schoeberl,et al.  WCET analysis for a Java processor , 2006, JTRES '06.

[3]  Wolfgang Putsch picoJava-II in an FPGA , 2007 .

[4]  Martin Schoeberl,et al.  JOP Reference Handbook: Building Embedded Systems with a Java Processor , 2009 .

[5]  Stefan Kowalewski,et al.  Diverse hardware platforms in embedded systems lab courses: a way to teach the differences , 2005, SIGBED.

[6]  Martin Schoeberl,et al.  Using hardware methods to improve time-predictable performance in real-time Java systems , 2009, JTRES '09.

[7]  Andreas Krall,et al.  CACAO - A 64-bit JavaVM Just-in-Time Compiler , 1997, Concurr. Pract. Exp..

[8]  Martin Schoeberl,et al.  A Java processor architecture for embedded real-time systems , 2008, J. Syst. Archit..

[9]  K. H. Kim,et al.  Interactive worst-case execution time analysis of hard real-time systems , 2009 .

[10]  Torkil Clemmensen,et al.  Separation in theory, coordination in practice - teaching HCI and SE , 2003, Softw. Process. Improv. Pract..

[11]  Martin Schoeberl Application Experiences with a Real-Time Java Processor , 2008 .

[12]  Martin Schoeberl,et al.  Java for Safety-Critical Applications , 2009 .

[13]  Martin Schoeberl,et al.  Embedded JIT Compilation with CACAO on YARI , 2009, 2009 IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[14]  Martin Schoeberl,et al.  picoJava-II in an FPGA , 2007, JTRES.

[15]  Wolfgang Puffitsch,et al.  Decoupled root scanning in multi-processor systems , 2008, CASES '08.

[16]  Benedikt Huber Worst-Case Execution Time Analysis for Real-Time Java , 2009 .

[17]  Karlheinz Kautz,et al.  Studying Computer Science in a Multidisciplinary Degree Programme: Freshman Students' Orientation, Knowledge, and Background , 2004, J. Inf. Technol. Educ..

[18]  Fridtjof Siebert JEOPARD -- Java Environment for Parallel Real-Time Development , 2009, 2009 IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[19]  Hugo De Man,et al.  Embedded systems education: how to teach the required skills? , 2004, CODES+ISSS '04.

[20]  Paul Caspi,et al.  Embedded systems education: future directions, initiatives, and cooperation , 2005, SIGBED.