In this paper we describe a variation of monotone frameworks that enables us to perform approximate typing of Python, in particular for dealing with some of its more dynamic features such as first-class functions and Python's dynamic class system. We additionally introduce a substantial number of variants of the basic analysis in order to experimentally discover which configurations attain the best balance of cost and precision. For example, the analysis allows us to be selectively flow-insensitive for certain classes of identifiers, and the amount of call-site context is configurable. Results of our evaluation include that adding call-site sensitivity and parameterized types has little effect on precision; in terms of speed call-site sensi...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
Abstract: The Python programming language supports object-oriented programming using a simple and el...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
In this paper we describe a variation of monotone frameworks that enables us to perform approximate ...
In this paper we describe a variation of monotone frameworks that enables us to perform approximate ...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
Static languages like C++ provide deep compiler support for optimization and analysis, enabling high...
This manuscript describe BeSSY, a function-centric language for formal behavioural specification tha...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
Programming languages like Python, JavaScript, and Ruby are becoming increasingly popular due to the...
Modern languages are equipped with static type checking/inference that helps programmers to keep a c...
There are many problems where the solution depends heavily on parametertuning and therefore on congu...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
Abstract: The Python programming language supports object-oriented programming using a simple and el...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
In this paper we describe a variation of monotone frameworks that enables us to perform approximate ...
In this paper we describe a variation of monotone frameworks that enables us to perform approximate ...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
Static languages like C++ provide deep compiler support for optimization and analysis, enabling high...
This manuscript describe BeSSY, a function-centric language for formal behavioural specification tha...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
Programming languages like Python, JavaScript, and Ruby are becoming increasingly popular due to the...
Modern languages are equipped with static type checking/inference that helps programmers to keep a c...
There are many problems where the solution depends heavily on parametertuning and therefore on congu...
Dynamic languages, such as Python and Javascript, trade static typing for developer flexibility and ...
Abstract: The Python programming language supports object-oriented programming using a simple and el...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...