Interaction-aware analysis and optimization of real-time application and operating system

Zur Kurzanzeige

dc.identifier.uri http://dx.doi.org/10.15488/7253
dc.identifier.uri https://www.repo.uni-hannover.de/handle/123456789/7306
dc.contributor.author Dietrich, Christian ger
dc.date.accessioned 2019-11-22T12:21:56Z
dc.date.available 2019-11-22T12:21:56Z
dc.date.issued 2019
dc.identifier.citation Dietrich, Christian: Interaction-aware analysis and optimization of real-time application and operating system. Hannover : Gottfried Wilhelm Leibniz Universität, Diss., 2019, xi, 199 S. DOI: https://doi.org/10.15488/7253 ger
dc.description.abstract Mechanical and electronic automation was a key component of the technological advances in the last two hundred years. With the use of special-purpose machines, manual labor was replaced by mechanical motion, leaving workers with the operation of these machines, before also this task was conquered by embedded control systems. With the advances of general-purpose computing, the development of these control systems shifted more and more from a problem-specific one to a one-size-fits-all mentality as the trade-off between per-instance overheads and development costs was in favor of flexible and reusable implementations. However, with a scaling factor of thousands, if not millions, of deployed devices, overheads and inefficiencies accumulate; calling for a higher degree of specialization. For the area real-time operating systems (RTOSs), which form the base layer for many of these computerized control systems, we deploy way more flexibility than what is actually required for the applications that run on top of it. Since only the solution, but not the problem, became less specific to the control problem at hand, we have the chance to cut away inefficiencies, improve on system-analyses results, and optimize the resource consumption. However, such a tailoring will only be favorable if it can be performed without much developer interaction and in an automated fashion. Here, real-time systems are a good starting point, since we already have to have a large degree of static knowledge in order to guarantee their timeliness. Until now, this static nature is not exploited to its full extent and optimization potentials are left unused. The requirements of a system, with regard to the RTOS, manifest in the interactions between the application and the kernel. Threads request resources from the RTOS, which in return determines and enforces a scheduling order that will ensure the timely completion of all necessary computations. Since the RTOS runs only in the exception, its reaction to requests from the application (or from the environment) is its defining feature. In this thesis, I will grasp these interactions, and thereby the required RTOS semantic, in a control-flow-sensitive fashion. Extracted automatically, this knowledge about the reciprocal influence allows me to fit the implementation of a system closer to its actual requirements. The result is a system that is not only in its usage a special-purpose system, but also in its implementation and in its provided guarantees. In the development of my approach, it became clear that the focus on these interactions is not only highly fruitful for the optimization of a system, but also for its end-to-end analysis. Therefore, this thesis does not only provide methods to reduce the kernel-execution overhead and a system's memory consumption, but it also includes methods to calculate tighter response-time bounds and to give guarantees about the correct behavior of the kernel. All these contributions are enabled by my proposed interaction-aware methodology that takes the whole system, RTOS and application, into account. With this thesis, I show that a control-flow-sensitive whole-system view on the interactions is feasible and highly rewarding. With this approach, we can overcome many inefficiencies that arise from analyses that have an isolating focus on individual system components. Furthermore, the interaction-aware methods keep close to the actual implementation, and therefore are able to consider the behavioral patterns of the finally deployed real-time computing system. ger
dc.language.iso eng ger
dc.publisher Hannover : Institutionelles Repositorium der Leibniz Universität Hannover
dc.rights CC BY 3.0 DE ger
dc.rights.uri http://creativecommons.org/licenses/by/3.0/de/ ger
dc.subject real-time operating system eng
dc.subject interaction-aware system analysis eng
dc.subject whole-system optimization eng
dc.subject worst-case response time eng
dc.subject automatic verification eng
dc.subject worst-case stack analysis eng
dc.subject application-specific processor design eng
dc.subject Echtzeitbetriebssystem ger
dc.subject interaktionsgewahre Systemanalyse ger
dc.subject umfassende Systemoptimierung ger
dc.subject Antwortzeitanalyse ger
dc.subject automatische Verifikation ger
dc.subject Stackverbrauchsanalyse ger
dc.subject anwendungsspezifisches Prozessordesign ger
dc.subject.ddc 004 | Informatik ger
dc.title Interaction-aware analysis and optimization of real-time application and operating system eng
dc.type DoctoralThesis ger
dc.type Text ger
dcterms.extent xi, 199 S.
dc.description.version publishedVersion ger
tib.accessRights frei zug�nglich ger


Die Publikation erscheint in Sammlung(en):

Zur Kurzanzeige

 

Suche im Repositorium


Durchblättern

Mein Nutzer/innenkonto

Nutzungsstatistiken