Fault localization in DSLTrans model transformations by combining symbolic execution and spectrum-based analysis

dc.centroE.T.S.I. Informáticaes_ES
dc.contributor.authorOakes, Bentley James
dc.contributor.authorTroya-Castilla, Javier
dc.contributor.authorGalasso, Jessie
dc.contributor.authorWimmer, Manuel
dc.date.accessioned2023-10-10T08:40:26Z
dc.date.available2023-10-10T08:40:26Z
dc.date.issued2023-09-29
dc.departamentoInstituto de Tecnología e Ingeniería del Software de la Universidad de Málaga
dc.description.abstractThe verification of model transformations is important for realizing robust model-driven engineering technologies and quality-assured automation. Many approaches for checking properties of model transformations have been proposed. Most of them have focused on the effective and efficient detection of property violations by contract checking... While there exist fault localization approaches in the model transformation verification literature, these require the creation and maintenance of test cases, which imposes an additional burden on the developer. In this paper, we combine transformation verification based on symbolic execution with spectrum-based fault localization techniques for identifying the faulty rules in DSLTrans model transformations. This fault localization approach operates on the path condition output of symbolic transformation checkers instead of requiring a set of test input models. In particular, we introduce a workflow for running the symbolic execution of a model transformation, evaluating the defined contracts for satisfaction, and computing different measures for tracking the faulty rules. We evaluate the effectiveness of spectrum-based análisis techniques for tracking faulty rules and compare our approach to previous works. We evaluate our technique by introducing known mutations into five model transformations. Our results show that the best spectrum-based analysis techniques allow for effective fault localization, showing an average EXAM score below 0.30 (less than 30% of the transformation needs to be inspected). These techniques are also able to locate the faulty rule in the top-three ranked rules in 70% of all cases. The impact of the model transformation, the type of mutation and the type of contract on the results is discussed. Finally, we also investigate the cases where the technique does not work properly, including discussion of a potential pre-check to estimate the prospects of the technique for a certain transformation.es_ES
dc.description.sponsorshipFunding for open access charge: Universidad de Málaga / CBUA Funding for open access publishing: Universidad Málaga / CBUAes_ES
dc.identifier.citationOakes, B.J., Troya, J., Galasso, J. et al. Fault localization in DSLTrans model transformations by combining symbolic execution and spectrum-based analysis. Softw Syst Model (2023). https://doi.org/10.1007/s10270-023-01123-3es_ES
dc.identifier.doihttps://doi.org/10.1007/s10270-023-01123-3
dc.identifier.urihttps://hdl.handle.net/10630/27786
dc.language.isoenges_ES
dc.publisherSpringer Naturees_ES
dc.rightsAtribución 4.0 Internacional*
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.subjectIngeniería del softwarees_ES
dc.subject.otherDSLTrans modeles_ES
dc.subject.otherSpectrum-based analysises_ES
dc.subject.otherFault localizationes_ES
dc.subject.otherSymbolic executiones_ES
dc.titleFault localization in DSLTrans model transformations by combining symbolic execution and spectrum-based analysises_ES
dc.typejournal articlees_ES
dc.type.hasVersionAMes_ES
dspace.entity.typePublication
relation.isAuthorOfPublication3ea98dd7-8c4e-4639-9c87-2228ad0f56be
relation.isAuthorOfPublication.latestForDiscovery3ea98dd7-8c4e-4639-9c87-2228ad0f56be

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
s10270-023-01123-3.pdf
Size:
2.12 MB
Format:
Adobe Portable Document Format
Description:

Collections