Abstract
We present polynomial-time static semantics-preserving transformations of real-time programs. Used in conjunction with schedulability analysis, the transformations significantly increase the class of real-time programs that may be analyzed efficiently for guaranteed schedulability at compile-time. In cases where the form of resource contention among processes resists efficient transformation, we apply a heuristic transformation (and a consequent run-time scheduling heuristic) to allow the programs to be analyzed efficiently.
Similar content being viewed by others
References
Aho, A.V., Sethi, R., Ullman, J.D. 1986. Compilers: Principles, Techniques, Tools, Reading, MA: Addison-Wesley.
Allen, F.E., Rosen, B., Zadeck, F.K. 1991. Compilers, Optimization, ACM Press/Addison-Wesley, (to appear).
Deransart, P., Jourdan, M., and Lorho, B. 1988. Attribute Grammars: Definitions, Systems, Bibliograph, No. 323, Berlin/New York: Springer-Verlag, Lecture Notes in Computer Science, May 1988.
Haase, V.H. 1981. Real time behavior of programs. IEEE Transactions on Software Engineering, SE-5(7): 494–501.
Halang, W.D. 1984. A proposal for extensions of PEARL to facilitate formulation of hard real-time applications. Informatik-Fachberichte 86, Berlin/New York: Springer-Verlag, pp. 573–582.
Hecht, M. 1977. Flow Analysis of Computer Programs. Elsevier Sequoia S.A., Lausanne, Amsterdam, the Netherlands.
Kligerman, E., and Stoyenko, A.D. 1986. Real-Time Euclid: A language for relaible real-time systems. IEEE Transactions on Software Engineering, SE-12(9): 941–949.
Knuth, D. 1968, 1971. Semantics of context-free languages. Mathematical Systems Theory, 2(2): 127–145; Correction, 1971, 5(1): 95–96.
Leinbaugh, D.W. 1980. Guaranteed response times in a hard-real-time environment. IEEE Transactions on Software Engineering, SE-6(1): 85–91.
Leinbaugh, D.W., and Yamini, M.-R. 1982. Guaranteed response times in a distributed hard-real-time environment. Proceedings of the IEEE 1982 Real-Time Systems Symposium, December, pp. 157–169.
Leinbaugh, D.W., and Yamini, M.-R. 1986. Guaranteed response times in a distributed hard-real-time environment. IEEE Transactions on Software Engineering, SE-12(12): 1139–1144.
Mok, A.K., Amerasinghe, P., Chen, M., and Tantisirivat, K. 1989. Evaluating tight execution time bounds of programs by annotations. IEEE Workshop on Real-Time Operating Systems and Software, Pittsburgh, PA, May, pp. 74–80.
Nirkhe, V., and Pugh, W. 1991. Application of partial evaluation to hard real-time programming. IEEE Workshop on Real-Time Operating Systems and Software, Atlanta, GA, May, pp. 74–79.
Park, C., and Shaw, A.C. 1990. Experiments with a program timing tool based on a source-level timing schema. IEEE Real-Time Systems Symposium, Orlando, FL, December.
Puschner, P., and Koza, Ch. 1989. Calculating the maximum execution time of real-time programs. International Journal of Time-Critical Computing Systems, 1(2): 159–176.
Shaw, A.C. 1990. Deterministic Timing Schemata for Parallel Programs. University of Washington, Department of Computer Science and Engineering, 89-05-06, May.
Shaw, M. 1979. A Formal System for Specifying, Verifying Program Performance. Carnegie-Mellon University, Computer Science Department, CMU-CS-79-129, June.
Shaw, A.C. 1989. Reasoning about time in higher-level language software. IEEE Transactions on Software Engineering, SE-15(7): 875–889.
Stoyenko, A.D., 1987. A schedulability analyzer for real-time Euclid. IEEE Real-Time Systems Symposium, San Jose, CA, December, pp. 218–225.
Stoyenko, A.D. 1987b. A real-time language with a schedulability analyzer. University of Toronto, Department of Computer Science, Technical Report CSRI-206, December.
Stoyenko, A.D., Hamacher, V.C., and Holt R.C. 1991. Analyzing hard-real-time programs for guaranteed schedulability. IEEE Transactions on Software Engineering, 8, August, vol. 17, no. 8, pp. 737–750.
Wedde, H.F., Korel, B., and Huizinga, D.M. Static analysis of timing properties for distributed real-time programs. IEEE Workshop on Real-Time Operating Systems and Software, Atlanta, GA, May, pp. 88–95.
Author information
Authors and Affiliations
Additional information
This work is supported in part by the U.S. Office of Naval Research Grant N00014-92-J-1367 and AT&T UEDP grant 91-134. Work on this paper was completed, and the paper submitted while this author was visiting Department of Computer Science, University of Twente, Enschede, The Netherlands, under the conditions of the NATO Collaborative Research Grant CRG-901007.
Rights and permissions
About this article
Cite this article
Stoyenko, A.D., Marlowe, T.J. Polynomial-time transformations and schedulability analysis of parallel real-time programs with restricted resource contention. Real-Time Syst 4, 307–329 (1992). https://doi.org/10.1007/BF00355297
Issue Date:
DOI: https://doi.org/10.1007/BF00355297