Building flexible real-time systems using the Flex language
- 1 May 1991
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 24 (5), 70-78
- https://doi.org/10.1109/2.76288
Abstract
The design and implementation of a real-time programming language called Flex, which is a derivative of C++, are presented. It is shown how different types of timing requirements might be expressed and enforced in Flex, how they might be fulfilled in a flexible way using different program models, and how the programming environment can help in making binding and scheduling decisions. The timing constraint primitives in Flex are easy to use yet powerful enough to define both independent and relative timing constraints. Program models like imprecise computation and performance polymorphism can carry out flexible real-time programs. In addition, programmers can use a performance measurement tool that produces statistically correct timing models to predict the expected execution time of a program and to help make binding decisions. A real-time programming environment is also presented.Keywords
This publication has 9 references indexed in Scilit:
- Expressing and maintaining timing constraints in FLEXPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A measurement-based performance analyzer for real-time programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Algorithms for Scheduling Imprecise ComputationsPublished by Springer Nature ,1991
- Safety analysis of timing properties in real-time systemsIEEE Transactions on Software Engineering, 1986
- On understanding types, data abstraction, and polymorphismACM Computing Surveys, 1985
- The ESTEREL synchronous programming language and its mathematical semanticsLecture Notes in Computer Science, 1985
- Timing Constraints of Real-Time Systems: Constructs for Expressing Them, Methods of Validating ThemIEEE Transactions on Software Engineering, 1985
- Maintaining knowledge about temporal intervalsCommunications of the ACM, 1983
- Guaranteed Response Times in a Hard-Real-Time EnvironmentIEEE Transactions on Software Engineering, 1980