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.
- 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 Scholar
- Angelo Corsaro. Simple API for DDS. http://code.google.com/p/simd-cxx/.Google Scholar
- L. Bulej and T. Bures. A connector model suitable for automatic generation of connectors. Technical report, 2003.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Ke Jin. Component-Based CORBA+DDS Applications in PocoCapsule vs CCM. http://www.pocomatic.com/docs/whitepapers/corba/.Google Scholar
- 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 Scholar
- N. C. Myers. Traits: a new and useful template technique. C++ Report, June 1995.Google Scholar
- Object Management Group. Lightweight CORBA Component Model RFP, realtime/02-11-27 edition, Nov. 2002.Google Scholar
- Object Management Group. Data Distribution Service for Real-time Systems Specification, 1.2 edition, Jan. 2007.Google Scholar
- 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 Scholar
- OMG. Deployment and Configuration of Component-based Distributed Applications, v4.0, Document formal/2006-04-02 edition, Apr. 2006.Google Scholar
- D. A. Wheeler. Sloccount, a set of tools for counting physical source lines of code, 2009.Google Scholar
- 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 Scholar
Cross Ref
Index Terms
Infrastructure for component-based DDS application development
Recommendations
Using DDS middleware in distributed partitioned systems
Special Issue on 4th International Workshop on Real-time Computing and Distributed Systems in Emergent Applications (REACTION 16)Communication middleware technologies are slowly being integrated also into critical domains that are also progresively transitioning to partitioned systems. Especially, avionics systems have transitioned from federated architectures to IMA (Integrated ...
Infrastructure for component-based DDS application development
GPCE '11: Proceedings of the 10th ACM international conference on Generative programming and component engineeringEnterprise 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/...
Predictable deployment in component-based enterprise distributed real-time and embedded systems
CBSE '11: Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineeringComponent-based middleware, such as the Lightweight CORBA Component Model, are increasingly used to implement large-scale distributed real-time and embedded (DRE) systems. In addition to supporting the quality of service (QoS) requirements of individual ...







Comments