Skip to main content

Showing 1–4 of 4 results for author: Johnson, J I

Searching in archive cs. Search in all archives.
.
  1. arXiv:1504.08033  [pdf, other

    cs.PL

    Automating Abstract Interpretation of Abstract Machines

    Authors: James Ian Johnson

    Abstract: Static program analysis is a valuable tool for any programming language that people write programs in. The prevalence of scripting languages in the world suggests programming language interpreters are relatively easy to write. Users of these languages lament their inability to analyze their code, therefore programming language analyzers are not easy to write. This thesis investigates a systematic… ▽ More

    Submitted 29 April, 2015; originally announced April 2015.

    Comments: This dissertation has been accepted by the thesis committee

  2. Pushdown flow analysis with abstract garbage collection

    Authors: J. Ian Johnson, Ilya Sergey, Christopher Earl, Matthew Might, David Van Horn

    Abstract: In the static analysis of functional programs, pushdown flow analysis and abstract garbage collection push the boundaries of what we can learn about programs statically. This work illuminates and poses solutions to theoretical and practical challenges that stand in the way of combining the power of these techniques. Pushdown flow analysis grants unbounded yet computable polyvariance to the analysi… ▽ More

    Submitted 19 June, 2014; originally announced June 2014.

    ACM Class: D.3.4; F.3.2

    Journal ref: Journal of Functional Programming, Volume 24, Special Issue 2-3, May 2014, pp 218-283

  3. Abstracting Abstract Control (Extended)

    Authors: J. Ian Johnson, David Van Horn

    Abstract: The strength of a dynamic language is also its weakness: run-time flexibility comes at the cost of compile-time predictability. Many of the hallmarks of dynamic languages such as closures, continuations, various forms of reflection, and a lack of static types make many programmers rejoice, while compiler writers, tool developers, and verification engineers lament. The dynamism of these features si… ▽ More

    Submitted 14 August, 2014; v1 submitted 14 May, 2013; originally announced May 2013.

    Comments: To appear at DLS '14

    ACM Class: F.3.2

  4. Optimizing Abstract Abstract Machines

    Authors: J. Ian Johnson, Nicholas Labich, Matthew Might, David Van Horn

    Abstract: The technique of abstracting abstract machines (AAM) provides a systematic approach for deriving computable approximations of evaluators that are easily proved sound. This article contributes a complementary step-by-step process for subsequently going from a naive analyzer derived under the AAM approach, to an efficient and correct implementation. The end result of the process is a two to three or… ▽ More

    Submitted 24 July, 2013; v1 submitted 15 November, 2012; originally announced November 2012.

    Comments: Proceedings of the International Conference on Functional Programming 2013 (ICFP 2013). Boston, Massachusetts. September, 2013

    ACM Class: F.3.2