Efficient JavaScript Mutation Testing
Shabnam Mirshokraie,Ali Mesbah,Karthik Pattabiraman +2 more
- 18 Mar 2013
- pp 74-83
86
TL;DR: This paper proposes a technique that leverages static and dynamic program analysis to guide the mutation generation process a-priori towards parts of the code that are error-prone or likely to influence the program's output.
read more
Abstract: Mutation testing is an effective test adequacy assessment technique. However, it suffers from two main issues. First, there is a high computational cost in executing the test suite against a potentially large pool of generated mutants. Second, there is much effort involved in filtering out equivalent mutants, which are syntactically different but semantically identical to the original program. Prior work has mainly focused on detecting equivalent mutants after the mutation generation phase, which is computationally expensive and has limited efficiency. In this paper, we propose a technique that leverages static and dynamic program analysis to guide the mutation generation process a-priori towards parts of the code that are error-prone or likely to influence the program's output. Further, we focus on the JavaScript language, and propose a set of mutation operators that are specific to web applications. We implement our approach in a tool called MUTANDIS. We empirically evaluate MUTANDIS on a number of web applications to assess the efficacy of the approach.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
The application perspective of mutatoin testing
Q. Zhu
- 24 Jun 2020
TL;DR: Improved the applicability of mutation by proposing a new speed-up approach and investigating the relationship between testability/observability and mutation testing, which extended the applicable of mutation testing in physical computing and GPU programming domains.
Enabling Mutant Generation for Open- and Closed-Source Android Apps
Camilo Escobar-Velásquez,Mario Linares-Vasquez,Gabriele Bavota,Michele Tufano,Kevin Moran,Massimiliano Di Penta,Christopher Vendome,Carlos Bernal-Cardenas,Denys Poshyvanyk +8 more
TL;DR: This paper systematically devise a taxonomy of 262 types of Android faults grouped in 14 categories and identified a set of 38 mutation operators, and implemented them in two tools, the first enabling mutant generation at the source code level, and the second designed to perform mutations at APK level.
•Dissertation
Measuring the Software Development Process to Enable Formative Feedback
Ayaan M. Kazerouni
- 16 Apr 2020
An Empirical Study of Greedy Test Suite Minimization Techniques Using Mutation Coverage
Seema Jehan,Franz Wotawa +1 more
TL;DR: In this article , traditional greedy-based algorithms for test suite minimization that allow to remove test cases in a way such that the reduced test suite satisfies all requirements were evaluated on publicly available JavaScript applications using mutation coverage, and the discussed algorithms reduce the test suite size of the studied example programs on average to 70% without compromising the fault-detection capability of the original test suite.
•Dissertation
An Analysis of the Differences between Unit and Integration Tests
Fabian Trautsch
- 12 Apr 2019
TL;DR: Diese Konzepte wurden in Standards definiert and werden auch heutzutage noch in Softwaretesten Zertifikaten benutzt, dass es keine Unterschiede in ihrer Ausfuhrungszeit gibt.
References
The anatomy of a large-scale hypertextual Web search engine
Sergey Brin,Lawrence Page +1 more
- 01 Apr 1998
TL;DR: This paper provides an in-depth description of Google, a prototype of a large-scale search engine which makes heavy use of the structure present in hypertext and looks at the problem of how to effectively deal with uncontrolled hypertext collections where anyone can publish anything they want.
•Journal Article
The Anatomy of a Large-Scale Hypertextual Web Search Engine.
Sergey Brin,Lawrence Page +1 more
TL;DR: Google as discussed by the authors is a prototype of a large-scale search engine which makes heavy use of the structure present in hypertext and is designed to crawl and index the Web efficiently and produce much more satisfying search results than existing systems.
13.3K
A Complexity Measure
TL;DR: Several properties of the graph-theoretic complexity are proved which show, for example, that complexity is independent of physical size and complexity depends only on the decision structure of a program.
6K
•Book
A complexity measure
Thomas J. McCabe
- 04 Oct 1993
TL;DR: In this paper, a graph-theoretic complexity measure for managing and controlling program complexity is presented. But the complexity is independent of physical size, and complexity depends only on the decision structure of a program.
5.1K
A validation of object-oriented design metrics as quality indicators
TL;DR: Several of Chidamber and Kemerer's OO metrics appear to be useful to predict class fault-proneness during the early phases of the life-cycle and are better predictors than "traditional" code metrics, which can only be collected at a later phase of the software development processes.