Skip to main content

Applying the Quality Connector Pattern to Optimise Distributed Real-time and Embedded Applications

  • Chapter

Abstract

New and planned commercial and military distributed real-time and embedded (DRE) systems take input from many remote sensors, and provide geographically-dispersed operators with the ability to interact with the collected information and control remote effectors. In circumstances where the presence of humans in the loop is too expensive or their responses are too slow, these systems must respond autonomously and flexibly to unanticipated combinations of events at run time. Moreover, DRE systems are increasingly being networked to form long-lived “systems of systems” that must run unobtrusively and autonomously, shielding operators from unnecessary details, while simultaneously communicating and responding to mission-critical information at heretofore infeasible rates. In such environments, it is hard to enumerate, even approximately, all possible physical system configurations or workload mixes a priori.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. “About Global Air Traffic Management”.http://www.hanscom.af.mil/esc-gat/aboutgatm.htm

  2. The AspectJ Organization, “Aspect-Oriented Programming for Java”. www. aspectj.org, 2001.

    Google Scholar 

  3. Gordon S. Blair, G. Coulson, P. Robin and M. Papathomas, “An Architecture for Next Generation Middleware”, in Proceedings of the IFIP Interna-tional Conference on Distributed Systems Platforms and Open Distributed Processing, (London), pages. 191-206, Springer-Verlag, 1998.

    Google Scholar 

  4. Bollella, Gosling, Brosgol, Dibble, Furr, Hardin, and Turnbull, The Real-Time Specification for Java. Addison-Wesley, 2000.

    Google Scholar 

  5. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture - A System of Patterns. New York: Wiley and Sons, 1996.

    Google Scholar 

  6. J. Clapp and A. Taub, “A Management Guide to Software Maintenance in COTS-Based Systems”, Tech. Rep. MP 98B0000069, The MITRE Corporation, Bedford, MA, November 1998.

    Google Scholar 

  7. Joseph K. Cross and Patrick Lardieri, “Proactive and Reactive Resource Reallocation in DoD DRE Systems,” in Proceedings of the OOPSLA 2001 Workshop “Towards Patterns and Pattern Languages for OO Distributed Real-time and Embedded Systems”, Oct. 2001.

    Google Scholar 

  8. K. Czarnecki and U. Eisenecker, Generative Programming: Methods, Tools, and Applications. Boston: Addison-Wesley, 2000.

    MATH  Google Scholar 

  9. DARPA, “The Quorum Program”.www.darpa.mil/ito/research/quorum/index.html1999.

  10. D. I. T. Office, “The Programmable Composition of Embedded Software (PCES) Program”.http://www.darpa.mil/ito/research/pces/index.html

  11. R. E. Filman, S. Barrett, D. D. Lee, and T. Linden, “Inserting ilities by controlling communications”, Communications of the ACM, 2002.

    Google Scholar 

  12. B. Gallmeister, POSIX.! Programming for the Real World. Sebastopol, California: O’Reilly, 1995.

    Google Scholar 

  13. E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Reading, Massachusetts: Addison-Wesley, 1995.

    Google Scholar 

  14. C. D. Gill, D. L. Levine, and D. C. Schmidt, “The Design and Performance of a Real-Time CORBA Scheduling Service”, Real-Time Systems, The International Journal of Time-Critical Computing Systems, special issue on Real-Time Middleware, vol. 20, March 2001.

    Google Scholar 

  15. F. J. Hauck, U. Becker, M. Geier, E. Meier, U. Rastofer, and M. Steckermeier, “The AspectlX Approach to Quality-of-Service Integration into CORBA”, Tech. Rep. TR-I4-99-09, Friedrich-Alexander University, Erlangen-Nurnberg, Germany, 1999.

    Google Scholar 

  16. Internet Engineering Task Force, “Differentiated Services Working Group (diffserv) Charter”.http://www.ietf.org/html.charters/diffsery-charter.html 2000.

  17. Internet Engineering Task Force, “Integrated Services Working Group (intserv) Charter”.http://www.ietf.org/html.charters/intsery-charter.html2000.

  18. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. V. Lopes, J.-M. Loingtier, and J. Irwin, “Aspect-Oriented Programming”, in Proceedings of the 11 th European Conference on Object-Oriented Programming, June 1997.

    Google Scholar 

  19. F. Kon, M. Roman, P. Liu, J. Mao, T. Yamane, L. Magalhaes, and R. Campbell, “Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB”, in Proceedings of the Middleware 2000 Conference, ACM/IFIP, Apr. 2000.

    Google Scholar 

  20. Object Management Group, The Common Object Request Broker: Architecture and Specification, 2.6 ed., Dec. 2001.

    Google Scholar 

  21. C. O’Ryan, D. C. Schmidt, and J. R. Noseworthy, “Patterns and Performance of a CORBA Event Service for Large-scale Distributed Interactive Simulations”, International Journal of Computer Systems Science and Engineering, vol. 17, Mar. 2002.

    Google Scholar 

  22. P. Pal, J. Loyall, R. Schantz, J. Zinky, R. Shapiro, and J. Megquier, “Using QDL to Specify QoS Aware Distributed (QuO) Application Configuration”, in Proceedings of the International Symposium on Object-Oriented Real-time Distributed Computing (ISORC), (Newport Beach, CA), IEEE/IFIP, Mar. 2000.

    Google Scholar 

  23. R. E. Schantz and D. C Schmidt, “Middleware for Distributed Systems: Evolving the Common Structure for Network-centric Applications”, in Encyclopedia of Software Engineering (J. Marciniak and G. Telecki, eds.), New York: Wiley & Sons, 2001.

    Google Scholar 

  24. D. C. Schmidt and S. D. Huston, C++ Network Programming, Volume 1: Mastering Complexity With ACE and Patterns. Boston: Addison-Wesley, 2002.

    Google Scholar 

  25. D. C. Schmidt, D. L. Levine, and S. Mungee, “The Design and Performance of Real-Time Object Request Brokers”, Computer Communications,vol. 21, pages. 294-324, Apr. 1998.

    Article  Google Scholar 

  26. D. C. Schmidt, M. Stal, H. Rohnert, and F. Buschmann, Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2. New York: Wiley & Sons, 2000.

    Google Scholar 

  27. S. T. S. C. Department of the Air Force, “Guidelines for Successful Acquisition and Management of Software Intensive Systems: Volume 1¡ªVersion 3.0”.http://www.web2.deskbook.osd.mil/reflib/DAF/035GZ/013/035GZ013DOC.HTM#T2 May 2000.

  28. P. Tarr, H. Ossher, W. Harrison and S.M. Sutton, “N Degrees of Separation: Multi-Dimensional Separation of Concerns,” in Proceedings of the International Conference on Software Engineering, May 1999.

    Google Scholar 

  29. N. Wang, D. C. Schmidt, M. Kircher, and K. Parameswaran, “Towards a Reflective Middleware Framework for QoS-enabled CORBA Component Model Applications”, IEEE Distributed Systems Online, vol. 2, July 2001.

    Google Scholar 

  30. N. Wang, D. C. Schmidt, O. Othman, and K. Parameswaran, “Evaluating Meta-Programming Mechanisms for ORB Middleware”, IEEE Communication Magazine, special issue on Evolving Communications Software: Techniques and Technologies, vol. 39, Oct. 2001.

    Google Scholar 

  31. J. A. Zinky, D. E. Bakken, and R. Schantz, “Architectural Support for Quality of Service for CORBA Objects,” Theory and Practice of Object Systems, vol. 3, no. 1, pages. 1-20, 1997.

    Article  Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag London

About this chapter

Cite this chapter

Cross, J.K., Schmidt, D.C. (2003). Applying the Quality Connector Pattern to Optimise Distributed Real-time and Embedded Applications. In: Rabhi, F.A., Gorlatch, S. (eds) Patterns and Skeletons for Parallel and Distributed Computing. Springer, London. https://doi.org/10.1007/978-1-4471-0097-3_8

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0097-3_8

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-506-9

  • Online ISBN: 978-1-4471-0097-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics