A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2012; you can also visit the original URL.
The file type is application/pdf
.
Flow-sensitive type recovery in linear-log time
2011
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications - OOPSLA '11
The flexibility of dynamically typed languages such as JavaScript, Python, Ruby, and Scheme comes at the cost of run-time type checks. Some of these checks can be eliminated via control-flow analysis. Traditional control-flow analysis (CFA) is not ideal for this task, however, as it ignores flow-sensitive information that can be gained from dynamic type predicates, such as JavaScript's instanceof or Scheme's pair?, and from type-restricted operators, such as Scheme's car. Yet, adding
doi:10.1145/2048066.2048105
dblp:conf/oopsla/AdamsKMMCD11
fatcat:ukh6afsflnbqla5lqypzseod4m