Login | Register

Model Driven Upgrade Campaign Specification Generation and Evaluation


Model Driven Upgrade Campaign Specification Generation and Evaluation

Jebbar, Oussama (2016) Model Driven Upgrade Campaign Specification Generation and Evaluation. Masters thesis, Concordia University.

[thumbnail of Jebbar_MASc_S2017.pdf]
Text (application/pdf)
Jebbar_MASc_S2017.pdf - Accepted Version
Available under License Spectrum Terms of Access.


Oussama Jebbar

High availability is an important non-functional requirement for carrier grade services. The applications/systems providing and protecting such services undergo frequent upgrades which makes meeting this requirement very challenging. A system upgrade is the migration process from the system’s current configuration to a new one. This migration may include configuration changes, installation and removal of software, etc.. The Service Availability Forum (SAF) published a set of standards that describe a high availability enabling middleware for Commercial-off-the-shelf (COTS) components based systems. In such a middleware, the Software Management Framework (SMF) is the service responsible for orchestrating the upgrades. These upgrades are performed according to a road map called an upgrade campaign specification. The Availability Management Framework (AMF) is another service defined in the SAF standards and which is responsible of managing the availability of the services and the service providers. To take a SAF compliant system from one configuration to another, one has first to come up with an upgrade campaign specification for that purpose. Moreover, there are multiple upgrade campaign specifications that can take the system from the same source configuration to the same target configuration, but they differ in the duration they take and the service outage they may induce. Designing an upgrade campaign specification for a SAF compliant system is not a straight forward process. Indeed, this is an error prone task that becomes more challenging when the system and the set of changes to perform get larger. Besides, selecting which upgrade campaign specification to apply among all the valid ones is either expensive (running the same upgrade campaign specification on a replica of the real system), or tedious (evaluating, comparing and selecting upgrade campaign specifications manually).
In this thesis we propose automation as a solution to ease and minimize human intervention in the design and evaluation of upgrade campaign specifications. We devise a model driven approach to automatically generate upgrade campaign specifications. Our approach consists of several activities in order to ensure the SAF compliance of the generated upgrade campaign specification on one hand. On the other hand, we use the dependencies between system components to apply a set of rules that can improve the quality of the upgrade campaign specification by avoiding some of the unnecessary service outage. These rules include rules to order changes to be performed as well as a set of heuristics that make use of the dependencies. We also address the upgrade campaign evaluation related issues. We extend an existing discrete event systems based simulation approach for upgrade campaign evaluation. We expose the limitations of a random simulation as its results are unreliable for comparison. To overcome these limitations we define best case and worst case scenarios that we use to guide upgrade campaign simulations to see how the upgrade campaigns perform in edge cases. We also devise a method for upgrade campaign specification selection/elimination based on applicability checks according to two criteria: the maintenance window, and the acceptable outage during this window. Finally, we implemented prototypes for upgrade campaign specification generation and evaluation.

Divisions:Concordia University > Gina Cody School of Engineering and Computer Science > Computer Science and Software Engineering
Concordia University > Gina Cody School of Engineering and Computer Science > Electrical and Computer Engineering
Item Type:Thesis (Masters)
Authors:Jebbar, Oussama
Institution:Concordia University
Degree Name:M.A. Sc.
Program:Software Engineering
Date:December 2016
Thesis Supervisor(s):Khendek, Ferhat and Toeroe, Maria
ID Code:982111
Deposited By: Oussama Jebbar
Deposited On:09 Jun 2017 14:51
Last Modified:18 Jan 2018 17:54
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access.

Repository Staff Only: item control page

Downloads per month over past year

Research related to the current document (at the CORE website)
- Research related to the current document (at the CORE website)
Back to top Back to top