Object oriented abstractions for real-time distributed systems

Foundation steps of Ada 95 purity and genetics
  • Scott Arthur Moody
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1411)


As software development and maintenance costs rise, providing higher architectural language abstractions is an effective tool. This paper describes a key set of object oriented abstractions developed using the Ada 95 toolset, and discusses their applicability to distributed real-time command and control systems under development at Boeing. The abstraction concepts described build upon each other and eventually become high level tools. This helps to increase the leveraged development of real-time systems, especially as the product and customer configurations vary. This papers particular emphasis is on how to migrate to the new Ada 95 package (purity) categorization rules, and describes their use in the distributed Annex-E. A strongly typed, possibly remote, data subscription concept is described and then shown in it's use of the advanced Ada distributed generics capabilities. Client-server and distributed-object abstractions are also contrasted.


Time Object Shared Memory System Protected Buffer Pure Package Protected Type 
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]
    S. Moody, “Objected Oriented Real-Time Systems Developed with a Hybrid Distributed Model of Ada 95's Built-in DSA capability and CORBA”, Proc IRTAW8, April 1997 and Ada-Letters Vol XVii, Num 5, September/October 1997, Also a revised version in Proceedings of 1st IEEE International Symposium on OO Real-Time Distributed Computing, April 1998.Google Scholar
  2. [2]
    S. Moody, “The Ada Language; An Elegant and Effective Real-World Toolset”, Proc. Workshop on Methods and tools for Ada 95 Distributed and Real-Time Systems, September 1997. Available at:∼moody/papersGoogle Scholar
  3. [3]
    A. Burns and A.J. Wellings, “Concurrency in Ada”, 2nd Edition, Cambridge University Press, 1997Google Scholar
  4. [4]
    DEC, HP, et al. “The Common Object Request Broker: Architecture and Specification”. Technical Report OMG 91-12-1, Object Management Group and X Open, December 1991.Google Scholar
  5. [5]
    Y. Kermarrec, et al, “GARLIC: Generic Ada Reusable Library for Interpartition Communication”, Proc. TRI-Ada'95, ACM PressGoogle Scholar
  6. [6]
    Ada 95 Reference Manual, ANSI/ISO/IEC-8652:1995, January 1995.Google Scholar
  7. [7]
    E. Schonbert et al. “GNAT: The GNU-NYU Ada translator, a compiler for everyone”. Proc. TRI-Ada'94, Nov 94. ACM PressGoogle Scholar
  8. [8]
    Kermarrec, L. Pautet. “Integrating page replacement in a distributed shared virtual memory”. In Proceedings of the 14th International Conference on Distributed Computing Systems, Poznan, Poland, June 1994. IEEE.Google Scholar
  9. [9]
    Barns, “Programming in Ada 95”, Addison Wesley.Google Scholar
  10. [10]
    Siegel, “CORBA: Fundamentals and Programming”, John Wiley & Sons inc., 1996Google Scholar
  11. [11]
    Kinzel, Jorg, “Network Applications in Ada95”, Proc Tri-Ada 97Google Scholar
  12. [12]
    Sam Tardieu, Laurent Pautet,-Personal Coorespondence, Nov 1997.Google Scholar
  13. [13]
    Kempe, Magnus. “The Design of Interfaces and Connectors for the Composition of Abstraction”, Proc Tri-Ada 97.Google Scholar
  14. [14]
    Taft, Tucker, “High Integrity Object-Oriented Programming with Ada 95”, Tri-Ada 97Google Scholar
  15. [15]
    Myers, Bank, Liskov, “Parameterized Types for Java”, POPL 97, France, 1997Google Scholar
  16. [16]
    Gamma, et al., Design Patterns: Elements of reusable object-oriented software, Addison Wesley, 1994.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Scott Arthur Moody
    • 1
  1. 1.Boeing Information Space & Defense SystemsSeattle

Personalised recommendations