Companion dataset artifact used in the paper "Casting about in the Dark". This version incorporates some additional minor changes to the artifact, related to the additionally sampled cast instances. This version is the one used in the final version of the paper. --- Abstract: The main goal of a static type system is to prevent certain kinds of errors from happening at run time. A type system is formulated as a set of constraints that gives any expression or term in a program a well-defined type. Yet mainstream programming languages are endowed with type systems that provide the means to circumvent their constraints through casting. We want to understand how and when developers escape the static type system to use dynamic typing. We emp...
While Java is a statically-typed language, some of its features make it behave like a dynamically-ty...
Transient gradual type systems often depend on type-based cast insertion to achieve good performance...
Static type systems are a powerful tool for reasoning about the safety of programs. Global type infe...
Companion dataset artifact used in the paper "Casting about in the Dark". This version incorporates...
The main goal of a static type system is to prevent certain kinds of errors from happening at run ti...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analy...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
To avoid receiving incorrect arguments, a method specifies the expected type of each formal paramete...
Dynamic typing is a barrier for JavaScript applications to achieve high performance. Compared with s...
Software testing has been around for decades and many tools exist to aid developers in their testing...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
Since the 1990s, scripting languages (e.g. Python, Ruby, JavaScript, and many others) have gained wi...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
While Java is a statically-typed language, some of its features make it behave like a dynamically-ty...
Transient gradual type systems often depend on type-based cast insertion to achieve good performance...
Static type systems are a powerful tool for reasoning about the safety of programs. Global type infe...
Companion dataset artifact used in the paper "Casting about in the Dark". This version incorporates...
The main goal of a static type system is to prevent certain kinds of errors from happening at run ti...
We propose a testing framework for validating static typing procedures in compilers. Our core compon...
The behavior of software that uses the Java Reflection API is fundamentally hard to predict by analy...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
The behavior of software using the Java Reflection API is fundamentally hard to predict by analyzing...
To avoid receiving incorrect arguments, a method specifies the expected type of each formal paramete...
Dynamic typing is a barrier for JavaScript applications to achieve high performance. Compared with s...
Software testing has been around for decades and many tools exist to aid developers in their testing...
Dynamically typed languages lack information about the types of variables in the source code. Develo...
Since the 1990s, scripting languages (e.g. Python, Ruby, JavaScript, and many others) have gained wi...
Static analysis has commonly beenknown as a technique for finding violations of superficial stylisti...
While Java is a statically-typed language, some of its features make it behave like a dynamically-ty...
Transient gradual type systems often depend on type-based cast insertion to achieve good performance...
Static type systems are a powerful tool for reasoning about the safety of programs. Global type infe...