Mixing Type Checking and Symbolic Execution Yit Phang Khoo, Bor-Yuh Evan Chang, and Jeffrey S. Foster
In Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Toronto, Canada, June 2010. To appear. bibtex
From Program Verification to Program Synthesis Saurabh Srivastava, Sumit Gulwani, and Jeffrey S. Foster
In ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), pages 313-326, Madrid, Spain, January 2010. bibtexdoi
2009
Static Typing for Ruby on Rails Jong-hoon (David) An, Avik Chaudhuri, and Jeffrey S. Foster
In IEEE/ACM International Conference on Automated Software Engineering (ASE), pages 590-594, Auckland, New Zealand, November 2009. Short paper. bibtexdoi
The Ruby Intermediate Langauge Michael Furr, Jong-hoon (David) An, Jeffrey S. Foster, and Michael Hicks
In Dynamic Languages Symposium (DLS), pages 89-98, Orlando, Florida, October 2009. bibtexdoi
Profile-Guided Static Typing for Dynamic Scripting Languages Michael Furr, Jong-hoon (David) An, and Jeffrey S. Foster
In ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), pages 283-300, Orlando, Floria, October 2009. Best student paper award. bibtexdoi
Directing JavaScript with Arrows Yit Phang Khoo, Michael Hicks, Jeffrey S. Foster, and Vibha Sazawal
In Dynamic Languages Symposium (DLS), pages 49-58, Orlando, Florida, October 2009. bibtexdoi
VS3: SMT Solvers for Program Verification (Tools Paper) Saurabh Srivastava, Sumit Gulwani, and Jeffrey S. Foster
In Ahmed Bouajjani and Oded Maler, editors, Computer Aided Verification (CAV), volume 5643 of Lecture Notes in Computer Science, pages 702-708, Grenoble, France, June/July 2009. Springer. bibtexdoi
Static Type Inference for Ruby Michael Furr, Jong-hoon (David) An, Jeffrey S. Foster, and Michael Hicks
In Object-Oriented Program Languages and Systems (OOPS) Track at ACM Symposium on Applied Computing (SAC), pages 1859-1866, Honolulu, Hawaii, March 2009. bibtexdoi
Formalizing Soundness of Contextual Effects Polyvios Pratikakis, Jeffrey S. Foster, Michael Hicks, and Iulian Neamtiu
In 21st International Conference on Theorem Proving in Higher Order Logics (TPHOLs), volume 5170 of Lecture Notes in Computer Science, pages 262-277, Montreal, Canada, August 2008. Springer. bibtexdoi
Rule-Based Static Analysis of Network Protocol Implementations Octavian Udrea, Cristian Lumezanu, and Jeffrey S. Foster
Information and Computation, Joint Workshop on Foundations of Computer Security and Automated Reasoning for Security Protocol Analysis (FCS-ARSPA'06), 206(2-4):130-157, February/April 2008. bibtexdoi
Inferring Aliasing and Encapsulation Properties for Java Kin-Keung Ma and Jeffrey S. Foster
In ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), pages 423-440, Montreal, Canada, October 2007. bibtexdoi
Type Qualifier Inference for Java David Greenfieldboyce and Jeffrey S. Foster
In ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), pages 321-336, Montreal, Canada, October 2007. bibtexdoi
Improving Software Quality with Static Analysis Jeffrey S. Foster, Michael W. Hicks, and Williams Pugh
In Program Analysis for Software Tools and Engineering (PASTE), pages 83-84, San Diego, California, June 2007. Research group presentation. bibtexdoi
Flow-Insensitive Type Qualifiers Jeffrey S. Foster, Robert Johnson, John Kodumal, and Alex Aiken
ACM Transactions of Programming Languages and Systems (TOPLAS), 28(6):1035-1087, November 2006. bibtexdoi
Existential Label Flow Inference via CFL Reachability Polyvios Pratikakis, Jeffrey S. Foster, and Michael Hicks
In The 13th International Static Analysis Symposium (SAS), volume 4134 of Lecture Notes in Computer Science, pages 88-106, Seoul, Korea, August 2006. Springer. bibtexdoi
Lock Inference for Atomic Sections Michael Hicks, Jeffrey S. Foster, and Polyvios Pratikakis
In First ACM SIGPLAN Workshop on Languages, Compilers, and Hardware Support for Transactional Computing, Ottawa, Canada, June 2006. bibtex
Polymorphic Type Inference for the JNI Michael Furr and Jeffrey S. Foster
In European Symposium on Programming (ESOP), volume 3924 of Lecture Notes in Computer Science, pages 309-324, Vienna, Austria, March 2006. Springer. bibtexdoi
2005
Checking Type Safety of Foreign Function Calls Michael Furr and Jeffrey S. Foster
In Proceedings of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pages 52-72, Chicago, Illinois, USA, June 2005. bibtexdoi
A Comparison of Bug Finding Tools for Java Nick Rutar, Christian B. Almazan, and Jeffrey S. Foster
In 15th IEEE International Symposium on Software Reliability Engineering (ISSRE), pages 245-256, Saint-Malo, Bretagne, France, November 2004. bibtexdoi
Checking and Inferring Local Non-Aliasing Alex Aiken, Jeffrey S. Foster, John Kodumal, and Tachio Terauchi
In Proceedings of the 2003 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pages 129-140, San Diego, California, June 2003. bibtexdoi
Flow-Sensitive Type Qualifiers Jeffrey S. Foster, Tachio Terauchi, and Alex Aiken
In Proceedings of the 2002 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pages 1-12, Berlin, Germany, June 2002. bibtexdoi
A Theory of Type Qualifiers Jeffrey S. Foster, Manuel Fähndrich, and Alexander Aiken
In Proceedings of the 1999 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pages 193-203, Atlanta, Georgia, May 1999. bibtexdoi
1998
Partial Online Cycle Elimination in Inclusion Constraint Graphs Manuel Fähndrich, Jeffrey S. Foster, Zhendong Su, and Alexander Aiken
In Proceedings of the 1998 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pages 85-96, Montreal, Canada, June 1998. bibtexdoi
A Toolkit for Constructing Type- and Constraint-Based Program Analyses Alexander Aiken, Manuel Fähndrich, Jeffrey S. Foster, and Zhendong Su
In Proceedings of the Second International Workshop on Types in Compilation (TIC), volume 1473 of Lecture Notes in Computer Science, pages 78-96, Kyoto, Japan, March 1998. Springer-Verlag. bibtexdoi
Defining and Enforcing C's Module System Saurabh Srivastava, Michael Hicks, Jeffrey S. Foster, and Bhargab Kanagal
Technical Report CS-TR-4816, Computer Science Department, University of Maryland, College Park, July 2006. bibtex
Polymorphic Type Inference for the JNI Michael Furr and Jeff Foster
Technical Report CS-TR-4759, Computer Science Department, University of Maryland, College Park, November 2005. bibtexdoi
Types for Lexically-Scoped Access Control Tachio Terauchi, Alex Aiken, and Jeffrey S. Foster
Technical Report CSD-03-1282, Computer Science Division, University of California, Berkeley, October 2003. bibtex
Flow-Sensitive Type Qualifiers Jeffrey S. Foster, Tachio Terauchi, and Alex Aiken
Technical Report CSD-01-1162, Computer Science Division, University of California, Berkeley, November 2001. bibtex
Tracking Down Exceptions in Standard ML Programs Alexander Aiken, Manuel Fähndrich, Jeffrey S. Foster, and Jason Cu
Technical Report CSD-98-996, Computer Science Division, University of California, Berkeley, February 1998. bibtex