Towards Change Propagating Test Models In Autonomic and Adaptive Systems

The major motivation for self-adaptive computing systems is the self-adjustment of the software according to a changing environment. Adaptive computing systems can add, remove, and replace their own components in response to changes in the system itself and in the operating environment of a software...

Full description

Bibliographic Details
Main Author: Akour, Mohammed Abd Alwahab
Format: Others
Published: North Dakota State University 2017
Subjects:
Online Access:https://hdl.handle.net/10365/26504
id ndltd-ndsu.edu-oai-library.ndsu.edu-10365-26504
record_format oai_dc
spelling ndltd-ndsu.edu-oai-library.ndsu.edu-10365-265042021-09-28T17:11:24Z Towards Change Propagating Test Models In Autonomic and Adaptive Systems Akour, Mohammed Abd Alwahab Autonomic computing. Model-driven software architecture. Computer software. Adaptive computing systems. The major motivation for self-adaptive computing systems is the self-adjustment of the software according to a changing environment. Adaptive computing systems can add, remove, and replace their own components in response to changes in the system itself and in the operating environment of a software system. Although these systems may provide a certain degree of confidence against new environments, their structural and behavioral changes should be validated after adaptation occurs at runtime. Testing dynamically adaptive systems is extremely challenging because both the structure and behavior of the system may change during its execution. After self adaptation occurs in autonomic software, new components may be integrated to the software system. When new components are incorporated, testing them becomes vital phase for ensuring that they will interact and behave as expected. When self adaptation is about removing existing components, a predefined test set may no longer be applicable due to changes in the program structure. Investigating techniques for dynamically updating regression tests after adaptation is therefore necessary to ensure such approaches can be applied in practice. We propose a model-driven approach that is based on change propagation for synchronizing a runtime test model for a software system with the model of its component structure after dynamic adaptation. A workflow and meta-model to support the approach was provided, referred to as Test Information Propagation (TIP). To demonstrate TIP, a prototype was developed that simulates a reductive and additive change to an autonomic, service-oriented healthcare application. To demonstrate the generalization of our TIP approach to be instantiated into the domain of up-to-date runtime testing for self-adaptive software systems, the TIP approach was applied to the self-adaptive JPacman 3.0 system. To measure the accuracy of the TIP engine, we consider and compare the work of a developer who manually identifyied changes that should be performed to update the test model after self-adaptation occurs in self-adaptive systems in our study. The experiments show how TIP is highly accurate for reductive change propagation across self-adaptive systems. Promising results have been achieved in simulating the additive changes as well. 2017-09-25T21:33:06Z 2017-09-25T21:33:06Z 2012 text/dissertation https://hdl.handle.net/10365/26504 NDSU Policy 190.6.2 https://www.ndsu.edu/fileadmin/policy/190.pdf application/pdf North Dakota State University
collection NDLTD
format Others
sources NDLTD
topic Autonomic computing.
Model-driven software architecture.
Computer software.
Adaptive computing systems.
spellingShingle Autonomic computing.
Model-driven software architecture.
Computer software.
Adaptive computing systems.
Akour, Mohammed Abd Alwahab
Towards Change Propagating Test Models In Autonomic and Adaptive Systems
description The major motivation for self-adaptive computing systems is the self-adjustment of the software according to a changing environment. Adaptive computing systems can add, remove, and replace their own components in response to changes in the system itself and in the operating environment of a software system. Although these systems may provide a certain degree of confidence against new environments, their structural and behavioral changes should be validated after adaptation occurs at runtime. Testing dynamically adaptive systems is extremely challenging because both the structure and behavior of the system may change during its execution. After self adaptation occurs in autonomic software, new components may be integrated to the software system. When new components are incorporated, testing them becomes vital phase for ensuring that they will interact and behave as expected. When self adaptation is about removing existing components, a predefined test set may no longer be applicable due to changes in the program structure. Investigating techniques for dynamically updating regression tests after adaptation is therefore necessary to ensure such approaches can be applied in practice. We propose a model-driven approach that is based on change propagation for synchronizing a runtime test model for a software system with the model of its component structure after dynamic adaptation. A workflow and meta-model to support the approach was provided, referred to as Test Information Propagation (TIP). To demonstrate TIP, a prototype was developed that simulates a reductive and additive change to an autonomic, service-oriented healthcare application. To demonstrate the generalization of our TIP approach to be instantiated into the domain of up-to-date runtime testing for self-adaptive software systems, the TIP approach was applied to the self-adaptive JPacman 3.0 system. To measure the accuracy of the TIP engine, we consider and compare the work of a developer who manually identifyied changes that should be performed to update the test model after self-adaptation occurs in self-adaptive systems in our study. The experiments show how TIP is highly accurate for reductive change propagation across self-adaptive systems. Promising results have been achieved in simulating the additive changes as well.
author Akour, Mohammed Abd Alwahab
author_facet Akour, Mohammed Abd Alwahab
author_sort Akour, Mohammed Abd Alwahab
title Towards Change Propagating Test Models In Autonomic and Adaptive Systems
title_short Towards Change Propagating Test Models In Autonomic and Adaptive Systems
title_full Towards Change Propagating Test Models In Autonomic and Adaptive Systems
title_fullStr Towards Change Propagating Test Models In Autonomic and Adaptive Systems
title_full_unstemmed Towards Change Propagating Test Models In Autonomic and Adaptive Systems
title_sort towards change propagating test models in autonomic and adaptive systems
publisher North Dakota State University
publishDate 2017
url https://hdl.handle.net/10365/26504
work_keys_str_mv AT akourmohammedabdalwahab towardschangepropagatingtestmodelsinautonomicandadaptivesystems
_version_ 1719485544477491200