Skip to main content

On Scheduling Exception Handlers in Dynamic, Embedded Real-Time Systems

  • Conference paper
Embedded Software and Systems (ICESS 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4523))

Included in the following conference series:

  • 1232 Accesses

Abstract

We consider the problem of scheduling exception handlers in real-time systems that operate under run-time uncertainties including those on execution times, activity arrivals, and failure occurrences. The application/scheduling model includes activities and their exception handlers that are subject to time/utility function (TUF) time constraints and an utility accrual (UA) optimality criterion. A key underpinning of the TUF/UA scheduling paradigm is the notion of “best-effort” where high importance activities are always favored over low importance ones, irrespective of activity urgency. (This is in contrast to classical admission control models which favor feasible completion of admitted activities over admitting new ones, irrespective of activity importance.) We consider a transactional style activity execution paradigm, where handlers that are released when their activities fail (e.g., due to time constraint violations) abort the failed activities after performing recovery actions. We present a scheduling algorithm called Handler-assured Utility accrual Algorithm (or HUA) for scheduling activities and their handlers. We show that HUA’s properties include bounded-time completion for handlers and bounded loss of the best-effort property. Our implementation on a Real-Time Java Virtual Machine demonstrates the algorithm’s effectiveness.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Clark, R.K., et al.: Software organization to facilitate dynamic processor scheduling. In: IEEE WPDRTS (2004)

    Google Scholar 

  2. Clark, R., et al.: An adaptive, distributed airborne tracking system. In: IEEE WPDRTS, pp. 353–362 (1999)

    Google Scholar 

  3. Horn, W.: Some simple scheduling algorithms. Naval Research Logistics Quaterly 21, 177–185 (1974)

    Article  MATH  MathSciNet  Google Scholar 

  4. Maynard, D.P., Shipman, S.E., et al.: An example real-time command, control, and battle management application for alpha. Technical report, CMU CS Dept., Archons Project TR 88121 (1988)

    Google Scholar 

  5. Jensen, E.D., et al.: A time-driven scheduling model for real-time systems. In: IEEE RTSS, pp. 112–122 (1985)

    Google Scholar 

  6. Ravindran, B., Jensen, E.D., Li, P.: On recent advances in time/utility function real-time scheduling and resource management. In: IEEE ISORC, pp. 55–60 (2005)

    Google Scholar 

  7. Locke, C.D.: Best-Effort Decision Making for Real-Time Scheduling. PhD thesis, Carnegie Mellon University (1986)

    Google Scholar 

  8. Clark, R.K.: Scheduling Dependent Real-Time Activities. PhD thesis, Carnegie Mellon University (1990)

    Google Scholar 

  9. Northcutt, J.D.: Mechanisms for Reliable Distributed Real-Time Operating Systems - The Alpha Kernel. Academic Press, London (1987)

    MATH  Google Scholar 

  10. Bestavros, A., Nagy, S.: Admission control and overload management for real-time databases. In: Real-Time Database Systems: Issues and Applications, Kluwer Academic Publishers, Dordrecht (1997)

    Google Scholar 

  11. Streich, H.: Taskpair-scheduling: An approach for dynamic real-time systems. Mini and Microcomputers 17(2), 77–83 (1995)

    Google Scholar 

  12. Kandasamy, N., et al.: Scheduling algorithms for fault tolerance in real-time embedded systems. In: Avresky, D.R. (ed.) Dependable Network Computing, Kluwer Academic Publishers, Norwell (2000)

    Google Scholar 

  13. OMG: Real-time corba 2.0: Dynamic scheduling specification. Technical report, Object Management Group (2001)

    Google Scholar 

  14. Li, P., Ravindran, B., et al.: A formally verified application-level framework for real-time scheduling on posix real-time operating systems. IEEE Transactions on Software Engineering 30, 613–629 (2004)

    Article  Google Scholar 

  15. Curley, E., Anderson, J.S., Ravindran, B., Jensen, E.D.: Recovering from distributable thread failures with assured timeliness in real-time distributed systems. In: IEEE SRDS, pp. 267–276 (2006)

    Google Scholar 

  16. Wu, H., et al.: Utility accrual real-time scheduling under variable cost functions. In: IEEE RTCSA, pp. 213–219 (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Yann-Hang Lee Heung-Nam Kim Jong Kim Yongwan Park Laurence T. Yang Sung Won Kim

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Ravindran, B., Curley, E., Jensen, E.D. (2007). On Scheduling Exception Handlers in Dynamic, Embedded Real-Time Systems. In: Lee, YH., Kim, HN., Kim, J., Park, Y., Yang, L.T., Kim, S.W. (eds) Embedded Software and Systems. ICESS 2007. Lecture Notes in Computer Science, vol 4523. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72685-2_48

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-72685-2_48

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-72684-5

  • Online ISBN: 978-3-540-72685-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics