Jeffrey S. Foster

Orcid: 0000-0001-8043-1166

According to our database1, Jeffrey S. Foster authored at least 91 papers between 1998 and 2023.

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

Awards

ACM Fellow

ACM Fellow 2023, "For contributions to program analysis and techniques to build more reliable and secure software".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

On csauthors.net:

Bibliography

2023
An empirical assessment of machine learning approaches for triaging reports of static analysis tools.
Empir. Softw. Eng., March, 2023

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

A Qualitative Study of REST API Design and Specification Practices.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2023

A Toolkit for Automated Testing of Dafny.
Proceedings of the NASA Formal Methods - 15th International Symposium, 2023

2021
SimTyper: sound type inference for Ruby using type equality prediction.
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

SATune: A Study-Driven Auto-Tuning Approach for Configurable Software Verification Tools.
Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering, 2021

Program Sketching by Automatically Generating Mocks from Tests.
Proceedings of the Computer Aided Verification - 33rd International Conference, 2021

2020
An Observational Investigation of Reverse Engineers' Processes.
Proceedings of the 29th USENIX Security Symposium, 2020

Sound, heuristic type annotation inference for Ruby.
Proceedings of the DLS 2020: Proceedings of the 16th ACM SIGPLAN International Symposium on Dynamic Languages, 2020

We Need Fairness and Explainability in Algorithmic Hiring.
Proceedings of the 19th International Conference on Autonomous Agents and Multiagent Systems, 2020

2019
Program synthesis with algebraic library specifications.
Proc. ACM Program. Lang., 2019

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

Making the Cut: A Bandit-based Approach to Tiered Interviewing.
Proceedings of the Advances in Neural Information Processing Systems 32: Annual Conference on Neural Information Processing Systems 2019, 2019

An Empirical Assessment of Machine Learning Approaches for Triaging Reports of a Java Static Analysis Tool.
Proceedings of the 12th IEEE Conference on Software Testing, Validation and Verification, 2019

An Observational Investigation of Reverse Engineers' Process and Mental Models.
Proceedings of the Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems, 2019

The Diverse Cohort Selection Problem.
Proceedings of the 18th International Conference on Autonomous Agents and MultiAgent Systems, 2019

2018
Refinement Types for Ruby.
Proceedings of the Verification, Model Checking, and Abstract Interpretation, 2018

User Comfort with Android Background Resource Accesses in Different Contexts.
Proceedings of the Fourteenth Symposium on Usable Privacy and Security, 2018

Evaluating Design Tradeoffs in Numeric Static Analysis for Java.
Proceedings of the Programming Languages and Systems, 2018

2017
An empirical study of adaptive concretization for parallel program synthesis.
Formal Methods Syst. Des., 2017

The Diverse Cohort Selection Problem: Multi-Armed Bandits with Varied Pulls.
CoRR, 2017

Technical Perspective: Shedding new light on an old language debate.
Commun. ACM, 2017

Learning a classifier for false positive error reports emitted by static code analysis tools.
Proceedings of the 1st ACM SIGPLAN International Workshop on Machine Learning and Programming Languages, 2017

User Interactions and Permission Use on Android.
Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, 2017

2016
C-strider: type-aware heap traversal for C.
Softw. Pract. Exp., 2016

iGen: dynamic interaction inference for configurable software.
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016

Just-in-time static type checking for dynamic languages.
Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2016

Synthesizing framework models for symbolic execution.
Proceedings of the 38th International Conference on Software Engineering, 2016

2015
JSketch: sketching for Java.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

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

Checking Interaction-Based Declassification Policies for Android Using Symbolic Execution.
Proceedings of the Computer Security - ESORICS 2015, 2015

Adaptive Concretization for Parallel Program Synthesis.
Proceedings of the Computer Aided Verification - 27th International Conference, 2015

2014
iTree: Efficiently Discovering High-Coverage Configurations Using Interaction Trees.
IEEE Trans. Software Eng., 2014

Kitsune: Efficient, General-Purpose Dynamic Software Updating for C.
ACM Trans. Program. Lang. Syst., 2014

Adapton: composable, demand-driven incremental computation.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2014

Contracts for domain-specific languages in Ruby.
Proceedings of the DLS'14, 2014

2013
Template-based program verification and program synthesis.
Int. J. Softw. Tools Technol. Transf., 2013

The ruby type checker.
Proceedings of the 28th Annual ACM Symposium on Applied Computing, 2013

Expositor: scriptable time-travel debugging with first-class traces.
Proceedings of the 35th International Conference on Software Engineering, 2013

2012
Evaluating Dynamic Software Update Safety Using Systematic Testing.
IEEE Trans. Software Eng., 2012

Specifying and Verifying the Correctness of Dynamic Software Updates.
Proceedings of the Verified Software: Theories, Tools, Experiments, 2012

Kitsune: efficient, general-purpose dynamic software updating for C.
Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2012

Towards standardized benchmarks for Dynamic Software Updating systems.
Proceedings of the 4th International Workshop on Hot Topics in Software Upgrades, 2012

A study of dynamic software update quiescence for multithreaded programs.
Proceedings of the 4th International Workshop on Hot Topics in Software Upgrades, 2012

Dr. Android and Mr. Hide: fine-grained permissions in android applications.
Proceedings of the SPSM'12, 2012

2011
LOCKSMITH: Practical static race detection for C.
ACM Trans. Program. Lang. Syst., 2011

Directed Symbolic Execution.
Proceedings of the Static Analysis - 18th International Symposium, 2011

Dynamic inference of static types for ruby.
Proceedings of the 38th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2011

Path-based inductive synthesis for program inversion.
Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, 2011

State transfer for clear and efficient runtime updates.
Proceedings of the Workshops Proceedings of the 27th International Conference on Data Engineering, 2011

2010
Serializing C intermediate representations for efficient and portable parsing.
Softw. Pract. Exp., 2010

SCORE: agile research group management.
Commun. ACM, 2010

From program verification to program synthesis.
Proceedings of the 37th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2010

Mixing type checking and symbolic execution.
Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation, 2010

Using symbolic evaluation to understand behavior in configurable software systems.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

Symbolic security analysis of ruby-on-rails web applications.
Proceedings of the 17th ACM Conference on Computer and Communications Security, 2010

2009
An overview of the Oregon programming languages summer school.
ACM SIGPLAN Notices, 2009

Static type inference for Ruby.
Proceedings of the 2009 ACM Symposium on Applied Computing (SAC), 2009

Profile-guided static typing for dynamic scripting languages.
Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

Static Typing for Ruby on Rails.
Proceedings of the ASE 2009, 2009

Efficient Systematic Testing for Dynamically Updatable Software.
Proceedings of the 2nd ACM Workshop on Hot Topics in Software Upgrades, 2009

Tests to the left of me, types to the right: how not to get stuck in the middle of a ruby execution.
Proceedings of the Proceedings for the 1st workshop on Script to Program Evolution, 2009

Directing JavaScript with arrows.
Proceedings of the 5th Symposium on Dynamic Languages, 2009

The ruby intermediate language.
Proceedings of the 5th Symposium on Dynamic Languages, 2009

VS3: SMT Solvers for Program Verification.
Proceedings of the Computer Aided Verification, 21st International Conference, 2009

2008
Modular Information Hiding and Type-Safe Linking for C.
IEEE Trans. Software Eng., 2008

Checking type safety of foreign function calls.
ACM Trans. Program. Lang. Syst., 2008

Rule-based static analysis of network protocol implementations.
Inf. Comput., 2008

Formalizing Soundness of Contextual Effects.
Proceedings of the Theorem Proving in Higher Order Logics, 21st International Conference, 2008

Contextual effects for version-consistent dynamic software updatingalland safe concurrent programming.
Proceedings of the 35th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2008

Path projection for user-centered static analysis tools.
Proceedings of the 8th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, 2008

2007
Modular information hiding and type-safe linking for C.
Proceedings of TLDI'07: 2007 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, 2007

Improving software quality with static analysis.
Proceedings of the 7th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, 2007

Inferring aliasing and encapsulation properties for java.
Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

Type qualifier inference for java.
Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

2006
Flow-insensitive type qualifiers.
ACM Trans. Program. Lang. Syst., 2006

Existential Label Flow Inference Via CFL Reachability.
Proceedings of the Static Analysis, 13th International Symposium, 2006

LOCKSMITH: context-sensitive correlation analysis for race detection.
Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, 2006

Polymorphic Type Inference for the JNI.
Proceedings of the Programming Languages and Systems, 2006

2005
Understanding source code evolution using abstract syntax tree matching.
ACM SIGSOFT Softw. Eng. Notes, 2005

2004
A Comparison of Bug Finding Tools for Java.
Proceedings of the 15th International Symposium on Software Reliability Engineering (ISSRE 2004), 2004

Visualizing type qualifier inference with Eclipse.
Proceedings of the 2004 OOPSLA workshop on Eclipse Technology eXchange, 2004

2003
Checking and inferring local non-aliasing.
Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation 2003, 2003

2002
Flow-Sensitive Type Qualifiers.
Proceedings of the 2002 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2002

2001
Detecting Format String Vulnerabilities with Type Qualifiers.
Proceedings of the 10th USENIX Security Symposium, 2001

2000
Polymorphic versus Monomorphic Flow-Insensitive Points-to Analysis for C.
Proceedings of the Static Analysis, 7th International Symposium, 2000

A First Step Towards Automated Detection of Buffer Overrun Vulnerabilities.
Proceedings of the Network and Distributed System Security Symposium, 2000

1999
A Theory of Type Qualifiers.
Proceedings of the 1999 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 1999

1998
A Toolkit for Constructing Type- and Constraint-Based Program Analyses.
Proceedings of the Types in Compilation, Second International Workshop, 1998

Partial Online Cycle Elimination in Inclusion Constraint Graphs.
Proceedings of the ACM SIGPLAN '98 Conference on Programming Language Design and Implementation (PLDI), 1998


  Loading...