Exception Handling and Predictability in Hard Real-Time Systems

  • Matjaž Colnarič
  • Wolfgang A. Halang
Conference paper


The objective of this paper is to give some reflections about handling of exceptions in hard real-time environments, which is among the less elaborated topics in this domain.

A classification of possible exceptions in real-time systems is done, to identify the ones which can be prevented by certain design measures or avoided by specifying and servicing them within their contexts. A way to survive the remaining ones in a well-structured and predictable way, and as painlessly as possible, is proposed.


Execution Time Exception Handling Irregular Type Tolerance Principle Software Fault Tolerance 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Andrew P. Black. Exception handling: The case against. Technical Report TR 82-01-02, Department Of Computer Science, University of Washington, May 1983. (originally submitted as a PhD thesis, University of Oxford, January 1982).Google Scholar
  2. [2]
    W.J. Cody, J.T. Coonen, D.M. Gay, K. Hanson, D. Hough, W. Kahan, R. Karpinski, J. Palmer, F.N. Bis, and D. Stevenson. A proposed radix- and word-length-independent standard for floating-point arithmetic. IEEE Micro, 4(4):86–100, August 1984.CrossRefGoogle Scholar
  3. [3]
    Matjaž Colnarič and Wolfgang A. Halang. Architectural support for predictability in hard real-time systems. Control Engineering Practice, 1(1):51–59, February 1993.CrossRefGoogle Scholar
  4. [4]
    Flaviu Cristian. Exception handling and software fault tolerance. IEEE Transactions on Computers, 31(6):531–540, June 1982.CrossRefGoogle Scholar
  5. [5]
    Flaviu Cristian. Correct and robust programs. IEEE Transactions on Software Engineering, 10(2):163–174, March 1984.MathSciNetCrossRefGoogle Scholar
  6. [6]
    Ian F. Currie. NewSpeak: a reliable programming language. In High-integrity Software, pages 122–158. Pitman Publishing, London, 1988.Google Scholar
  7. [7]
    John. B. Goodenough. Exception handling: Issues and a proposed notation. Communication of the ACM, 18(12):683–696, 1975.MathSciNetCrossRefGoogle Scholar
  8. [8]
    John Kershaw. The VIPER microprocessor. Technical Report 87014, Royal Signals And Radar Establishment, Malvern, Worcs, London: Her Majesties’ Stationery Office, November 1987.Google Scholar
  9. [9]
    Eugene Kligerman and Alexander Stoyenko. Real-time Euclid: A language for reliable real-time systems. IEEE Transactions on Software Engineering, 12(9):941–949, September 1986.CrossRefGoogle Scholar
  10. [10]
    Hermann Kopetz, A. Damm, Ch. Koza, M. Mulazzani, W. Schwabl, Ch. Senft, and R. Zainlinger. Distributed fault-tolerant real-time systems: The MARS approach. IEEE Micro, 9(1):25–40, February 1989.CrossRefGoogle Scholar
  11. [11]
    Barbara H. Liskov and Alan Snyder. Exception handling in CLU. IEEE Transactions on Software Engineering, 5(6):546–558, November 1979.CrossRefGoogle Scholar
  12. [12]
    Motorola. MC68881 Floating-Point Coprocessor User’s Manual, first edition, 1985.Google Scholar
  13. [13]
    Krithi Ramamritham and John A. Stankovic. Overview of the SPRING project. Real-Time Systems Newsletter, 5(1):79–87, Winter 1989.Google Scholar
  14. [14]
    John A. Stankovic. Misconceptions about real-time computing. IEEE Computer, 21(10):10–19, October 1988.CrossRefGoogle Scholar
  15. [15]
    John A. Stankovic and Krithi Ramamritham. Editorial: What is predictability for real-time systems. Real-Time Systems, 2(4):246–254, November 1990.CrossRefGoogle Scholar
  16. [16]
    Alexander Stoyenko. A Real-Time Language With A Schedulability Analyzer. PhD thesis, University of Toronto, December 1987.Google Scholar
  17. [17]
    Domen Verber and Matjaz Colnarič. A tool for estimation of real-time process execution times. In Proceedings of Software Engineering for Real-Time Applications Workshop, Cirencester, September 1993. IEE.Google Scholar

Copyright information

© Springer-Verlag London Limited 1993

Authors and Affiliations

  • Matjaž Colnarič
    • 1
  • Wolfgang A. Halang
    • 2
  1. 1.Faculty of Technical SciencesUniversity of MariborMariborSlovenia
  2. 2.Department of Electrical EngineeringFern Universität HagenHagenGermany

Personalised recommendations