Bilkent University
Department of Computer Engineering


Design for QoS in DDS based systems using Aspect-Oriented Software Development


Ömer Köksal
Ph.D. Student
Computer Engineering Department
Bilkent University

Publish–subscribe is an architectural messaging pattern where senders of messages, called publishers, are loosely coupled with their receivers, called subscribers. Messages are published by publishers, and subscribers can usually anonymously subscribe to these messages.

The Data Distribution Service is an Object Management Group (OMG) Publish/Subscribe (P/S) standard that aims to enable scalable, high performance and interoperable data exchanges between publishers and subscribers. DDS is primarily designed to address the needs of mission- and business-critical applications like financial trading, air traffic control, and defense applications. When designing a DDS system an important challenge is to meet the Quality of Service (QoS) concerns such as availability, throughput, latency, and error rate.

Designing DDS is complicated mainly because the QoS concerns cannot be easily localized in single modules and tend to be scattered over different nodes. In this talk, as part of the overall research, we will provide a first approach for managing QoS concerns using aspect-oriented software development (AOSD) techniques.

We show the identification of some of the crosscutting concerns and show the guidelines for designing DDS-based systems using AOSD approaches. A prototypical tool of the approach will be demonstrated in which the crosscutting concerns are implemented to support the realization of QoS-based DDS.


DATE: 15 October, 2012, Monday @ 15:40