• Home
  • Search
  • Correlating automatic static analysis and mutation testing: towards incremental strategies
  • Cite Icon9
  • https://doi.org/10.1186/s40411-016-0031-8Copy DOI Icon

Correlating automatic static analysis and mutation testing: towards incremental strategies

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Traditionally, mutation testing is used as test set generation and/or test evaluation criteria once it is considered a good fault model. This paper uses mutation testing for evaluating an automated static analyzer. Since static analyzers, in general, report a substantial number of false positive warnings, the intention of this study is to define a prioritization approach of static warnings based on their correspondence with mutations. On the other hand, knowing that Mutation Test has a high application cost, another possibility is to try to identify mutations of some specific mutation operators, which an automatic static analyzer is not adequate to detect. Therefore, this information can be used to prioritize the order of incrementally applying mutation operators considering, firstly, those with no correspondence with static warnings. In both cases, contributing to the establishment of incremental strategies on using automatic static analysis or mutation testing or even a combination of them. We used mutation operators as a fault model to evaluate the direct correspondence between mutations and static warnings. The main advantage of using mutation operators is that they generate a large number of programs containing faults of different types, which can be used to decide the ones most probable to be detected by static analyzers. We provide evidences on the correspondence between mutations and some types of static warnings. The results obtained for a set of 19 open-source programs indicate that: 1) static warnings may be prioritized based on their correspondence level with mutations; 2) specific set of mutation operators and their mutations may be prioritized based on their correspondence level with warnings. It is possible to provide an incremental testing strategy aiming at reducing the cost of both static analysis and mutation testing using the correspondence information between these activities/artifacts.

Loading PDF

Similar Papers
  • Research Article

Simulink model testing method based on program mutation

  • Apr 02, 2015
  • Journal of Beijing University of Aeronautics and Astronautics
  • Yibin Zhou +3
  • Conference Article
  • Citations7

A novel approach for discovering barriers in using automatic static analysis

  • Apr 14, 2013
  • Jan-Peter Ostberg +2
  • Conference Article
  • Citations17

Mutation Operators for Actor Systems

  • Apr 01, 2010
  • Vilas Jagannath +4
  • Research Article
  • Citations11

Mutant generation for embedded systems using kernel-based software and hardware fault simulation

  • Apr 01, 2011
  • Information and Software Technology
  • Ahyoung Sung +3
  • Research Article
  • Citations2

Learning‐based mutant reduction using fine‐grained mutation operators

  • Aug 08, 2021
  • Software Testing, Verification and Reliability
  • Yunho Kim +1
  • Research Article
  • Citations19

A probabilistic framework for mutation testing in deep neural networks

  • Mar 01, 2023
  • Information and Software Technology
  • Florian Tambon +2
  • Book Chapter
  • Citations8

Using Dynamic Pushdown Networks to Automate a Modular Information-Flow Analysis

  • Jan 01, 2015
  • Heiko Mantel +3
  • Conference Article
  • Citations6

Investigating Automatic Static Analysis Results to Identify Quality Problems: An Inductive Study

  • Oct 01, 2012
  • Antonio Vetro +4
  • Conference Article
  • Citations13

Edroid: A Mutation Tool for Android Apps

  • Oct 01, 2018
  • Eduardo Luna +1
  • Conference Article
  • Citations10

Mutation Testing of Deep Reinforcement Learning Based on Real Faults

  • Apr 01, 2023
  • Florian Tambon +4
  • Research Article
  • Citations3

Investigation on Java Mutation Testing Tools

  • Aug 07, 2022
  • JOIV : International Journal on Informatics Visualization
  • Sara Tarek Elsayed Abbas +4
  • Conference Article
  • Citations3

Framework and method for model based diagnosis with application to an automotive engine

  • Aug 01, 1999
  • Mattias Nyberg
  • Dissertation

Uma contribuição para o teste baseado em defeitos de software orientado a aspectos

  • Jan 01, 2011
  • Fabiano Cutigi Ferrari
  • Research Article
  • Citations1

Mutation Testing to Evaluate Android Applications

  • Jan 01, 2020
  • International Journal of Open Source Software and Processes
  • Ahmad A Saifan +1
  • Book Chapter
  • Citations26

Quality Evaluation of Object-Oriented and Standard Mutation Operators Applied to C# Programs

  • Jan 01, 2012
  • Anna Derezińska +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.