Real-Time Distribution Middleware from the Ada Perspective

  • Héctor Pérez
  • J. Javier Gutiérrez
  • Daniel Sangorrín
  • Michael González Harbour
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5026)

Abstract

Standards for distribution middleware sometimes impose restrictions and often allow the implementations to decide on aspects that are fundamental to the correct and efficient behaviour of the applications using them, especially when these applications have real-time requirements. This work presents a study of two standard approaches for distribution middleware that can be used from Ada applications: RT-CORBA, and the Distributed Systems Annex (DSA) of Ada. The study focuses on the problems associated with the real-time behaviour of some implementations of these approaches, and on possible solutions that can be derived from our experience with Ada implementations. Moreover, the paper considers the problem of integration of the distribution middleware with a new generation of scheduling mechanisms based on contracts.

Keywords

distribution middleware real-time communications RT-CORBA Ada DSA performance 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Ada-Core Technologies, The GNAT Pro Company, http://www.adacore.com/
  2. 2.
    Aldea, M., Bernat, G., Broster, I., Burns, A., Dobrin, R., Drake, J.M., Fohler, G., Gai, P., González Harbour, M., Guidi, G., Gutiérrez, J.J., Lennvall, T., Lipari, G., Martínez, J.M., Medina, J.L., Palencia, J.C., Trimarchi, M.: FSF: A Real-Time Scheduling Architecture Framework. In: Proc. of the 12th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2006, San Jose, CA, USA (2006)Google Scholar
  3. 3.
    FRESCOR project web page: http://frescor.org
  4. 4.
    Gutiérrez, J.J., González Harbour, M.: Prioritizing Remote Procedure Calls in Ada Distributed Systems. In: Proc. of the 9th International Real-Time Ada Workshop, ACM Ada Letters, June 1999, XIX, 2, pp. 67–72 (1999)Google Scholar
  5. 5.
    Krishnamurthy, Y., Pyarali, I., Gill, C., Mgeta, L., Zhang, Y., Torri, S., Schmidt, D.C.: The Design and Implementation of Real-Time CORBA 2.0: Dynamic Scheduling in TAO. In: Proc. of the 10th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2004), Toronto, Canada (May 2004)Google Scholar
  6. 6.
    Liu, J.: Real-Time Systems. Prentice-Hall, Englewood Cliffs (2000)Google Scholar
  7. 7.
    López Campos, J., Gutiérrez, J.J., González Harbour, M.: The Chance for Ada to Support Distribution and Real Time in Embedded Systems. In: Llamosí, A., Strohmeier, A. (eds.) Ada-Europe 2004. LNCS, vol. 3063. Springer, Heidelberg (2004)Google Scholar
  8. 8.
    López Campos, J., Gutiérrez, J.J., González Harbour, M.: Interchangeable Scheduling Policies in Real-Time Middleware for Distribution. In: Pinho, L.M., González Harbour, M. (eds.) Ada-Europe 2006. LNCS, vol. 4006. Springer, Heidelberg (2006)Google Scholar
  9. 9.
    MaRTE OS web page, http://marte.unican.es/
  10. 10.
    Martínez, J.M., González Harbour, M.: RT-EP: A Fixed-Priority Real Time Communication Protocol over Standard Ethernet. In: Vardanega, T., Wellings, A.J. (eds.) Ada-Europe 2005. LNCS, vol. 3555. Springer, Heidelberg (2005)Google Scholar
  11. 11.
    Masmano, M., Ripoll, I., Crespo, A., Real, J.: TLSF: A New Dynamic Memory Allocator for Real-Time Systems. In: Proc of the 16th Euromicro Conference on Real-Time Systems, Catania, Italy (June 2004)Google Scholar
  12. 12.
    Object Management Group. CORBA Core Specification. OMG Document, v3.0 formal/02-06-01 (July 2003)Google Scholar
  13. 13.
    Object Management Group. Realtime CORBA Specification. OMG Document, v1.2 formal/05-01-04 (January 2005)Google Scholar
  14. 14.
    Pautet, L., Tardieu, S.: GLADE: a Framework for Building Large Object-Oriented Real-Time Distributed Systems. In: Proc. of the 3rd IEEE Intl. Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000), Newport Beach, USA (March 2000)Google Scholar
  15. 15.
  16. 16.
    Pyarali, I., Spivak, M., Schmidt, D.C., Cytron, R.: Optimizing Thread-Pool Strategies for Real-Time CORBA. In: Proc. of the ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems (OM 2001), Snowbird, Utah (June 2001)Google Scholar
  17. 17.
    Sun Developer Network, http://java.sun.com
  18. 18.
  19. 19.
    Tucker Taft, S., Duff, R.A., Brukardt, R.L., Plödereder, E., Leroy, P. (eds.): Ada 2005 Reference Manual. LNCS, vol. 4348. Springer, Heidelberg (2006)Google Scholar
  20. 20.
    Vergnaud, T., Hugues, J., Pautet, L., Kordon, F.: PolyORB: a Schizophrenic Middleware to Build Versatile Reliable Distributed Applications. In: Llamosí, A., Strohmeier, A. (eds.) Ada-Europe 2004. LNCS, vol. 3063. Springer, Heidelberg (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Héctor Pérez
    • 1
  • J. Javier Gutiérrez
    • 1
  • Daniel Sangorrín
    • 1
  • Michael González Harbour
    • 1
  1. 1.Computers and Real-Time GroupUniversidad de CantabriaSantanderSpain

Personalised recommendations