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
Link To Document :
بازگشت