Search-based test case generation approaches make use of static type information to determine which data types should be used for the creation of new test cases. Dynamically typed languages like JavaScript, however, do not have this type information. In this paper, we propose an unsupervised probabilistic type inference approach to infer data types within the test case generation process. We evaluated the proposed approach on a benchmark of 98~units under test (i.e., exported classes and functions) compared to random type sampling w.r.t. branch coverage. Our results show that our type inference approach achieves a statistically significant increase in 56% of the test files with up to 71% of branch coverage compared to the baseline.Green Ope...
JavaScript is growing explosively and is now used in large mature projects even outside the web doma...
Software testing has been around for decades and many tools exist to aid developers in their testing...
The old adage “to err is human ” is more than manifest in the software world: programmers make mista...
Traditional software testing is a labor-intensive and expensive manual process. To mitigate the high...
Today's modern Web applications rely heavily on JavaScript and client-side run-time manipulation of ...
Abstract—The event-driven and highly dynamic nature of JavaScript, as well as its runtime interactio...
Type feedback and type inference are two common methods used to optimize dynamic languages such as J...
Static analysis of JavaScript has proven useful for a variety of pur-poses, including optimization, ...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
This poster describes a paper for static analysis of JavaScript, which has proven useful for a varie...
Dynamically typed languages allow developers to write more expressive source code, but their lack of...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
JavaScript is one of the most popular programming languages. However, its dynamic nature poses sever...
Dynamic scripting languages have recently experienced a dramatic growth. JavaScript in particular is...
Graduation date: 2017The main goal of automated test generation is to improve the reliability of a p...
JavaScript is growing explosively and is now used in large mature projects even outside the web doma...
Software testing has been around for decades and many tools exist to aid developers in their testing...
The old adage “to err is human ” is more than manifest in the software world: programmers make mista...
Traditional software testing is a labor-intensive and expensive manual process. To mitigate the high...
Today's modern Web applications rely heavily on JavaScript and client-side run-time manipulation of ...
Abstract—The event-driven and highly dynamic nature of JavaScript, as well as its runtime interactio...
Type feedback and type inference are two common methods used to optimize dynamic languages such as J...
Static analysis of JavaScript has proven useful for a variety of pur-poses, including optimization, ...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
This poster describes a paper for static analysis of JavaScript, which has proven useful for a varie...
Dynamically typed languages allow developers to write more expressive source code, but their lack of...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
JavaScript is one of the most popular programming languages. However, its dynamic nature poses sever...
Dynamic scripting languages have recently experienced a dramatic growth. JavaScript in particular is...
Graduation date: 2017The main goal of automated test generation is to improve the reliability of a p...
JavaScript is growing explosively and is now used in large mature projects even outside the web doma...
Software testing has been around for decades and many tools exist to aid developers in their testing...
The old adage “to err is human ” is more than manifest in the software world: programmers make mista...