David Van Horn

Orcid: 0000-0002-9201-6864

According to our database1, David Van Horn authored at least 61 papers between 2005 and 2024.

Collaborative distances:
  • Dijkstra number2 of four.
  • Erdős number3 of four.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Deriving with Derivatives: Optimizing Incremental Fixpoints for Higher-Order Flow Analysis.
Proc. ACM Program. Lang., 2024

2023
Absynthe: Abstract Interpretation-Guided Synthesis.
Proc. ACM Program. Lang., 2023

A formal model of Checked C.
J. Comput. Secur., 2023

2021
Corpse reviver: sound and efficient gradual typing via contract verification.
Proc. ACM Program. Lang., 2021

RbSyn: type- and effect-guided program synthesis.
Proceedings of the PLDI '21: 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2021

2019
Constructive Galois Connections.
J. Funct. Program., 2019

Size-change termination as a contract: dynamically and statically enforcing termination for higher-order programs.
Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2019

Type-level computations for Ruby libraries.
Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2019

2018
Gradual liquid type inference.
Proc. ACM Program. Lang., 2018

Soft contract verification for higher-order stateful programs.
Proc. ACM Program. Lang., 2018

Size-Change Termination as a Contract.
CoRR, 2018

Functional Pearl: Theorem Proving for All (Equational Reasoning in Liquid Haskell).
CoRR, 2018

Theorem proving for all: equational reasoning in liquid Haskell (functional pearl).
Proceedings of the 11th ACM SIGPLAN International Symposium on Haskell, 2018

2017
Abstracting definitional interpreters (functional pearl).
Proc. ACM Program. Lang., 2017

Higher order symbolic execution for contract verification and refutation.
J. Funct. Program., 2017

Abstracting Definitional Interpreters.
CoRR, 2017

2016
Pushdown control-flow analysis for free.
Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2016

Constructive Galois connections: taming the Galois connection framework for mechanized metatheory.
Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming, 2016

A vision for online verification-validation.
Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 2016

2015
Mechanically Verified Calculational Abstract Interpretation.
CoRR, 2015

The use of analytics in the design of sociotechnical products.
Artif. Intell. Eng. Des. Anal. Manuf., 2015

Relatively complete counterexamples for higher-order programs.
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2015

Incremental computation with names.
Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, 2015

Galois transformers and modular abstract interpreters: reusable metatheory for program analysis.
Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, 2015

Running Probabilistic Programs Backwards.
Proceedings of the Programming Languages and Systems, 2015

2014
Pushdown flow analysis with abstract garbage collection.
J. Funct. Program., 2014

Galois Transformers and Modular Abstract Interpreters.
CoRR, 2014

Pruning, Pushdown Exception-Flow Analysis.
Proceedings of the 14th IEEE International Working Conference on Source Code Analysis and Manipulation, 2014

Soft contract verification.
Proceedings of the 19th ACM SIGPLAN international conference on Functional programming, 2014

Abstracting abstract control.
Proceedings of the DLS'14, 2014

2013
AnaDroid: Malware Analysis of Android with User-supplied Predicates.
Proceedings of the Fourth Workshop on Tools for Automatic Program Analysis, 2013

Concrete Semantics for Pushdown Analysis: The Essence of Summarization
CoRR, 2013

Pushdown Exception-Flow Analysis of Object-Oriented Programs
CoRR, 2013

From Principles to Practice with Class in the First Year.
Proceedings of the Proceedings Second Workshop on Trends in Functional Programming In Education, 2013

Static Contract Checking for Scripting Languages.
CoRR, 2013

Resolving and Exploiting the $k$-CFA Paradox.
CoRR, 2013

Deciding $k$CFA is complete for EXPTIME.
CoRR, 2013

The Complexity of Flow Analysis in Higher-Order Languages.
CoRR, 2013

Optimizing abstract abstract machines.
Proceedings of the ACM SIGPLAN International Conference on Functional Programming, 2013

Sound and precise malware analysis for android via pushdown reachability and entry-point saturation.
Proceedings of the SPSM'13, 2013

Realm of Racket - Learn to Program, One Game at a Time!
No Starch Press, ISBN: 978-1-59327-491-7, 2013

2012
Systematic abstraction of abstract machines.
J. Funct. Program., 2012

Optimizing Abstract Abstract Machines
CoRR, 2012

Higher-order symbolic execution via contracts.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

Introspective pushdown analysis of higher-order programs.
Proceedings of the ACM SIGPLAN International Conference on Functional Programming, 2012

2011
Automated Techniques for Higher-Order Program Verification (NII Shonan Meeting 2011-5).
NII Shonan Meet. Rep., 2011

An Analytic Framework for JavaScript
CoRR, 2011

Semantic Solutions to Program Analysis Problems
CoRR, 2011

Modular Analysis via Specifications as Values
CoRR, 2011

Abstracting abstract machines: a systematic approach to higher-order program analysis.
Commun. ACM, 2011

A Family of Abstract Interpretations for Static Analysis of Concurrent Higher-Order Programs.
Proceedings of the Static Analysis - 18th International Symposium, 2011

2010
Stack-Summarizing Control-Flow Analysis of Higher-Order Programs
CoRR, 2010

Pushdown Control-Flow Analysis of Higher-Order Programs
CoRR, 2010

Evaluating Call-by-Need on the Control Stack.
Proceedings of the Trends in Functional Programming - 11th International Symposium, 2010

Resolving and exploiting the <i>k</i>-CFA paradox: illuminating functional vs. object-oriented program analysis.
Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation, 2010

Abstracting abstract machines.
Proceedings of the Proceeding of the 15th ACM SIGPLAN international conference on Functional programming, 2010

2008
Types and trace effects of higher order programs.
J. Funct. Program., 2008

Flow Analysis, Linearity, and PTIME.
Proceedings of the Static Analysis, 15th International Symposium, 2008

Deciding <i>k</i>CFA is complete for EXPTIME.
Proceedings of the Proceeding of the 13th ACM SIGPLAN international conference on Functional programming, 2008

2007
Relating complexity and precision in control flow analysis.
Proceedings of the 12th ACM SIGPLAN International Conference on Functional Programming, 2007

2005
A Type and Effect System for Flexible Abstract Interpretation of Java: (Extended Abstract).
Proceedings of the First International Workshop on Abstract Interpretation of Object-oriented Languages, 2005


  Loading...