Skip to main content

Distributing Criticality Across Ada Partitions

  • Conference paper
Reliable Software Technology – Ada-Europe 2005 (Ada-Europe 2005)

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

Included in the following conference series:

  • 309 Accesses

Abstract

A number of real-time systems combine strict (hard) and non strict (soft) timing requirements. In such systems, the hard timing requirements must be guaranteed, whereas tasks with soft requirements may miss some deadlines with no harmful consequences. One possibility to organise such systems is to run the critical tasks in the kernel space, at the highest priority available, while executing the soft tasks in user space, where they will use the remaining execution time after servicing the hard tasks. A recently produced porting of Ada to Real-Time Linux makes this architecture feasible.

In this paper we propose a method for splitting a hard/soft real-time application into criticality-based partitions: the hard partition will run on RTLinux and the soft partition (or partitions) will be placed in the user space of Linux. The use of the Distributed System Annex enables the programmer to automatically place each partition in the right space and allows to hide the communication details between partitions. We also outline a strategy to reduce the average response time of soft tasks.

This work has been partly funded by the European OCERA project [1] and by the Spanish Comisión Interministerial de Ciencia y Tecnologí a project number TIC-99-1043-C03-02.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. OCERA: Open Components for Embedded Real-Time Applications. European IST programme 35102 (2002), http://www.ocera.org/

  2. Stankovic, J.A., Rajkumar, R.: Real-Time Operating Systems. Real-Time Systems 28, 237–253 (2004)

    Article  MATH  Google Scholar 

  3. Barabanov, M.: A Linux-based Real-Time Operating System. Master’s thesis, New Mexico Institute of Mining and Technology, Socorro, New Mexico (1997)

    Google Scholar 

  4. FSMLabs: RTLinux (2004), http://www.fsmlabs.com

  5. Masmano, M., Real, J., Ripoll, E., Crespo, A.: Running ada on real-time linux. In: Rosen, J.-P., Strohmeier, A. (eds.) Ada-Europe 2003. LNCS, vol. 2655, pp. 322–333. Springer, Heidelberg (2003)

    Google Scholar 

  6. Miranda, J.: A Detailed Description of the GNU Ada Run-Time (2002), http://gnat.webhop.info , http://gnat.webhop.info

  7. Pautet, L., Tardieu, S.: Inside the distributed systems annex. In: Asplund, L. (ed.) Ada-Europe 1998. LNCS, vol. 1411, pp. 65–77. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  8. Martínez, J.M., González, M., Gutiérrez, J.J.: RT-EP: Real-Time Ethermet Protocol for Analyzable Distributed Applications on a Minimum Real-Time POSIX Kernel. In: 2nd International Workshop on Real-Time LANs in the Internet Age, RTLIA 2003 (July 2003)

    Google Scholar 

  9. Gustavsson, U., Lundgren, T., Heerd, P., Finne, N.: GARLIC UDP package implementation (1996)

    Google Scholar 

  10. Lehoczky, J., Sha, L., Strosnider, J.: Enhancing aperiodic responsiveness in hard real-time environment. In: Proc. 8th IEEE Real-Time Systems Symposium, San Jose, California (1987)

    Google Scholar 

  11. Davis, R., Wellings, A.J.: Dual priority scheduling. In: IEEE Proceedings of 16th Real-Time Systems Symposium (1995)

    Google Scholar 

  12. González-Harbour, M.: Win_IO: A set of packages for simple graphical input and output (2004), http://www.ctr.unican.es/win_io

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Masmano, M., Real, J., Crespo, A., Ripoll, I. (2005). Distributing Criticality Across Ada Partitions. In: Vardanega, T., Wellings, A. (eds) Reliable Software Technology – Ada-Europe 2005. Ada-Europe 2005. Lecture Notes in Computer Science, vol 3555. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11499909_16

Download citation

  • DOI: https://doi.org/10.1007/11499909_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-26286-2

  • Online ISBN: 978-3-540-31666-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics