Forschungsprojekt

deep

deep ist eine Crossentwicklungsplattform für Java und ist Open-Source. Java bytecode wird von unserem Compiler direkt in Maschinensprache übersetzt. Zudem beinhaltet deep auch eine einfache Laufzeitumgebung mit Scheduler und Speichermanagement.

Wir benutzen den Standardcompiler von Oracle, um Java-Programme in Bytecode zu übersetzen. Aus dem Bytecode wird dann der Controlflussgraph erstellt, daraus die SSA (Single Static Assignment) erzeugt und schliesslich Maschinencode generiert. Aktuell unterstützen wir PowerPC und ARM Architekturen. deep wird als eclipse Plugin ausgeliefert, kann aber auch standalone eingesetzt werden. Zu deep gehören auch ein Browser für Classfiles, ein Konfigurationstool und ein Debugger.

https://deepjava.org/