-> technology

Developers Wanted
Theses involving JamaicaVM
Natascha Scharnberg
Use of Inheritance and Polymorphism in Reliable Software Systems
Diplomarbeit, Karlsruhe, 29.03.2007

Abstract

In this diploma thesis it should be analyzed if Design by Contract really avoids object-oriented faults. The faults that will be analyzed are based on Offutt's classification of the different fault types. Although the classification is quite detailed there is no guarantee that it is complete. In this context the question should be resolved if Design by Contract is sufficient to avoid the objectoriented faults. What does a contract need to be adequate? If the basic Design by Contract paradigm is not sufficient to handle the object-oriented faults, it should be elaborated how the contracts can be augmented to obtain this goal. Originally Design by Contract was implemented in the programming language Eiffel. But now tools exist to incorporate this technology into other object-oriented programming languages. Here Java was used.

Download: PDF (1,3MB)

Roman Kennke
Steigerung der Interpreterperformance der JamaicaVM
Diplomarbeit, Karlsruhe, 30.03.2007

Abstract

Das Ziel dieser Diplomarbeit soll sein, die Interpreterperformanz um ca. 20-30 % zu steigern. Dabei soll es um möglichst realitätsnahe Anwendungen gehen, und nicht um spezielle Benchmarks, die besondere Effekte besonders hervorheben. Eine geeignete Methode zur Performanz-Bestimmung muss also im Vorfeld erarbeitet werden. Die Performanzmessungen sollen sich allerdings auf rein interpretierten Code beziehen, es wird daher im Rahmen dieser Diplomarbeit nicht die Ahead-Of-Time Compiler Funktionalität der JamaicaVM verwendet werden.

Download: PDF (527kB)

Maja Arvehammer
Object-Oriented Automation System
Master's Thesis, Lund Institute of Technology - March 2, 2007

Abstract

This master's thesis is about the implementation and evaluation of a small object-oriented automation system. By using a realtime Java VM from Jamaica, a sheet feeding magazine from the machine Tetra Aptiva Aseptic has been controlled. The expectations included to achieve more structured and safer programming, better documentation through UML and to separate application developers from developers of basic functionality. The work has involved to understand the existing control program, to design an object oriented model in Java and to run it on a test rack. The system worked fine, and most expectations were fulfilled. The performance measurements indicated that the Java was fast but also had a slightly larger jitter.

Download: PDF (720kB)

Florian Kubo
Evaluation der Realtime Specification for Java anhand einer Robotersteuerung
FH Würzburg Schweinfurt - 05.12.2005 Würzburg, Deutschland

Abstract

Die Realtime Specification for Java beschreibt die Erweiterungen der Java Language Specification und der Java Virtual Machine Specification, die im Zuge des JSR - 000001, für den Einsatz in Echtzeitsystemen, gemacht wurden. Diese Arbeit beschäftigt sich mit dem Aufbau der API, die im Modul javax.realtime.* gekapselt ist, und zeigt mit Hilfe von zahlreichen kleinen Programmen, wie mit diesen Klassen gearbeitet wird und wo deren Stärken und Schwächen liegen. Anhand einer Robotersteuerung wird sie auf ihre Eignung für größere Projekte hin untersucht. Hierzu wurde eine Bibliothek erstellt, die im Anschluss von mehreren Anwendungen, die den Roboter klassische Aufgaben ausführen lassen, genutzt wird. Da es sich hierbei um ein Pilotprojekt handelt, lag auch einer der Schwerpunkte darin, sich mit den Entwicklungswerkzeugen und dem Entwicklungsprozess auseinander zu setzen. In diesem Zusammenhang wird detailiert auf die JamaicaVM und deren Tools, sowie auf das Echtzeitbetriebssystem RTEMS eingegangen.

Roboterbild

Download:

PDF (3,3MB)

Video der Robotersteuerung (AVI, 52MB)