Quality-of-service (QoS)-enabled publish/subscribe (pub/sub) middleware provides powerful support for scalable data dissemination. It is hard, however, to maintain specified QoS properties (such as reliability and latency) in dynamic environments (such as disaster relief operations or power grids). For example, managing QoS manually is often not feasible in dynamic systems due to (1) slow human response times, (2) the complexity of managing multiple interrelated QoS settings, and (3) the scale of the systems being managed. For certain applications the systems must be able to reflect on the conditions of their environment and adapt accordingly.
Machine learning techniques provide a promising adaptation approach to maintaining QoS properties of QoS-enabled pub/sub middleware in dynamic environments. These techniques include decision trees, neural networks, and linear logistic regression classifiers that can be trained on existing data to interpolate and extrapolate for new data. By training the machine learning techniques with system performance metrics in a wide variety of configurations, changes to middleware mechanisms (e.g., associations of publishers and subscribers to transport protocols) can be driven by machine learning to maintain specified QoS.
This paper describes how we are applying machine learning techniques to simplify the configuration of QoS-enabled middleware and adaptive transport protocols to maintain specified QoS as systems change dynamically. The results of our work thus far show that decision trees and neural networks can effectively classify the best protocols to use. In particular, decision trees answer questions about which measurements and variables are most important when considering the reliability and latency of pub/sub systems.
[1]
Alexander L. Wolf,et al.
Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications
,
2003,
IEEE Trans. Software Eng..
[2]
Gordon S. Blair,et al.
Deep Middleware for the Divergent Grid
,
2005,
Middleware.
[3]
Yoav Tock,et al.
Hierarchical Clustering of Message Flows in a Multicast Data Dissemination System
,
2005,
IASTED PDCS.
[4]
Thomas Ledoux,et al.
An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components
,
2006,
SC@ETAPS.
[5]
Aniruddha S. Gokhale,et al.
Evaluating Transport Protocols for Real-Time Event Stream Processing Middleware and Applications
,
2009,
OTM Conferences.
[6]
Yi Huang,et al.
A comparative study of Web services-based event notification specifications
,
2006,
2006 International Conference on Parallel Processing Workshops (ICPPW'06).
[7]
Caroline Herssens,et al.
Context-Driven Autonomic Adaptation of SLA
,
2008,
ICSOC.
[8]
Bernhard Plattner,et al.
Autonomic network-layer multicast service towards consistent service quality
,
2006,
20th International Conference on Advanced Information Networking and Applications - Volume 1 (AINA'06).
[9]
M. Stone.
Cross‐Validatory Choice and Assessment of Statistical Predictions
,
1976
.
[10]
Jean-Louis Sourrouille,et al.
A middleware for autonomic QoS management based on learning
,
2005,
SEM '05.
[11]
Amar Phanishayee,et al.
Ricochet: Lateral Error Correction for Time-Critical Multicast
,
2007,
NSDI.