Managing software evolution through midleware and policy-based software adaptation framework

Software evolution is a process that is needed in order for software to remain useful. Thus, software evolution should be properly planned and controlled to prevent its negative impact from affecting any organization. Software adaptation concept is one of the promising ways to control software evolu...

Full description

Bibliographic Details
Main Author: Awang, Nor Hazilawati
Format: Thesis
Language:English
Published: 2015
Subjects:
Online Access:http://eprints.utm.my/77797/1/NorHazilawatiAwangPFC2015.pdf
_version_ 1796862723477209088
author Awang, Nor Hazilawati
author_facet Awang, Nor Hazilawati
author_sort Awang, Nor Hazilawati
collection ePrints
description Software evolution is a process that is needed in order for software to remain useful. Thus, software evolution should be properly planned and controlled to prevent its negative impact from affecting any organization. Software adaptation concept is one of the promising ways to control software evolution. In this approach, software is made adaptable to minimize the impact of change. A lot of researches on software adaptation focus on adaptability of mobile based and network application due to its context sensitivity and quality-of-service requirements. However, there is still lack of work in enterprise system domain with multiple delivery channels, which focus on adaptability of its context environment such as the changes introduced to its devices. Hence, the purpose of this research is to develop a middleware and policy-based, adaptation framework to manage negative effects of software evolution in an enterprise system. The main research focus is on the changes introduced at the device layer. The concept of policy is used to specify adaptations requirements. This research provides a framework called Middleware and Policy-Based Framework to Manage Software Evolution (MiPAF), which can be used to develop adaptive software, allowing parameterized and compositional adaptation. Furthermore, the framework can be used by client-server and web-based application. A policy language called MiPAF Policy Language (MPL) is created to be used with the framework. MiPAF is formally specified using Z Notation and the policy language is described using pseudo code. A tool is provided to assist developers in creating the policy. For evaluation of the framework, a set of runtime components were developed and implemented for Unit Trust System (UTS) Front-end and web-based UTS, two industrial-based case studies. The evaluation result shows that MiPAF excellently fulfil all the evaluation criteria described in this thesis.
first_indexed 2024-03-05T20:15:56Z
format Thesis
id utm.eprints-77797
institution Universiti Teknologi Malaysia - ePrints
language English
last_indexed 2024-03-05T20:15:56Z
publishDate 2015
record_format dspace
spelling utm.eprints-777972018-07-04T11:44:30Z http://eprints.utm.my/77797/ Managing software evolution through midleware and policy-based software adaptation framework Awang, Nor Hazilawati QA75 Electronic computers. Computer science Software evolution is a process that is needed in order for software to remain useful. Thus, software evolution should be properly planned and controlled to prevent its negative impact from affecting any organization. Software adaptation concept is one of the promising ways to control software evolution. In this approach, software is made adaptable to minimize the impact of change. A lot of researches on software adaptation focus on adaptability of mobile based and network application due to its context sensitivity and quality-of-service requirements. However, there is still lack of work in enterprise system domain with multiple delivery channels, which focus on adaptability of its context environment such as the changes introduced to its devices. Hence, the purpose of this research is to develop a middleware and policy-based, adaptation framework to manage negative effects of software evolution in an enterprise system. The main research focus is on the changes introduced at the device layer. The concept of policy is used to specify adaptations requirements. This research provides a framework called Middleware and Policy-Based Framework to Manage Software Evolution (MiPAF), which can be used to develop adaptive software, allowing parameterized and compositional adaptation. Furthermore, the framework can be used by client-server and web-based application. A policy language called MiPAF Policy Language (MPL) is created to be used with the framework. MiPAF is formally specified using Z Notation and the policy language is described using pseudo code. A tool is provided to assist developers in creating the policy. For evaluation of the framework, a set of runtime components were developed and implemented for Unit Trust System (UTS) Front-end and web-based UTS, two industrial-based case studies. The evaluation result shows that MiPAF excellently fulfil all the evaluation criteria described in this thesis. 2015-01 Thesis NonPeerReviewed application/pdf en http://eprints.utm.my/77797/1/NorHazilawatiAwangPFC2015.pdf Awang, Nor Hazilawati (2015) Managing software evolution through midleware and policy-based software adaptation framework. PhD thesis, Universiti Teknologi Malaysia, Faculty of Computing. http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:96380
spellingShingle QA75 Electronic computers. Computer science
Awang, Nor Hazilawati
Managing software evolution through midleware and policy-based software adaptation framework
title Managing software evolution through midleware and policy-based software adaptation framework
title_full Managing software evolution through midleware and policy-based software adaptation framework
title_fullStr Managing software evolution through midleware and policy-based software adaptation framework
title_full_unstemmed Managing software evolution through midleware and policy-based software adaptation framework
title_short Managing software evolution through midleware and policy-based software adaptation framework
title_sort managing software evolution through midleware and policy based software adaptation framework
topic QA75 Electronic computers. Computer science
url http://eprints.utm.my/77797/1/NorHazilawatiAwangPFC2015.pdf
work_keys_str_mv AT awangnorhazilawati managingsoftwareevolutionthroughmidlewareandpolicybasedsoftwareadaptationframework