Context: In mutation analysis, a mutant of a software artifact, either a program or a model, is said equivalent if it leaves the artifact meaning unchanged. Equivalent mutants are usually seen as an inconvenience and they reduce the applicability of mutation analysis. Objective: Instead, we here claim that equivalent mutants can be useful to define, detect, and remove static anomalies, i.e., deficiencies of given qualities: If an equivalent mutant has a better quality value than the original artifact, then an anomaly has been found and removed. Method: We present a process for detecting static anomalies based on mutation, equivalence checking, and quality measurement. Results: Our proposal and the originating technique are applicable to different kinds of software artifacts. We present anomalies and conduct several experiments in different contexts, at specification, design, and implementation level. Conclusion: We claim that in mutation analysis a new research direction should be followed, in which equivalent mutants and operators generating them are welcome.

A novel use of equivalent mutants for static anomaly detection in software artifacts / P. Arcaini, A. Gargantini, E. Riccobene, P. Vavassori. - In: INFORMATION AND SOFTWARE TECHNOLOGY. - ISSN 0950-5849. - 81:special issue(2017 Jan), pp. 52-64. [10.1016/j.infsof.2016.01.019]

A novel use of equivalent mutants for static anomaly detection in software artifacts

E. Riccobene;
2017

Abstract

Context: In mutation analysis, a mutant of a software artifact, either a program or a model, is said equivalent if it leaves the artifact meaning unchanged. Equivalent mutants are usually seen as an inconvenience and they reduce the applicability of mutation analysis. Objective: Instead, we here claim that equivalent mutants can be useful to define, detect, and remove static anomalies, i.e., deficiencies of given qualities: If an equivalent mutant has a better quality value than the original artifact, then an anomaly has been found and removed. Method: We present a process for detecting static anomalies based on mutation, equivalence checking, and quality measurement. Results: Our proposal and the originating technique are applicable to different kinds of software artifacts. We present anomalies and conduct several experiments in different contexts, at specification, design, and implementation level. Conclusion: We claim that in mutation analysis a new research direction should be followed, in which equivalent mutants and operators generating them are welcome.
Equivalent mutant; Quality measure; Static anomaly; Software; Information Systems; Computer Science Applications1707 Computer Vision and Pattern Recognition
Settore INF/01 - Informatica
gen-2017
6-feb-2016
Article (author)
File in questo prodotto:
File Dimensione Formato  
mutation2015_SI_afterFirstReviews.pdf

accesso aperto

Tipologia: Pre-print (manoscritto inviato all'editore)
Dimensione 844.26 kB
Formato Adobe PDF
844.26 kB Adobe PDF Visualizza/Apri
1-s2.0-S0950584916300180-main.pdf

accesso riservato

Tipologia: Publisher's version/PDF
Dimensione 1.13 MB
Formato Adobe PDF
1.13 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/495506
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 11
  • ???jsp.display-item.citation.isi??? 9
social impact