Wodel-Test: a model-based framework for language-independent mutation testing

dc.contributor.authorGómez-Abajo, Pablo
dc.contributor.authorGuerra, Esther
dc.contributor.authorLara, Juan de
dc.contributor.authorGarcía Merayo, María De Las Mercedes
dc.date.accessioned2025-04-10T14:00:49Z
dc.date.available2025-04-10T14:00:49Z
dc.date.issued2020-10-17
dc.description.abstractMutation testing (MT) targets the assessment of test cases by measuring their efficiency to detect faults. This technique involves modifying the program under test to emulate programming faults, and assessing whether the existing test cases detect such mutations. MT has been extensively studied since the 70’s, and many tools have been proposed for widely used languages like C, Java, Fortran, Ada and SQL; and for notations like Petri-nets. However, building MT tools is costly and error-prone, which may prevent their development for new programming and domain-specific (modelling) languages. In this paper, we propose a framework called Wodel-Test to reduce the effort to create MT tools. For this purpose, it follows a model-driven approach by which MT tools are synthesized from a high-level description. This description makes use of the domain-specific language Wodel to define and execute model mutations. Wodel is language-independent, as it allows the creation of mutation operators for any language defined by a meta-model. Starting from the definition of the mutation operators, Wodel-Test generates a MT environment which parses the program under test into a model, applies the mutation operators, and evaluates the test-suite against the generated mutants, offering a rich collection of MT metrics. We report on an evaluation of the approach based on the creation of MT tools for Java and the Atlas transformation language.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.sponsorshipMinisterio de Ciencia
dc.description.sponsorshipComunidad de Madrid
dc.description.statuspub
dc.identifier.doi10.1007/s10270-020-00827-0
dc.identifier.issn1619-1366
dc.identifier.issn1619-1374
dc.identifier.urihttps://hdl.handle.net/20.500.14352/119483
dc.journal.titleSoftware and Systems Modeling
dc.language.isoeng
dc.page.final793
dc.page.initial767
dc.publisherSpringer
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/RTI2018-093608-B-C31/ES/MODELADO FORMAL Y METODOS AVANZADOS DE TESTING. APLICACIONES A MEDICINA Y SISTEMAS COMPUTACIONALES../
dc.relation.projectIDRTI2018- 095255-B-I00
dc.relation.projectIDinfo:eu-repo/grantAgreement/MINECO//TIN2015-65845-C3-1-R/ES/DESARROLLO Y ANALISIS FORMAL DE SISTEMAS COMPLEJOS EN CONTEXTOS DISTRIBUIDOS: FUNDAMENTOS, HERRAMIENTAS Y APLICACIONES/
dc.relation.projectIDS2018/TCS-4314
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.keywordMutation testing
dc.subject.keywordModel mutation
dc.subject.keywordModel-driven engineering
dc.subject.keywordDomain-specific languages
dc.subject.keywordJava
dc.subject.keywordModel transformation
dc.subject.ucmInformática (Informática)
dc.subject.unesco1203.17 Informática
dc.titleWodel-Test: a model-based framework for language-independent mutation testing
dc.typejournal article
dc.type.hasVersionAM
dc.volume.number20
dspace.entity.typePublication
relation.isAuthorOfPublication28ca46b8-d1eb-42e6-a6e2-f31b193b055b
relation.isAuthorOfPublication.latestForDiscovery28ca46b8-d1eb-42e6-a6e2-f31b193b055b

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
wodel_test_sosym.pdf
Size:
6.37 MB
Format:
Adobe Portable Document Format

Collections