| 2021 | CGO | r3d3: Optimized Query Compilation on GPUs. | Alexander Krolik, Clark Verbrugge, Laurie J. Hendren |
| 2021 | EDBT | HorsePower: Accelerating Database Queries for Advanced Data Analytics. | Hanfeng Chen, Joseph Vinish D'silva, Laurie J. Hendren, Bettina Kemme |
| 2020 | CC | Improving database query performance with automatic fusion. | Hanfeng Chen, Alexander Krolik, Bettina Kemme, Clark Verbrugge, Laurie J. Hendren |
| 2019 | Middleware | Pando: Personal Volunteer Computing in Browsers. | Erick Lavoie, Laurie J. Hendren, Frederic Desprez, Miguel Correia |
| 2018 | DLS | HorseIR: bringing array programming languages together with database query processing. | Hanfeng Chen, Joseph Vinish D'silva, Hongji Chen, Bettina Kemme, Laurie J. Hendren |
| 2018 | DLS | Numerical computing on the web: benchmarking for the future. | David Herrera, Hanfeng Chen, Erick Lavoie, Laurie J. Hendren |
| 2017 | ICMLA | Predicting Waiting Times in Radiation Oncology Using Machine Learning. | A. Joseph, Tarek Hijal, John Kildea, Laurie J. Hendren, David Herrera |
| 2017 | PLDI | An ELI-to-C compiler: design, implementation, and performance. | Hanfeng Chen, Wai-Mee Ching, Laurie J. Hendren |
| 2016 | DLS | Efficiently implementing the copy semantics of MATLAB's arrays in JavaScript. | Vincent Foley-Bourgon, Laurie J. Hendren |
| 2015 | PLDI | Velociraptor: a compiler toolkit for array-based languages targeting CPUs and GPUs. | Rahul Garg, Sameer Jagdale, Laurie J. Hendren |
| 2014 | DLS | Using JavaScript and WebCL for numerical computations: a comparative study of native and web technologies. | Faiz Khan, Vincent Foley-Bourgon, Sujay Kathrotia, Erick Lavoie, Laurie J. Hendren |
| 2014 | OOPSLA | MIX10: compiling MATLAB to X10 for high performance. | Vineet Kumar, Laurie J. Hendren |
| 2014 | PDP | A Portable and High-Performance General Matrix-Multiply (GEMM) Library for GPUs and Single-Chip CPU/GPU Systems. | Rahul Garg, Laurie J. Hendren |
| 2014 | PLDI | Just-in-time shape inference for array-based languages. | Rahul Garg, Laurie J. Hendren |
| 2013 | CC | Refactoring MATLAB. | Soroush Radpour, Laurie J. Hendren, Max Schfer |
| 2013 | DLS | Optimizing MATLAB feval with dynamic techniques. | Nurudeen Lameed, Laurie J. Hendren |
| 2013 | PLDI | First steps to compiling Matlab to X10. | Vineet Kumar, Laurie J. Hendren |
| 2013 | VEE | A modular approach to on-stack replacement in LLVM. | Nurudeen Lameed, Laurie J. Hendren |
| 2012 | ECOOP | McSAF: A Static Analysis Framework for MATLAB. | Jesse Doherty, Laurie J. Hendren |
| 2012 | ICSE | Automated repair of HTML generation errors in PHP applications using string constraint solving. | Hesam Samimi, Max Schfer, Shay Artzi, Todd D. Millstein, Frank Tip, Laurie J. Hendren |
| 2012 | OOPSLA | Taming MATLAB. | Anton Willy Dubrau, Laurie J. Hendren |
| 2011 | CC | Staged Static Techniques to Efficiently Implement Array Copy Semantics in a MATLAB JIT Compiler. | Nurudeen Lameed, Laurie J. Hendren |
| 2011 | OOPSLA | Kind analysis for MATLAB. | Jesse Doherty, Laurie J. Hendren, Soroush Radpour |
| 2011 | OOPSLA | McLAB: enabling programming language, compiler and software engineering research for matlab. | Laurie J. Hendren, Jesse Doherty, Anton Dubrau, Rahul Garg, Nurudeen Lameed, Soroush Radpour, Amina Aslam, Toheed Aslam, Andrew Casey, Maxime Chevalier-Boisvert, Jun Li, Clark Verbrugge, Olivier Savary Blanger |
| 2010 | CC | Optimizing Matlab through Just-In-Time Specialization. | Maxime Chevalier-Boisvert, Laurie J. Hendren, Clark Verbrugge |
| 2010 | RV | Clara: A Framework for Partially Evaluating Finite-State Runtime Monitors Ahead of Time. | Eric Bodden, Patrick Lam, Laurie J. Hendren |
| 2008 | OOPSLA | Enabling static analysis for partial java programs. | Barthlmy Dagenais, Laurie J. Hendren |
| 2007 | CC | Obfuscating Java: The Most Pain for the Least Gain. | Michael Batchelder, Laurie J. Hendren |
| 2007 | ECOOP | A Staged Static Program Analysis to Improve the Performance of Runtime Monitoring. | Eric Bodden, Laurie J. Hendren, Ondrej Lhotk |
| 2007 | RV | Collaborative Runtime Verification with Tracematches. | Eric Bodden, Laurie J. Hendren, Patrick Lam, Ondrej Lhotk, Nomair A. Naeem |
| 2006 | CC | Context-Sensitive Points-to Analysis: Is It Worth It?. | Ondrej Lhotk, Laurie J. Hendren |
| 2006 | OOPSLA | Efficient trace monitoring. | Pavel Avgustinov, Julian Tibble, Eric Bodden, Laurie J. Hendren, Ondrej Lhotk, Oege de Moor, Neil Ongkingco, Ganesh Sittampalam |
| 2005 | CC | Using Inter-Procedural Side-Effect Information in JIT Optimizations. | Anatole Le, Ondrej Lhotk, Laurie J. Hendren |
| 2005 | CC | A Study of Type Analysis for Speculative Method Inlining in a JIT Environment. | Feng Qian, Laurie J. Hendren |
| 2005 | GPCE | Untitled record | Chris Allan, Pavel Avgustinov, Aske Simon Christensen, Laurie J. Hendren, Sascha Kuzins, Jennifer Lhotk, Ondrej Lhotk, Oege de Moor, Damien Sereni, Ganesh Sittampalam, Julian Tibble |
| 2005 | OOPSLA | abc the aspectBench compiler for aspectJ a workbench for aspect-oriented programming language and compilers research. | Chris Allan, Pavel Avgustinov, Aske Simon Christensen, Bruno Dufour, Christopher Goard, Laurie J. Hendren, Sascha Kuzins, Jennifer Lhotk, Ondrej Lhotk, Oege de Moor, Damien Sereni, Ganesh Sittampalam, Julian Tibble, Clark Verbrugge |
| 2005 | OOPSLA | Adding trace matching with free variables to AspectJ. | Chris Allan, Pavel Avgustinov, Aske Simon Christensen, Laurie J. Hendren, Sascha Kuzins, Ondrej Lhotk, Oege de Moor, Damien Sereni, Ganesh Sittampalam, Julian Tibble |
| 2005 | PLDI | Optimising aspectJ. | Pavel Avgustinov, Aske Simon Christensen, Laurie J. Hendren, Sascha Kuzins, Jennifer Lhotk, Ondrej Lhotk, Oege de Moor, Damien Sereni, Ganesh Sittampalam, Julian Tibble |
| 2004 | CC | Integrating the Soot Compiler Infrastructure into an IDE. | Jennifer Lhotk, Ondrej Lhotk, Laurie J. Hendren |
| 2004 | OOPSLA | Measuring the dynamic behaviour of AspectJ programs. | Bruno Dufour, Christopher Goard, Laurie J. Hendren, Oege de Moor, Ganesh Sittampalam, Clark Verbrugge |
| 2004 | PLDI | Jedd: a BDD-based relational extension of Java. | Ondrej Lhotk, Laurie J. Hendren |
| 2003 | CC | Effective Inline-Threaded Interpretation of Java Bytecode Using Preparation Sequences. | Etienne Gagnon, Laurie J. Hendren |
| 2003 | CC | Scaling Java Points-to Analysis Using SPARK. | Ondrej Lhotk, Laurie J. Hendren |
| 2003 | CGO | Dynamic Profiling and Trace Cache Generation. | Marc Berndl, Laurie J. Hendren |
| 2003 | OOPSLA | Dynamic metrics for java. | Bruno Dufour, Karel Driesen, Laurie J. Hendren, Clark Verbrugge |
| 2003 | OOPSLA | *J: a tool for dynamic analysis of Java programs. | Bruno Dufour, Laurie J. Hendren, Clark Verbrugge |
| 2003 | PLDI | Points-to analysis using BDDs. | Marc Berndl, Ondrej Lhotk, Feng Qian, Laurie J. Hendren, Navindra Umanee |
| 2002 | CC | Decompiling Java Bytecode: Problems, Traps and Pitfalls. | Jerome Miecznikowski, Laurie J. Hendren |
| 2002 | CC | A Comprehensive Approach to Array Bounds Check Elimination for Java. | Feng Qian, Laurie J. Hendren, Clark Verbrugge |
| 2001 | CC | A Framework for Optimizing Java Using Attributes. | Patrice Pominville, Feng Qian, Raja Valle-Rai, Laurie J. Hendren, Clark Verbrugge |
| 2000 | CC | Optimizing Java Bytecode Using the Soot Framework: Is It Feasible? | Raja Valle-Rai, Etienne Gagnon, Laurie J. Hendren, Patrick Lam, Patrice Pominville, Vijay Sundaresan |
| 2000 | OOPSLA | Practical virtual method call resolution for Java. | Vijay Sundaresan, Laurie J. Hendren, Chrislain Razafimahefa, Raja Valle-Rai, Patrick Lam, Etienne Gagnon, Charles Godin |
| 2000 | SAS | Efficient Inference of Static Types for Java Bytecode. | Etienne M. Gagnon, Laurie J. Hendren, Guillaume Marceau |
| 1998 | CC | Detecting Parallelism in C Programs with Recursive Darta Structures. | Rakesh Ghiya, Laurie J. Hendren, Yingchun Zhu |
| 1998 | CC | Extended SSA Numbering: Introducing SSA Properties to Language with Multi-level Pointers. | Christopher Lapkowski, Laurie J. Hendren |
| 1998 | PLDI | Communication Optimizations for Parallel C Programs. | Yingchun Zhu, Laurie J. Hendren |
| 1998 | POPL | Putting Pointer Analysis to Work. | Rakesh Ghiya, Laurie J. Hendren |
| 1996 | CC | Generalized Constant Propagation: A Study in C. | Clark Verbrugge, Phong Co, Laurie J. Hendren |
| 1996 | POPL | Is it a Tree, a DAG, or a Cyclic Graph? A Shape Analysis for Heap-Directed Pointers in C. | Rakesh Ghiya, Laurie J. Hendren |
| 1994 | CC | Supporting Array Dependence Testing for an Optimizing/Parallelizing C Compiler. | Justiani, Laurie J. Hendren |
| 1994 | ICPP | A Framework for Data Dependence Testing in the Presence of Pointers. | Joseph Hummel, Laurie J. Hendren, Alexandru Nicolau |
| 1994 | PLDI | Context-Sensitive Interprocedural Points-to Analysis in the Presence of Function Pointers. | Maryam Emami, Rakesh Ghiya, Laurie J. Hendren |
| 1994 | PLDI | A General Data Dependence Test for Dynamic, Pointer-Based Data Structures. | Joseph Hummel, Laurie J. Hendren, Alexandru Nicolau |
| 1993 | ICS | Speculative Execution and Branch Prediction on Parallel Machines. | Kevin B. Theobald, Guang R. Gao, Laurie J. Hendren |
| 1992 | CC | A Register Allocation Framework Based on Hierarchical Cyclic Interval Graphs. | Laurie J. Hendren, Guang R. Gao, Erik R. Altman, Chandrika Mukerji |
| 1992 | ICCI | SELSYN-C: A Self-Synchronizing Parallel Programming Language. | Weiren Ding, Laurie J. Hendren |
| 1992 | ICPP | Applying an Abstract Data Structure Description Approach to Parallelizing Scientific Pointer Programs. | Joseph Hummel, Laurie J. Hendren, Alexandru Nicolau |
| 1992 | MICRO | On the limits of program parallelism and its smoothability. | Kevin B. Theobald, Guang R. Gao, Laurie J. Hendren |
| 1992 | PLDI | Abstractions for Recursive Pointer Data Structures: Improving the Analysis of Imperative Programs. | Laurie J. Hendren, Joseph Hummel, Alexandru Nicolau |
| 1989 | ICPP | Parallelizing Programs with Recursive Data Structures. | Laurie J. Hendren, Alexandru Nicolau |
| 1989 | ICS | Intererence analysis tools for parallelizing programs with recursive data structures. | Laurie J. Hendren, Alexandru Nicolau |