Date of Award


Publication Type

Master Thesis

Degree Name



Computer Science

First Advisor

Xiaobu Yuan


Machine Learning, Quality of Service, Regression, Service Level Agreement, Service Level Objectives, Service Oriented Architecture



Creative Commons License

Creative Commons Attribution-Noncommercial-No Derivative Works 4.0 License
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 4.0 License.


Along with the acceptance of Service-Oriented Architecture (SOA) as a promising style of software design, the role that Quality of Service (QoS) plays in the success of SOA-based software systems has become much more significant than ever before. When QoS is documented as a Service-Level Agreement (SLA), it specifies the commitment between a service provider and a client, as well as monetary penalties in case of any SLA violations. To avoid and reduce the situations that may cause SLA violations, service providers need tools to intuitively analyze if their service design provokes SLA violations and to automatically guide them preventing SLA violations. Due to the dynamic nature of service interaction during the operation of SOA-based software systems, the avoidance of SLA violations requires prompt detection of potential violations before prevention takes place at real-time. To overcome the low latency time in practice, this thesis research develops an approach of using Machine Learning techniques to not only predict SLA violations but also prevent them by means of optimization. This research discusses the algorithm and framework, along with the results of the experiments, which will help to examine its usefulness for service providers working on the construction and refinement of services.