skip to main content
research-article

Infrastructure for component-based DDS application development

Published:22 October 2011Publication History
Skip Abstract Section

Abstract

Enterprise distributed real-time and embedded (DRE) systems are increasingly being developed with the use of component-based software techniques. Unfortunately, commonly used component middleware platforms provide limited support for event-based publish/subscribe (pub/sub) mechanisms that meet both quality-of-service (QoS) and configurability requirements of DRE systems. On the other hand, although pub/sub technologies, such as OMG Data Distribution Service (DDS), support a wide range of QoS settings, the level of abstraction they provide make it hard to configure them due to the significant source-level configuration that must be hard-coded at compile time or tailored at run-time using proprietary, ad hoc configuration logic. Moreover, developers of applications using native pub/sub technologies must write large amounts of boilerplate "glue" code to support run-time configuration of QoS properties, which is tedious and error-prone. This paper describes a novel, generative approach that combines the strengths of QoS-enabled pub/sub middleware with component-based middleware technologies. In particular, this paper describes the design and implementation of DDS4CIAO which addresses a number of inherent and accidental complexities in the DDS4CCM standard. DDS4CIAO simplifies the development, deployment, and configuration of component-based DRE systems that leverage DDS's powerful QoS capabilities by provisioning DDS QoS policy settings and simplifying the development of DDS applications.

References

  1. Alejandro de Campos Ruiz and Gerardo Pardo-Castellote and GianPiero Napoli and Fernando Crespo-Sanchez and Javier Sanchez Monedero. High-level Programming of DDS Systems. In Proceedings of the OMG Annual Real-time and Embedded Systems Workshop (RTWS), Arlington, VA, Mar. 2011.Google ScholarGoogle Scholar
  2. Angelo Corsaro. Simple API for DDS. http://code.google.com/p/simd-cxx/.Google ScholarGoogle Scholar
  3. L. Bulej and T. Bures. A connector model suitable for automatic generation of connectors. Technical report, 2003.Google ScholarGoogle Scholar
  4. T. Bures, P. Hnetynka, and F. Plasil. Sofa 2.0: Balancing advanced features in a hierarchical component model. Software Engineering Research, Management and Applications, ACIS International Conference on, 0:40--48, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Esposito and D. Cotroneo. Resilient and timely event dissemination in publish/subscribe middleware. International Journal of Adaptive, Resilient and Autonomic Systems, 1:1--20, 2010.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. T. Eugster, P. A. Felber, R. Guerraoui, and A.-M. Kermarrec. The Many Faces of Publish/Subscribe. ACM Comput. Surv., 35(2):114--131, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Hill, D. C. Schmidt, J. Slaby, and A. Porter. CiCUTS: Combining System Execution Modeling Tools with Continuous Integration Environments. In Proceedings of the 15th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems (ECBS), Belfast, Northern Ireland, Apr. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ke Jin. Component-Based CORBA+DDS Applications in PocoCapsule vs CCM. http://www.pocomatic.com/docs/whitepapers/corba/.Google ScholarGoogle Scholar
  9. T. Lu, E. Turkay, A. Gokhale, and D. C. Schmidt. CoSMIC: An MDA Tool suite for Application Deployment and Configuration. In Proceedings of the OOPSLA 2003 Workshop on Generative Techniques in the Context of Model Driven Architecture, Anaheim, CA, Oct. 2003. ACM.Google ScholarGoogle Scholar
  10. N. C. Myers. Traits: a new and useful template technique. C++ Report, June 1995.Google ScholarGoogle Scholar
  11. Object Management Group. Lightweight CORBA Component Model RFP, realtime/02-11-27 edition, Nov. 2002.Google ScholarGoogle Scholar
  12. Object Management Group. Data Distribution Service for Real-time Systems Specification, 1.2 edition, Jan. 2007.Google ScholarGoogle Scholar
  13. Object Management Group. DDS for Lightweight CCM Version 1.0 Beta 2. Object Management Group, OMG Document ptc/2009-10-25 edition, Oct. 2009.Google ScholarGoogle Scholar
  14. OMG. Deployment and Configuration of Component-based Distributed Applications, v4.0, Document formal/2006-04-02 edition, Apr. 2006.Google ScholarGoogle Scholar
  15. D. A. Wheeler. Sloccount, a set of tools for counting physical source lines of code, 2009.Google ScholarGoogle Scholar
  16. M. Xiong, J. Parsons, J. Edmondson, H. Nguyen, and D. C. Schmidt. Evaluating Technologies for Tactical Information Management in Net-Centric Systems. In Proceedings of the Defense Transformation and Net-Centric Systems conference, Orlando, Florida, Apr. 2007.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Infrastructure for component-based DDS application development

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGPLAN Notices
            ACM SIGPLAN Notices  Volume 47, Issue 3
            GCPE '11
            March 2012
            179 pages
            ISSN:0362-1340
            EISSN:1558-1160
            DOI:10.1145/2189751
            Issue’s Table of Contents
            • cover image ACM Conferences
              GPCE '11: Proceedings of the 10th ACM international conference on Generative programming and component engineering
              October 2011
              194 pages
              ISBN:9781450306898
              DOI:10.1145/2047862

            Copyright © 2011 ACM

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 22 October 2011

            Check for updates

            Qualifiers

            • research-article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!