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.

(2017). A novel use of equivalent mutants for static anomaly detection in software artifacts [journal article - articolo]. In INFORMATION AND SOFTWARE TECHNOLOGY. Retrieved from http://hdl.handle.net/10446/75447

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

ARCAINI, Paolo;GARGANTINI, Angelo Michele;VAVASSORI, Paolo
2017-01-01

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.
articolo
gen-2017
Arcaini, Paolo; Gargantini, Angelo Michele; Riccobene, Elvinia; Vavassori, Paolo
(2017). A novel use of equivalent mutants for static anomaly detection in software artifacts [journal article - articolo]. In INFORMATION AND SOFTWARE TECHNOLOGY. Retrieved from http://hdl.handle.net/10446/75447
File allegato/i alla scheda:
File Dimensione del file Formato  
Gargantini_Noveluseofequivalentmutants_2017.pdf

Solo gestori di archivio

Versione: publisher's version - versione editoriale
Licenza: Licenza default Aisberg
Dimensione del file 1.04 MB
Formato Adobe PDF
1.04 MB Adobe PDF   Visualizza/Apri
75447 Gargantini.pdf

Open Access dal 06/02/2018

Versione: postprint - versione referata/accettata senza referaggio
Licenza: Creative commons
Dimensione del file 722.96 kB
Formato Adobe PDF
722.96 kB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

Aisberg ©2008 Servizi bibliotecari, Università degli studi di Bergamo | Terms of use/Condizioni di utilizzo

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10446/75447
Citazioni
  • Scopus 9
  • ???jsp.display-item.citation.isi??? 8
social impact