• DocumentCode
    3588961
  • Title

    Hierarchical Programming Language for Modal Multi-rate Real-Time Stream Processing Applications

  • Author

    Geuns, Stefan J. ; Hausmans, Joost P. H. M. ; Bekooij, Marco J. G.

  • fYear
    2014
  • Firstpage
    453
  • Lastpage
    460
  • Abstract
    Modal multi-rate stream processing applications with real-time constraints which are executed on multi-core embedded systems often cannot be conveniently specified using current programming languages. An important issue is that sequential programming languages do not allow for convenient programming of multi-rate behavior, whereas parallel programming languages are insufficiently analyzable such that deadlock-freedom and a sufficient throughput cannot be guaranteed. In this paper a programming language is proposed by which a sequential specification of the behavior of an application can be nested in a concurrent specification. Multi-rate behavior can be conveniently expressed using concurrent modules which have well-defined, but restricted interfaces. Complex control behavior can be expressed in the sequential specification of the body of a module. The language is not Turing complete such that a Compositional Temporal Analysis (CTA) model can be derived. It is shown that the CTA model can be used despite the presence of control statements and that the composition of black-box components is possible. Algorithms with a polynomial time complexity can be used to verify whether throughput and latency constraints are met and to determine sufficient buffer capacities. A Phase Alternating Line (PAL) video decoder application is used to demonstrate the applicability of the presented language and analysis approach.
  • Keywords
    computational complexity; concurrency control; embedded systems; formal specification; multiprocessing systems; parallel processing; programming languages; CTA model; PAL video decoder application; black-box component; compositional temporal analysis; concurrent specification; hierarchical programming language; modal multirate real-time stream processing application; multicore embedded system; phase alternating line; polynomial time complexity; Analytical models; Delays; Parallel languages; Real-time systems; Schedules; Time complexity;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Workshops (ICCPW), 2014 43rd International Conference on
  • ISSN
    1530-2016
  • Type

    conf

  • DOI
    10.1109/ICPPW.2014.66
  • Filename
    7103484