Patrick Lam

Orcid: 0000-0001-8278-5400

Affiliations:
  • University of Waterloo
  • MIT, Cambridge, USA


According to our database1, Patrick Lam authored at least 46 papers between 1999 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
A study of common bug fix patterns in Rust.
Empir. Softw. Eng., April, 2024

2022
Exploring the Verifiability of Code Generated by GitHub Copilot.
CoRR, 2022

VizAPI: Visualizing Interactions between Java Libraries and Clients.
Proceedings of the Working Conference on Software Visualization, 2022

2020
Putting the semantics into semantic versioning.
Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, 2020

SiblingClassTestDetector: Finding Untested Sibling Functions.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2020

2019
How C++ developers use immutability declarations: an empirical study.
Proceedings of the 41st International Conference on Software Engineering, 2019

2016
C++ const and Immutability: An Empirical Study of Writes-Through-const (Artifact).
Dagstuhl Artifacts Ser., 2016

Modeling and analysis of remote memory access programming.
Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, 2016

C++ const and Immutability: An Empirical Study of Writes-Through-const.
Proceedings of the 30th European Conference on Object-Oriented Programming, 2016

2015
Identifying Test Refactoring Candidates with Assertion Fingerprints.
Proceedings of the Principles and Practices of Programming on The Java Platform, 2015

SATCheck: SAT-directed stateless model checking for SC and TSO.
Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, 2015

2014
Correlations between bugginess and time-based commit characteristics.
Empir. Softw. Eng., 2014

Finding patterns in static analysis alerts: improving actionable alert ranking.
Proceedings of the 11th Working Conference on Mining Software Repositories, 2014

2013
Views: Synthesizing fine-grained concurrency control.
ACM Trans. Softw. Eng. Methodol., 2013

2012
Partially Evaluating Finite-State Runtime Monitors Ahead of Time.
ACM Trans. Program. Lang. Syst., 2012

Detecting Unread Memory Using Dynamic Binary Translation.
Proceedings of the Runtime Verification, Third International Conference, 2012

Collection disjointness analysis.
Proceedings of the ACM SIGPLAN International Workshop on State of the Art in Java Program analysis, 2012

2011
Do time of day and developer experience affect commit bugginess.
Proceedings of the 8th International Working Conference on Mining Software Repositories, 2011

2010
Time-aware Instrumentation of Real-time Programs.
IEEE Trans. Ind. Informatics, 2010

Collaborative Runtime Verification with Tracematches.
J. Log. Comput., 2010

Role-based access control (RBAC) in Java via proxy objects using annotations.
Proceedings of the 15th ACM Symposium on Access Control Models and Technologies, 2010

Clara: A Framework for Partially Evaluating Finite-State Runtime Monitors Ahead of Time.
Proceedings of the Runtime Verification - First International Conference, 2010

Clara: Partially Evaluating Runtime Monitors at Compile Time - Tutorial Supplement.
Proceedings of the Runtime Verification - First International Conference, 2010

Views: object-inspired concurrency control.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

2009
On Time-Aware Instrumentation of Programs.
Proceedings of the 15th IEEE Real-Time and Embedded Technology and Applications Symposium, 2009

Method-Specific Java Access Control via RMI Proxy Objects Using Annotations.
Proceedings of the Information Systems Security, 5th International Conference, 2009

2008
Finding programming errors earlier by evaluating runtime monitors ahead-of-time.
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2008

Object representatives: a uniform abstraction for pointer information.
Proceedings of the Visions of Computer Science, 2008

2007
The Hob system for verifying software design properties.
PhD thesis, 2007

Static Verification of Design Constraints and Software Correctness Properties in the Hob System.
Proceedings of the 21th International Parallel and Distributed Processing Symposium (IPDPS 2007), 2007

2006
Modular Pluggable Analyses for Data Structure Consistency.
IEEE Trans. Software Eng., 2006

Field Constraint Analysis.
Proceedings of the Verification, 2006

2005
Implications of a Data Structure Consistency Checking System.
Proceedings of the Verified Software: Theories, 2005

Generalized Typestate Checking for Data Structure Consistency.
Proceedings of the Verification, 2005

Hob: A Tool for Verifying Data Structure Consistency.
Proceedings of the Compiler Construction, 14th International Conference, 2005

Crosscutting techniques in program specification and analysis.
Proceedings of the 4th International Conference on Aspect-Oriented Software Development, 2005

2004
Generalized typestate checking using set interfaces and pluggable analyses.
ACM SIGPLAN Notices, 2004

Roles Are Really Great!
CoRR, 2004

2003
A Type System and Analysis for the Automatic Extraction and Enforcement of Design Information.
Proceedings of the ECOOP 2003, 2003

2002
Role analysis.
Proceedings of the Conference Record of POPL 2002: The 29th SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2002

2001
A Language for Role Specifications.
Proceedings of the Languages and Compilers for Parallel Computing, 2001

2000
Soot (poster session): a Java bytecode optimization and annotation framework.
Proceedings of the Addendum to the 2000 Proceedings of the Conference on Object-Oriented Programming Systems, 2000

Practical virtual method call resolution for Java.
Proceedings of the 2000 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2000

On the predictability of Java byte codes (abstract) (poster session).
Proceedings of the Addendum to the 2000 Proceedings of the Conference on Object-Oriented Programming Systems, 2000

Optimizing Java Bytecode Using the Soot Framework: Is It Feasible?
Proceedings of the Compiler Construction, 9th International Conference, 2000

1999
Soot - a Java bytecode optimization framework.
Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative Research, 1999


  Loading...