Skip to main content

About Michael O Lam

I'm interested in software that analyzes other software. In particular, I've looked at how automated analysis can tell us what parts of a program require double precision arithmetic and what parts can be run in the (much faster) single precision. Outside that narrow focus area, I am also interested in a wide variety of research topics throughout high-performance systems, scientific computing, program analysis, and software engineering.


Present Assistant Professor of Computer Science, James Madison University

Curriculum Vitae


  • CS 470 - Parallel and Distributed Systems
  • CS 480 - Compilers (Special Topics)
  • CS 430 - Programming Languages
  • CS 240 - Data Structures and Algorithms


20072014 PhD, University of Maryland at College Park ‐ Computer Science

No Subject Area (14)