Infrastructure for component-based DDS application development

TitleInfrastructure for component-based DDS application development
Publication TypeConference Paper
Year of Publication2011
AuthorsOtte, W. R., A. Gokhale, D. C. Schmidt, and J. Willemsen
Refereed DesignationRefereed
Conference NameProceedings of the 10th ACM international conference on Generative programming and component engineering - GPCE '11
Date Published11/2011
PublisherACM Press
Conference LocationPortland, Oregon, USA
ISBN Number9781450306898

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

gpce48-otte.pdf486.07 KB