Model-based integration testing technique using formal finite state behavioral models for component-based software

Many issues and challenges could be identified when considering integration testing of Component-Based Software Systems (CBSS). Consequently, several research have appeared in the literature, aimed at facilitating the integration testing of CBSS. Unfortunately, they suffer from a number of drawbacks...

Full description

Saved in:
Bibliographic Details
Main Author: Ahmed, Abubakar Elsafi Ali
Format: Thesis
Language:English
Published: 2017
Subjects:
Online Access:http://eprints.utm.my/id/eprint/81754/1/AbubakarElsafiAliPFC2017.pdf
http://eprints.utm.my/id/eprint/81754/
http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:126071
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Universiti Teknologi Malaysia
Language: English
id my.utm.81754
record_format eprints
spelling my.utm.817542019-09-29T10:53:45Z http://eprints.utm.my/id/eprint/81754/ Model-based integration testing technique using formal finite state behavioral models for component-based software Ahmed, Abubakar Elsafi Ali QA75 Electronic computers. Computer science Many issues and challenges could be identified when considering integration testing of Component-Based Software Systems (CBSS). Consequently, several research have appeared in the literature, aimed at facilitating the integration testing of CBSS. Unfortunately, they suffer from a number of drawbacks and limitations such as difficulty of understanding and describing the behavior of integrated components, lack of effective formalism for test information, difficulty of analyzing and validating the integrated components, and exposing the components implementation by providing semi-formal models. Hence, these problems have made it in effective to test today’s modern complex CBSS. To address these problems, a model-based approach such as Model-Based Testing (MBT) tends to be a suitable mechanism and could be a potential solution to be applied in the context of integration testing of CBSS. Accordingly, this thesis presents a model-based integration testing technique for CBSS. Firstly, a method to extract the formal finite state behavioral models of integrated software components using Mealy machine models was developed. The extracted formal models were used to detect faulty interactions (integration bugs) or compositional problems between integrated components in the system. Based on the experimental results, the proposed method had significant impact in reducing the number of output queries required to extract the formal models of integrated software components and its performance was 50% better compared to the existing methods. Secondly, based on the extracted formal models, an effective model-based integration testing technique (MITT) for CBSS was developed. Finally, the effectiveness of the MITT was demonstrated by employing it in the air gourmet and elevator case studies, using three evaluation parameters. The experimental results showed that the MITT was effective and outperformed Shahbaz technique on the air gourmet and elevator case studies. In terms of learned components for air gourmet and elevator case studies respectively, the MITT results were better by 98.14% and 100%, output queries based on performance were 42.13% and 25.01%, and error detection capabilities were 70.62% and 75% for each of the case study. 2017-08 Thesis NonPeerReviewed application/pdf en http://eprints.utm.my/id/eprint/81754/1/AbubakarElsafiAliPFC2017.pdf Ahmed, Abubakar Elsafi Ali (2017) Model-based integration testing technique using formal finite state behavioral models for component-based software. PhD thesis, Universiti Teknologi Malaysia, Faculty of Computing. http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:126071
institution Universiti Teknologi Malaysia
building UTM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Teknologi Malaysia
content_source UTM Institutional Repository
url_provider http://eprints.utm.my/
language English
topic QA75 Electronic computers. Computer science
spellingShingle QA75 Electronic computers. Computer science
Ahmed, Abubakar Elsafi Ali
Model-based integration testing technique using formal finite state behavioral models for component-based software
description Many issues and challenges could be identified when considering integration testing of Component-Based Software Systems (CBSS). Consequently, several research have appeared in the literature, aimed at facilitating the integration testing of CBSS. Unfortunately, they suffer from a number of drawbacks and limitations such as difficulty of understanding and describing the behavior of integrated components, lack of effective formalism for test information, difficulty of analyzing and validating the integrated components, and exposing the components implementation by providing semi-formal models. Hence, these problems have made it in effective to test today’s modern complex CBSS. To address these problems, a model-based approach such as Model-Based Testing (MBT) tends to be a suitable mechanism and could be a potential solution to be applied in the context of integration testing of CBSS. Accordingly, this thesis presents a model-based integration testing technique for CBSS. Firstly, a method to extract the formal finite state behavioral models of integrated software components using Mealy machine models was developed. The extracted formal models were used to detect faulty interactions (integration bugs) or compositional problems between integrated components in the system. Based on the experimental results, the proposed method had significant impact in reducing the number of output queries required to extract the formal models of integrated software components and its performance was 50% better compared to the existing methods. Secondly, based on the extracted formal models, an effective model-based integration testing technique (MITT) for CBSS was developed. Finally, the effectiveness of the MITT was demonstrated by employing it in the air gourmet and elevator case studies, using three evaluation parameters. The experimental results showed that the MITT was effective and outperformed Shahbaz technique on the air gourmet and elevator case studies. In terms of learned components for air gourmet and elevator case studies respectively, the MITT results were better by 98.14% and 100%, output queries based on performance were 42.13% and 25.01%, and error detection capabilities were 70.62% and 75% for each of the case study.
format Thesis
author Ahmed, Abubakar Elsafi Ali
author_facet Ahmed, Abubakar Elsafi Ali
author_sort Ahmed, Abubakar Elsafi Ali
title Model-based integration testing technique using formal finite state behavioral models for component-based software
title_short Model-based integration testing technique using formal finite state behavioral models for component-based software
title_full Model-based integration testing technique using formal finite state behavioral models for component-based software
title_fullStr Model-based integration testing technique using formal finite state behavioral models for component-based software
title_full_unstemmed Model-based integration testing technique using formal finite state behavioral models for component-based software
title_sort model-based integration testing technique using formal finite state behavioral models for component-based software
publishDate 2017
url http://eprints.utm.my/id/eprint/81754/1/AbubakarElsafiAliPFC2017.pdf
http://eprints.utm.my/id/eprint/81754/
http://dms.library.utm.my:8080/vital/access/manager/Repository/vital:126071
_version_ 1651866361217941504