Accurate analysis of real-time stream processing applications: using dataflow models and timed automata

Guus Kuiper

    Research output: ThesisPhD Thesis - Research UT, graduation UT

    334 Downloads (Pure)

    Abstract

    Autonomous cars are an example of a safety-critical Cyber-Physical System (CPS). In such a CPS, there is a very complicated interaction between the continuous-time physical environment and the discrete-time embedded control system of the car using its sensors and actuators. In this thesis, we focus on the modem system in autonomous cars, which is used for vehicle-to-vehicle communication. Such a safety-critical embedded system must be analyzed in order to verify whether temporal constraints will be satisfied. During the design of such a system, bounds must therefore be derived for the interval of time it takes for a real-time system to produce an output as a response to an input event.

    Nowadays, these embedded systems are often implemented on multiple processors. The software that is running on such a system is split into tasks, that are connected by First-In-First-Out (FIFO) communication buffers. Some of these tasks execute conditionally, depending on the value of the incoming data. The incoming data can put the application in a certain mode, in which only a subset of tasks actually executes. Run-time schedulers determine when a task is allowed to execute on a
    processor.

    The available analysis methods for this type of systems have severe shortcomings. The analysis results of these methods are insufficiently accurate. Furthermore, the run-time of the analysis methods is often unacceptably high. Moreover, most of these methods do not support applications containing cyclic dependencies and dynamic applications containing conditionally executed tasks.

    In this thesis, we enable more accurate analysis of dynamic applications by introducing locks and barriers, which together prevent interference between tasks in different modes. We also introduce a transformation from dataflow graphs into timed automata. Using these timed automata, accurate analysis can be performed by taking the correlation of firing durations into account. Moreover, we enable the analysis of systems with out-of-order communication by annotating tokens with a token index order, instead of only using the token arrival order. For the accurate analysis of pre-emptive task scheduling we make use of model checking of timed automata. We also introduce additional sequence constraints to limit the interference between tasks.
    Original languageEnglish
    QualificationDoctor of Philosophy
    Awarding Institution
    • University of Twente
    Supervisors/Advisors
    • Bekooij, Marco J.G., Supervisor
    Award date8 Mar 2019
    Place of PublicationEnschede
    Publisher
    Print ISBNs978-90-365-4541-9
    DOIs
    Publication statusPublished - 8 Mar 2019

    Fingerprint

    Dive into the research topics of 'Accurate analysis of real-time stream processing applications: using dataflow models and timed automata'. Together they form a unique fingerprint.

    Cite this