Automatic Classification of Equivalent Mutants in Mutation Testing of Android Applications

dc.contributor.authorBilkisu Muhammad-Bello
dc.contributor.authorIbrahim Anka Salihu
dc.date.accessioned2025-01-22T12:21:22Z
dc.date.issued2022-04-14
dc.description.abstractSoftware and symmetric testing methodologies are primarily used in detecting software defects, but these testing methodologies need to be optimized to mitigate the wasting of resources. As mobile applications are becoming more prevalent in recent times, the need to have mobile applications that satisfy software quality through testing cannot be overemphasized. Testing suites and software quality assurance techniques have also become prevalent, which underscores the need to evaluate the efficacy of these tools in the testing of the applications. Mutation testing is one such technique, which is the process of injecting small changes into the software under test (SUT), thereby creating mutants. These mutants are then tested using mutation testing techniques alongside the SUT to determine the effectiveness of test suites through mutation scoring. Although mutation testing is effective, the cost of implementing it, due to the problem of equivalent mutants, is very high. Many research works gave varying solutions to this problem, but none used a standardized dataset. In this research work, we employed a standard mutant dataset tool called MutantBench to generate our data. Subsequently, an Abstract Syntax Tree (AST) was used in conjunction with a tree-based convolutional neural network (TBCNN) as our deep learning model to automate the classification of the equivalent mutants to reduce the cost of mutation testing in software testing of android applications. The result shows that the proposed model produces a good accuracy rate of 94%, as well as other performance metrics such as recall (96%), precision (89%), F1-score (92%), and Matthew’s correlation coefficients (88%) with fewer False Negatives and False Positives during testing, which is significant as it implies that there is a decrease in the risk of misclassification.
dc.identifier.citationKusharki, M.B.; Misra, S.; Muhammad-Bello, B.; Salihu, I.A.; Suri, B. Automatic Classification of Equivalent Mutants in Mutation Testing of Android Applications. Symmetry 2022, 14, 820. https:// doi.org/10.3390/sym14040820
dc.identifier.urihttps://doi.org/10.3390/sym14040820
dc.identifier.urihttps://repository.nileuniversity.edu.ng/handle/123456789/196
dc.language.isoen
dc.publisherMDPI
dc.relation.ispartofseries14; 820
dc.subjectsoftware testing
dc.subjectartificial intelligence
dc.subjectmutation testing
dc.subjectandroid applications
dc.subjecttree-based convolutional neural networks
dc.titleAutomatic Classification of Equivalent Mutants in Mutation Testing of Android Applications
dc.typeArticle

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
symmetry-14-00820.pdf
Size:
2.69 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed to upon submission
Description: