Unbemannter Militärjet fliegt mit Echtzeit-Java [UPDATE]
Die vom europäischen Rüstungs- und Luftfahrtkonzern EADS entwickelte Drohne Barracuda fliegt mit einer Steuerung, die zum Teil in Java implementiert ist.
Das vom europäischen Rüstungs- und Luftfahrtkonzern EADS entwickelte unbemannte Militärflugzeug Barracuda fliegt nach Angaben der aicas GmbH mit einer Bordsoftware, die zum Teil in Java implementiert ist. Das Flugzeug hat vor kurzem in Spanien seinen Jungfernflug absolviert und soll seine Ziele autonom ansteuern. Die Missionsdaten werden vor dem Flug in das System geladen, weitere Befehle lassen sich vom Boden aus erteilen. Nach einem Bericht des Spiegel wird Barracuda zunächst als Aufklärer entwickelt, könnte später aber auch zum Kampfjet hochgerüstet werden.
Die von der aicas GmbH entwickelte virtuelle Maschine namens JamaicaVM implementiert den von Sun definierten Standard RTSJ (Real-time Specification for Java, JSR 1). Sun bietet selbst eine Implementierung der RTSJ an, allerdings ebenfalls nicht kostenlos. Eine herkömmliche Java-VM ist für zeitkritische Steuerungsaufgaben nicht geeignet. Echtzeit-Systeme müssen auf externe Ereignisse innerhalb eine garantierten Zeitspanne reagieren – selbst unter schwierigen Bedingungen. Insbesondere die bei Java-VMs eingesetzte Garbage Collection, die den Speicher von brachliegenden Objekten bereinigt, darf den Programmfluss auf keinen Fall unterbrechen.
Update:
Der Hersteller der Echtzeit-VM hat uns mittlerweile mitgeteilt, dass nicht die zeitkritische Steuerung der Barracuda in Java implementiert sei, sondern allein die Missionssoftware, die den festgelegten Kurs und weitere Daten verwaltet. (kav)