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
Is JavaScript Call Graph Extraction Solved Yet? A Comparative Study of Static and Dynamic Tools
01 Jan 2023
TL;DR: In this article , the authors compare several approaches for building JavaScript call graphs, namely five static and two dynamic approaches on 26 WebKit SunSpider programs, and two static and three dynamic approach on 12 real-world Node.js programs.
2
Automated testing of a dynamic web application
Niclas Olofsson
- 01 Jan 2014
TL;DR: Common issues with testing web applications are studied, and drawbacks and advantages of different testing approaches are discussed, and quality factors that are applicable for tests are analyzed, and how these can be measured are analyzed.
1
Mutation Testing for Evaluating PHP Web Applications
Ahmad A. Saifan,Mahmoud Bani Ata +1 more
- 01 Oct 2019
TL;DR: The majority of of websitesﻅnowadaysﻵ�areﻷbuiltﻴ�usingﻹASP.netorﻢPHPソandﻡ�mostﻰ�ofﻀ testingeffortsﻳ, £10,000-£15,000 each for the majority of cases.
1
NodeSRT: a selective regression testing tool for node.js application
Yufeng Chen
- 25 May 2021
TL;DR: NodeSRT as mentioned in this paper identifies the relationship between changed methods and tests, then reduces the regression test suite to only tests that are affected by the change to improve the execution time of the regressions.
Code Vulnerability Detection via Signal-Aware Learning
Sahil Suneja,Yufan Zhuang,Yunhui Zheng,Jiménez Laredo,Alessandro Morari,Udayan Khurana +5 more
- 01 Jul 2023
TL;DR: This work explores data-driven approaches for enhancing model signal awareness by incorporating the notion of code complexity during model training, both explicitly via curriculum learning, and implicitly by augmenting the training dataset with simplified signal-preserving programs.
1
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.