Jump to main content
Operating Systems Group
Operating Systems Group
Professur Betriebssysteme

High Performance Automation System

Cooperation with: SysTec GmbH

Synopsis

Even relatively old programming languages such as Smalltalk or Pascal use virtual machines (VM) on which intermediate code is interpreted at runtime. This increases portability and supports the implementation of language services such as automatic garbage collection or reflection. VMs increase the non-determinism of the program execution partly substantially, which limits their usability in the range of the real time systems strongly limited. This is why more system-oriented languages, such as C++, C or even assembler, dominate here. However, more modern languages offer greater reliability in terms of software engineering. Many software engineering methods, abstractions, and tool support are much better developed for these languages (such as Java or C#), which can lead to better mastery of increasing complexity and, ultimately, increased reliability. Since real-time systems are usually embedded systems and thus their failure is usually associated with higher costs, the use of these languages is also interesting in this field of application. This project therefore investigates how the timing of such VM-based languages can be kept more deterministic. It focuses on pure code execution, which is often veiled in real-time considerations (e.g., in favor of memory cleanup problems). is often neglected. Additional goal is an application transparency on, i.e. that the increase of the execution time determinism is to be obtained without change on application level.

Contact

  • Martin Däumler

Publications

    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