Traditional software testing is a labor-intensive and expensive manual process. To mitigate the high cost of manual test case generation, researchers have developed various techniques for automated test case generation over the last few decades. These techniques make use of static type information to determine which data types should be used in new test cases. Dynamically typed languages like JavaScript do not provide type information. The lack of type information poses a new challenge for test case generation techniques.In this thesis, we propose a novel unsupervised probabilistic type inference approach to infer data types in a test case generation context. The approach uses both static and dynamic type inference techniques. We implemente...
Dynamically typed languages such as JavaScript present a challenge to just-in-time compilers. In con...
Dynamic typing is a barrier for JavaScript applications to achieve high performance. Compared with s...
JavaScript is widespread. Web developers use JavaScript to enrich user experience via dynamic conten...
Search-based test case generation approaches make use of static type information to determine which ...
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...
Today's modern Web applications rely heavily on JavaScript and client-side run-time manipulation of ...
Software testing has been around for decades and many tools exist to aid developers in their testing...
Dynamic scripting languages have recently experienced a dramatic growth. JavaScript in particular is...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
The old adage “to err is human ” is more than manifest in the software world: programmers make mista...
Dynamically typed languages allow developers to write more expressive source code, but their lack of...
JavaScript is growing explosively and is now used in large mature projects even outside the web doma...
Dynamically typed languages such as JavaScript present a challenge to just-in-time compilers. In con...
Dynamic typing is a barrier for JavaScript applications to achieve high performance. Compared with s...
JavaScript is widespread. Web developers use JavaScript to enrich user experience via dynamic conten...
Search-based test case generation approaches make use of static type information to determine which ...
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...
Today's modern Web applications rely heavily on JavaScript and client-side run-time manipulation of ...
Software testing has been around for decades and many tools exist to aid developers in their testing...
Dynamic scripting languages have recently experienced a dramatic growth. JavaScript in particular is...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
The old adage “to err is human ” is more than manifest in the software world: programmers make mista...
Dynamically typed languages allow developers to write more expressive source code, but their lack of...
JavaScript is growing explosively and is now used in large mature projects even outside the web doma...
Dynamically typed languages such as JavaScript present a challenge to just-in-time compilers. In con...
Dynamic typing is a barrier for JavaScript applications to achieve high performance. Compared with s...
JavaScript is widespread. Web developers use JavaScript to enrich user experience via dynamic conten...