MULTI-OBJECTIVE COEVOLUTIONARY OPTIMIZATION METHOD FOR MUTATION TESTING

<p align="justify">Mutation Testing is one of the technique to improve error detection capability of test cases. This method suffers a major hindrance that it involves generating a huge number of mutant also all the mutants must be executed to a usually large size of test cases. The...

Full description

Saved in:
Bibliographic Details
Main Author: SYAFRI TULOLI - NIM: 33214014, MOHAMAD
Format: Dissertations
Language:Indonesia
Online Access:https://digilib.itb.ac.id/gdl/view/29003
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Institut Teknologi Bandung
Language: Indonesia
id id-itb.:29003
spelling id-itb.:290032018-10-02T13:30:12ZMULTI-OBJECTIVE COEVOLUTIONARY OPTIMIZATION METHOD FOR MUTATION TESTING SYAFRI TULOLI - NIM: 33214014, MOHAMAD Indonesia Dissertations INSTITUT TEKNOLOGI BANDUNG https://digilib.itb.ac.id/gdl/view/29003 <p align="justify">Mutation Testing is one of the technique to improve error detection capability of test cases. This method suffers a major hindrance that it involves generating a huge number of mutant also all the mutants must be executed to a usually large size of test cases. The huge size of mutants is actually necessary to ensure it represents a wide scope of error, while a wide range of test case could improve test case coverage, but this would increase processing cost. <br /> <br /> <br /> The implementation of search-based optimization in software engineering optimization problem is recently becoming more popular (search-based software engineering), because it is simple to use, and only need a solution representation and evaluation function definition to implement. <br /> <br /> <br /> Coevolution is one of the search-based approaches that work by divide problem to its parts and optimize it simultaneously. These characteristics seem to be a good match to be used in mutation problem which consists of two related problems: optimization in mutant generation and optimization in test case generation. <br /> <br /> <br /> In this research, we implement coevolution method by integrating mutant generation method (regular-expression-based) with a test case generation method, and genetic algorithm evolution method. Validation is done in two ways, by using the quality approximation value (fitness) and actual solution quality by using a benchmark, the experiment involves six laboratory cases and one real-world case. <br /> <br /> <br /> Validation using fitness value shows that the proposed method is able to improve fitness value of both solution (mutant and test cases) in all cases (laboratory and real cases). Measurement of the actual quality of the solution shows that in term of detected-mutant (DM) and undetected-mutant (UM) level, the proposed method is able to reach 95% for DM and 96% for UM compared to the benchmark, and this with a 88% smaller test-case size. In four cases are able to reach the benchmark quality (100% DM and 100% UM), one case exceeds benchmark quality (105% UM), and real case reaches 96% DM.<p align="justify"> <br /> text
institution Institut Teknologi Bandung
building Institut Teknologi Bandung Library
continent Asia
country Indonesia
Indonesia
content_provider Institut Teknologi Bandung
collection Digital ITB
language Indonesia
description <p align="justify">Mutation Testing is one of the technique to improve error detection capability of test cases. This method suffers a major hindrance that it involves generating a huge number of mutant also all the mutants must be executed to a usually large size of test cases. The huge size of mutants is actually necessary to ensure it represents a wide scope of error, while a wide range of test case could improve test case coverage, but this would increase processing cost. <br /> <br /> <br /> The implementation of search-based optimization in software engineering optimization problem is recently becoming more popular (search-based software engineering), because it is simple to use, and only need a solution representation and evaluation function definition to implement. <br /> <br /> <br /> Coevolution is one of the search-based approaches that work by divide problem to its parts and optimize it simultaneously. These characteristics seem to be a good match to be used in mutation problem which consists of two related problems: optimization in mutant generation and optimization in test case generation. <br /> <br /> <br /> In this research, we implement coevolution method by integrating mutant generation method (regular-expression-based) with a test case generation method, and genetic algorithm evolution method. Validation is done in two ways, by using the quality approximation value (fitness) and actual solution quality by using a benchmark, the experiment involves six laboratory cases and one real-world case. <br /> <br /> <br /> Validation using fitness value shows that the proposed method is able to improve fitness value of both solution (mutant and test cases) in all cases (laboratory and real cases). Measurement of the actual quality of the solution shows that in term of detected-mutant (DM) and undetected-mutant (UM) level, the proposed method is able to reach 95% for DM and 96% for UM compared to the benchmark, and this with a 88% smaller test-case size. In four cases are able to reach the benchmark quality (100% DM and 100% UM), one case exceeds benchmark quality (105% UM), and real case reaches 96% DM.<p align="justify"> <br />
format Dissertations
author SYAFRI TULOLI - NIM: 33214014, MOHAMAD
spellingShingle SYAFRI TULOLI - NIM: 33214014, MOHAMAD
MULTI-OBJECTIVE COEVOLUTIONARY OPTIMIZATION METHOD FOR MUTATION TESTING
author_facet SYAFRI TULOLI - NIM: 33214014, MOHAMAD
author_sort SYAFRI TULOLI - NIM: 33214014, MOHAMAD
title MULTI-OBJECTIVE COEVOLUTIONARY OPTIMIZATION METHOD FOR MUTATION TESTING
title_short MULTI-OBJECTIVE COEVOLUTIONARY OPTIMIZATION METHOD FOR MUTATION TESTING
title_full MULTI-OBJECTIVE COEVOLUTIONARY OPTIMIZATION METHOD FOR MUTATION TESTING
title_fullStr MULTI-OBJECTIVE COEVOLUTIONARY OPTIMIZATION METHOD FOR MUTATION TESTING
title_full_unstemmed MULTI-OBJECTIVE COEVOLUTIONARY OPTIMIZATION METHOD FOR MUTATION TESTING
title_sort multi-objective coevolutionary optimization method for mutation testing
url https://digilib.itb.ac.id/gdl/view/29003
_version_ 1822922761984540672