Automatic Classification of Equivalent Mutants in Mutation Testing of Android Applications
Kusharki, Muhammad Bello; Misra, Sanjay; Muhammad-Bello, Bilkisu; Salihu, Ibrahim Anka; Suri, Bharti
Peer reviewed, Journal article
Published version
Date
2022Metadata
Show full item recordCollections
Abstract
Software 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.
Publisher
MDPIJournal
SymmetryCopyright
© 2022 by the authors.Related items
Showing items related by title, author, creator and subject.
-
Interoperability for Industrial Internet of Things Based on Service-oriented Architecture
Lam, An Ngoc; Haugen, Øystein; Delsing, Jerker (Chapter, 2021)The new Industry 4.0 envisions a future for agile and effective integration of the physical operational technologies (OT) and the cyber information technologies (IT) as well as autonomous cooperation among them. However, ... -
Class-Level Refactoring Prediction by Ensemble Learning with Various Feature Selection Techniques
Panigrahi, Rasmita; Kuanar, Sanjay Kumar; Misra, Sanjay; Kumar, Lov (Peer reviewed; Journal article, 2022)Background: Refactoring is changing a software system without affecting the software functionality. The current researchers aim i to identify the appropriate method(s) or class(s) that needs to be refactored in object-oriented ... -
Software and Systems Engineers in ICS Security: Graduate-Level Curricula and Industry Needs
Mikkelsplass, Stine Aurora; Simensen, John Eidar; Colomo-Palacios, Ricardo (Peer reviewed; Journal article, 2023)The introduction of Industry 4.0 and IIoT has enabled the interconnection of information technology (IT) and operational technology (OT) and exposed industrial control systems to cyber threats. Industrial cybersecurity ...