Name-based analysis of equally typed method arguments
M Pradel, TR Gross - IEEE Transactions on Software …, 2013 - ieeexplore.ieee.org
When calling a method that requires multiple arguments, programmers must pass the
arguments in the expected order. For statically typed languages, the compiler helps …
arguments in the expected order. For statically typed languages, the compiler helps …
Detecting anomalies in the order of equally-typed method arguments
M Pradel, TR Gross - Proceedings of the 2011 International Symposium …, 2011 - dl.acm.org
In statically-typed programming languages, the compiler ensures that method arguments are
passed in the expected order by checking the type of each argument. However, calls to …
passed in the expected order by checking the type of each argument. However, calls to …
A practical framework for type inference error explanation
C Loncaric, S Chandra, C Schlesinger… - ACM SIGPLAN …, 2016 - dl.acm.org
Many languages have support for automatic type inference. But when inference fails, the
reported error messages can be unhelpful, highlighting a code location far from the source …
reported error messages can be unhelpful, highlighting a code location far from the source …
Dynamic witnesses for static type errors (or, ill-typed programs usually go wrong)
Static type errors are a common stumbling block for newcomers to typed functional
languages. We present a dynamic approach to explaining type errors by generating …
languages. We present a dynamic approach to explaining type errors by generating …
Answer Refinement Modification: Refinement Type System for Algebraic Effects and Handlers
F Kawamata, H Unno, T Sekiyama… - Proceedings of the ACM …, 2024 - dl.acm.org
Algebraic effects and handlers are a mechanism to structure programs with computational
effects in a modular way. They are recently gaining popularity and being adopted in practical …
effects in a modular way. They are recently gaining popularity and being adopted in practical …
Decrypting local type inference
H Plociniczak - 2016 - infoscience.epfl.ch
Statically typed languages verify programs at compile-time. As a result many programming
mistakes are detected at an early stage of development. A programmer does not have to …
mistakes are detected at an early stage of development. A programmer does not have to …
Mixing type checking and symbolic execution
Static analysis designers must carefully balance precision and efficiency. In our experience,
many static analysis tools are built around an elegant, core algorithm, but that algorithm is …
many static analysis tools are built around an elegant, core algorithm, but that algorithm is …
Dependent types from counterexamples
T Terauchi - ACM Sigplan Notices, 2010 - dl.acm.org
Motivated by recent research in abstract model checking, we present a new approach to
inferring dependent types. Unlike many of the existing approaches, our approach does not …
inferring dependent types. Unlike many of the existing approaches, our approach does not …
Conservative signed/unsigned type inference for binaries using minimum cut
Q Yan, S McCamant - 2014 - conservancy.umn.edu
Recovering variable types or other structural information from binaries is useful for reverse
engineering in security, and to facilitate other kinds of analysis on binaries. However such …
engineering in security, and to facilitate other kinds of analysis on binaries. However such …
Checking type safety of foreign function calls
M Furr, JS Foster - ACM SIGPLAN Notices, 2005 - dl.acm.org
We present a multi-lingual type inference system for checking type safety across a foreign
function interface. The goal of our system is to prevent foreign function calls from introducing …
function interface. The goal of our system is to prevent foreign function calls from introducing …