Springe zum Hauptinhalt
Professur Betriebssysteme
Professur Betriebssysteme
Professur Betriebssysteme

High Performance Automation System

Kooperationspartner: SysTec GmbH

Synopsis

Schon relativ alte Programmiersprachen wie Smalltalk oder Pascal nutzen virtuelle Maschinen (VM), auf der ein Zwischencode zur Laufzeit interpretiert wird. Dies erhöht die Portierbarkeit und unterstützt die Realisierung von Sprachdiensten wie automatische Speicherbereinigung oder Reflexion. VMs erhöhen den Nichtdeterminismus der Programmausführung z. T. erheblich, was ihre Einsatzfähigkeit im Bereich der Echtzeitsysteme stark einschränkt. Hier dominieren deshalb systemnähere Sprachen, wie C++, C oder sogar Assembler. Allerdings bieten modernere Sprachen eine größere Verlässlichkeit im Sinne des Softwareengineerings. Viele Softwareengineeringmethoden, Abstraktionen und Toolunterstützung sind für diese Sprachen (wie Java oder C#) viel besser entwickelt, was zu einer besseren Beherrschung der steigenden Komplexität und damit letztlich zu einer erhöhten Verlässlichkeit führen kann. Da Echtzeitsysteme in der Regel eingebettete Systeme sind und damit ihr Versagen meist mit höheren Kosten verbunden ist, ist die Nutzung dieser Sprachen auch in diesem Einsatzgebiet interessant. In diesem Projekt wird daher untersucht, wie das Zeitverhalten solcher VM-basierten Sprachen deterministischer gehalten werden kann. Es konzentriert sich dabei auf die reine Code-Ausführung, die bei Echtzeitbetrachtungen (z. B. zugunsten der Speicherbereinigungsproblematik) oft vernachlässigt wird. Zusätzliches Ziel ist eine Anwendungstransparenz auf, d. h., dass die Steigerung des Ausführungszeitdeterminismus ohne Änderung auf Anwendungsebene erzielt werden soll.

Ansprechpartner

  • Martin Däumler

Veröffentlichungen

    2015

  1. Martin Däumler, "Real-time Code Generation in Virtualizing Runtime Environments", 2015
     


  2. 2013

  3. Martin Däumler, Matthias Werner, "Optimierung der Code-Generierung virtualisierender Ausführungsumgebungen zur Erzielung deterministischer Ausführungszeiten", in Echtzeit 2012, 29-38, 2013 
  4. Martin Däumler, Matthias Werner, "Reducing Startup Time of a Deterministic Virtualizing Runtime Environment", in Proceedings of the 16th International Workshop on Software and Compilers for Embedded Systems, 48-57, 2013 


  5. 2010

  6. Alexej Schepeljanski, Martin Däumler, Matthias Werner, "Entwicklung einer echtzeitfähigen CLI-Laufzeitumgebung für den Einsatz in der Automatisierungstechnik", in Eingebettete Systeme - Echtzeit 2010, 21-30, 2010 


  7. 2008

  8. Martin Däumler, Robert Baumgartl, Matthias Werner, "WCET-Analyseverfahren in der automobilen Softwareentwicklung", in Aktuelle Anwendungen in Technik und Wirtschaft - Echtzeit 2008, 111-120, 2008