Vis enkel innførsel

dc.contributor.authorZhang, Man
dc.contributor.authorArcuri, Andrea
dc.date.accessioned2022-02-24T12:59:11Z
dc.date.available2022-02-24T12:59:11Z
dc.date.created2021-10-06T11:42:16Z
dc.date.issued2021
dc.identifier.citationACM Transactions on Software Engineering and Methodology. 2021, 31 (1), .en_US
dc.identifier.issn1049-331X
dc.identifier.urihttps://hdl.handle.net/11250/2981266
dc.description.abstractREST web services are widely popular in industry, and search techniques have been successfully used to automatically generate system-level test cases for those systems. In this article, we propose a novel mutation operator which is designed specifically for test generation at system-level, with a particular focus on REST APIs. In REST API testing, and often in system testing in general, an individual can have a long and complex chromosome. Furthermore, there are two specific issues: (1) fitness evaluation in system testing is highly costly compared with the number of objectives (e.g., testing targets) to optimize for; and (2) a large part of the genotype might have no impact on the phenotype of the individuals (e.g., input data that has no impact on the execution flow in the tested program). Due to these issues, it might be not suitable to apply a typical low mutation rate like 1/n (where n is the number of genes in an individual), which would lead to mutating only one gene on average. Therefore, in this article, we propose an adaptive weight-based hypermutation, which is aware of the different characteristics of the mutated genes. We developed adaptive strategies that enable the selection and mutation of genes adaptively based on their fitness impact and mutation history throughout the search. To assess our novel proposed mutation operator, we implemented it in the EvoMaster tool, integrated in the MIO algorithm, and further conducted an empirical study with three artificial REST APIs and four real-world REST APIs. Results show that our novel mutation operator demonstrates noticeable improvements over the default MIO. It provides a significant improvement in performance for six out of the seven case studies, where the relative improvement is up to +12.09% for target coverage, +12.69% for line coverage, and +32.51% for branch coverage.en_US
dc.language.isoengen_US
dc.rightsNavngivelse 4.0 Internasjonal*
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/deed.no*
dc.titleAdaptive Hypermutation for Search-Based System Test Generation: A Study on REST APIs with EvoMasteren_US
dc.typePeer revieweden_US
dc.typeJournal articleen_US
dc.description.versionpublishedVersionen_US
dc.source.pagenumber52en_US
dc.source.volume31en_US
dc.source.journalACM Transactions on Software Engineering and Methodologyen_US
dc.source.issue1en_US
dc.identifier.doi10.1145/3464940
dc.identifier.cristin1943723
dc.relation.projectNorges forskningsråd: 274385en_US
dc.relation.projectNotur/NorStore: NN9476Ken_US
cristin.ispublishedtrue
cristin.fulltextoriginal
cristin.qualitycode2


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel

Navngivelse 4.0 Internasjonal
Med mindre annet er angitt, så er denne innførselen lisensiert som Navngivelse 4.0 Internasjonal