- Invited speaker,
Developing Opal, an App for Cancer Patients, as a Computer Scientist and
Cancer Patient, SPLASH-I track, SPLASH 2018, November 2018.
- Invited speaker (with J. Kildea and T. Hijal), Implementation of a
waiting room management system with a mobile application and portal for oncology
patients, Innoveaction - Réinvente la Santé, November 2018.
- Invited speaker, 3rd Annual Rossy Cancer Network Retreat,
How can information technology be used to
support implementation of patient-reported outcome measures?, November 2017.
- Invited speaker, Patient-held data to facilitate the care pathway and
quality control, Quality in action in a networked system,
Conference of the MUHC-ISAI, October 2017.
- Invited speaker, Opal - the Oncology Portal and Application,
with John Kildea, Annual meeeting of the Montreal General Hospital Board
and Foundation, June 2016.
- Invited speaker, Opal - the Oncology Portal and Application,
with John Kildea and Tarek Hijal, Meeting of the McGill University
Health Centre Board of Directors, April 2016.
- Invited speaker, Example Patient Partnerships that Work,
Canadian Organization of Medical
Physicists, 2016 Winter School, Montebello, QC, February 2016.
- Invited speaker, Distinguished Lecture Series, Compiler Tools
and Techniques for MATLAB, Virginia Tech, August 2015.
(https://www.cs.vt.edu/DistinguishedLectures/hendren)
- Invited speaker, St. Mary's Hosptial Research Centre, Perspectives of a Breast Cancer Patient: Goldilocks and the Baby Bears,
May, 2015.
- Invited speaker, Distinguished Lecture Series, Compiler Tools
and Techniques for MATLAB, University of Waterloo, March 2015.
(https://cs.uwaterloo.ca/events/dls-laurie-hendren-compiler-tools-and-techniques-matlab)
- Invited speaker (with Tarek Hijal and John Kildea), Addressing the Pain of Waiting - a Health Informatics Approach,
Oncology Grand Rounds, MUHC, March 2015.
- Invited speaker, Perspectives of a Radiation Oncology Patient,
Canadian Organization of Medical
Physicists, 2015 Winter School, Kelowna, BC, February 2015.
- Invited speaker, Experiences as a cancer patient, McGill
Systems Biology Training Program, November 2014.
- Invited speaker, McLab: Enabling compiler research for
MATLAB, ECOOP Program Committee Workshop, University of Kent, March 2014.
- Invited speaker, McLab: Enabling compiler research for
MATLAB,NSF DALI Workshop on Dynamic Languages for
Scalable Data Analytics, co-located with SPLASH 2013, November 2013.
- Invited speaker, Workshop on Implementation, Compilation,
Optimization of Object-Oriented Languages, Programs and Systems
(ICOOOLPS '12), co-located with ECOOP 2012, June 2012.
- Keynote speaker, 10th Workshop of Compiler-Driven Performance, November
10, 2011.
- Keynote speaker, International Symposium on Software Testing and
Analysis, July 2011. See
http://issta11.unl.edu/program/invited-speakers/.
- Leverhulme Lecture Series, University of Oxford. For complete links and
slides see http://www.sable.mcgill.ca/mclab/leverhulme.html.
- Compiler Tools for MATLAB, June 10, 2011.
- Language Extensions for MATLAB, June 17, 2011.
- McLAB: A Toolkit for Static and Dynamic MATLAB Compilers, July 1,
2011.
- Invited speaker, Imperial College London LogIC Seminar, June 26 2011. See
http://www.doc.ic.ac.uk/~bl610/logICseminar/.
- Invited speaker, University of Cambridge Computing Laboratory Colloquium,
June 15, 2011.
- Moderator, Panel on Teaching Programming Language Design and
Implementation ... What? To Whom? How?, International Conference on
Programming Language and Implementation (PLDI 2011), June 8, 2011.
- Tutorial presentation, Introduction to MATLAB, a compiler and VM
framework for MATLAB, presented by Laurie Hendren, Rahul Garg and Nurudeen
Lameed, PLDI 2011, June 2011. See
http://www.sable.mcgill.ca/mclab/pldi_tutorial.
- Invited speaker, University of Edinburgh Informatics, Institute for
Computing Systems Architecture Seminar, June 14, 2011. See
http://wcms.inf.ed.ac.uk/icsa/events/laurie-hendren-compiler-tools-for-matlab.
During this visit I also was asked to create a podcast, see
http://computersciencepodcast.com/podcasts.html.
- University of Herfordshire, Computer Science Research Colloquium, May 31,
2011. See http://cs-colloq.feis.herts.ac.uk/hendren2011.txt.
- University of Kent, School of Computing Colloquium, December 14, 2010.
See http://www.cs.kent.ac.uk/dept_info/seminars/2010_11/seminars.html.
- Invited speaker, Pointer Analysis - Experiences and Future
Challenges, Visions of Computer Science, British Computing Society, September 2008.
- Speaker and Panel Chair, The Future of Compiler Education,
Workshop of Future Directions of Compiler Research, University of
Southern California, Information Sciences Institute, CA, USA, Feb 2007.
- Keynote speaker, Optimizing AspectJ with abc,
MASPLAS 2006, Rutgers, December 2006.
- Harvard University, Colloquium, Optimizing AspectJ with abc,
December 1, 2005.
- Tutorial presentation, abc: A Workbench for Aspect-Oriented
Programming Language Research, presented by Oege de Moor (Oxford),
Laurie Hendren (McGill), Sascha Kuzins (Oxford) and
Damien Sereni (Oxford), AOSD 2005, March 2005.
- Speaker, abc - The AspectBench Compiler,
3rd Workshop of Compiler-Driven Performance, in association with
CASCON 2004, October 2004.
- Cambridge University, Departmental Seminar,
Soot, Points-to Analysis and BDDs, November 21, 2003.
- Oxford University, Computing Laboratory Seminar,
Soot, Points-to Analysis and BDDs, November 25, 2003.
- Series of tutorials on Soot, Oxford Computing Lab, September to
October 2003.
- Tutorial presentation, Soot, a Tool for Analyzing and Transforming
Java Bytecode, presented by Laurie Hendren, Patrick Lam, Jennifer Lhotak,
Ondrej Lhotak and Feng Qian, presented at PLDI 2003, June 2003.
- Université du Québec à Montréal, Departmental Research Seminar,
Optimizing Compilers: How good are they?, March 21, 2003.
- Speaker,
Soot - a Java bytecode analysis and transformation toolkit,
Dagstuhl Seminar on Program Analysis for Object-Oriented Evolution,
February 2003.
- Keynote Lecture in Computer Science, APICS Math/Stat and CS Meeting,
Mount Allison University, presentation on Optimizing Compilers: How
good are they?, October 19, 2002.
- Oxford University, Computing Laboratory, Seminar on
Analysing and Transforming Java Bytecode using the Soot Framework,
May 2002.
- University of Alberta, Distinguished Lecturer Series,
presentation on Analyzing and Decompiling Java Bytecode, January 2002.
- IBM Watson Lab, invited talk,
presentation on Optimizing Java Bytecode using Soot, February 2001.
- Speaker, Practical Virtual Method Call Resolution
for Java, Dagstuhl Seminar on the Effective Implementation of
Object Oriented Programming Languages, November 2000.
- University of Alberta, Department of Computer Science,
Departmental Seminar, presentation on Optimizing Java Bytecode,
February 2000.
- Speaker, Tools and Analyses for Java Bytecode,
Dagstuhl Seminar on Program Analysis, Dagstuhl, Germany, April 1999.
- Kansas State University, Department of Computing and Information Sciences,
Distinguished Lecturer Series, presentation on Optimizing and
Parallelizing Compilers: How good are they?, November 1998.
- Kansas State University, Department of Computing and Information Sciences,
presentation as part of the mini-workshop on Program Analysis and Model
Checking, The Sable Framework: tools and analyses for Java, November 1998.
- Rutgers University, Departmental Seminar,
presentation on Putting Pointer Analysis to Work, July 1998.
- Speaker, Putting Pointer Analysis to Work
Dagstuhl Seminar on Programs with Recursively Defined Data Structures,
Dagstuhl, Germany, April 1998.
- Speaker,
Compiling for Distributed-Memory Architectures (EARTH-C),
Dagstuhl Seminar on Programs with Recursively Defined Data Structures,
Dagstuhl, Germany, April 1998.
- Chalmers University, Functional Programming Languages Seminar,
presentation on
Compiling Java: Can we have the elegance of Java and the speed of C?,
Gothenburg, Sweden, May 1997.
- Aarhus University, Departmental Lecture Series, presentation on
Optimizing and Parallelizing Compilers: How good are they?, Aarhus,
Denmark,March 1997.
- Aarhus University, BRICS (Basic Research in Computer Science) Seminar,
presentation on
Compiling Java: Can we have the elegance of Java and the speed of C?,
Aarhus, Denmark, February 1997.
- University of Toronto and IBM Toronto,
research presentation on Pointer
Analysis in the McCAT C Compiler, Toronto, Ontario, April 1996.
- INRIA, Rocquencourt, seminar on Pointer Analysis in the
McCAT C Compiler, Rocquencourt, France, January 1996.
- Queen's University 25th Anniversary Conference, High-performance
Compilers for High-performance Computers, Kingston, Ontario, June 1994.
- Intel (Compiler Research Group), research meetings and an
extended talk on Interprocedural Analysis of Pointer Data Structures
and Intermediate Representations, San Jose, California, February 1993.
- Cornell University, A series of talks on: (1)
An Introduction to Pointer Analysis, (2) Analyzing Imperative
Programs with Dynamically-Allocated Pointer Data Structures, and
(3) Improving the Analysis of Pointer Data Structures, and
(4) a new SPMD (Single Program Multiple Data) model for programs with
pointer data structures, September 1992.
- Invited Lecturer, The Analysis and Transformation of Programs
with Pointer Data Structures, The Leonardo Fibonacci Institute for
the Foundations of Computer Science, Course
on Parallelizing Compilers, Trento, Italy, June 29-July 3, 1992.
- Stanford University, A series of three talks: (1)
An Introduction to Pointer Analysis, (2) Analyzing Imperative
Programs with Dynamically-Allocated Pointer Data Structures, and
(3) Improving the Analysis of Pointer Data Structures,
March 1992.
- Invited Speaker, Designing Imperative Programming Languages for
Analyzability: Parallelism and Pointer Data Structures, Workshop on
Compilation of Languages for Parallel Computers (1991 International
Logic Programming Symposium), San Diego, California, October 1991.
- Boston University, Parallelizing Programs with Recursive
Data Structures, April 1991.
- University of Montreal, Parallelizing Programs with
Recursive Data Structures, March 1991.
- Princeton University, Parallelizing Programs with Recursive
Data Structures, February 1991.
- Rutgers University, Alias Analysis in the Presence of
Dynamically-Allocated Pointer Data Structures, February 1991.
- Speaker, Parallelizing Imperative Programs with
Recursive Pointer Data Structures,
Workshop on Parallelism in the Presence of Pointers
and Dynamically-Allocated Objects, Sponsored by the Supercomputing
Research Center, Xerox Training Center, Leesburg, Virginia, March 1990.
- Departmental colloquia, given as part of a job interview,
M.I.T (March 1990), McGill (March 1990),
University of Waterloo (March 1990), Queen's University (March 1990),
Syracuse University (March 1990),
Carleton University (March 1990),
University of British Colombia (February 1990),
University of Alberta (February 1990),
York University (February 1990), and
Penn State University (November 1989).
- Invited Speaker, Interference Analysis Tools and Parallelization
Techniques for C Programs with Recursive Data Structures,
Workshop on Scientific and
Numerical Programming in C (Supercomputing '89), Reno, Nevada, November 1989.
Laurie HENDREN
2019-02-17