Jim Larus

Principal Researcher
Microsoft Research




James Larus
Microsoft Research
One Microsoft Way
Redmond, WA 98052




Office: 425-706-2981
Fax: 425-936-7329



After four years as Director of Research and Strategy for the eXtreme Computing Group, a lab in Microsoft Research established to push the boundaries of computing, I am back in MSR Redmond as a Principal Researcher.

In XCG,  I started the Orleans project, which constructed a new programming model and environment cloud computing. Our software is deployed and running in production services at Microsoft.

Most of my previous work and research at MSR focused on software development and the Singularity project. My papers and many talks are on-line.

I am on several editorial boards:

  • Communications of the ACM (CACM)
  • Software – Practice & Experience
  • Open Software Engineering Journal

And, of course, I've served on program committees and government panels.

The complete details are in my CV.

Finally, take a look at my collection of notable quotes.

Brief Biography

James Larus currently is a Principal Researcher in Microsoft Research. Larus has been an active contributor to the programming languages, compiler, and computer architecture communities. He has published many papers and served on numerous program committees and NSF and NRC panels. His book, Transactional Memory (Morgan Claypool Publishers) appeared in 2007. Larus became an ACM Fellow in 2006.

Larus joined Microsoft Research as a Senior Researcher in 1998 to start and lead the Software Productivity Tools (SPT) group, which developed and applied a variety of innovative techniques in static program analysis and constructed tools that found defects in software. This group's research has both had considerable impact on the research community (2011 SIGPLAN Most Influential Paper and the 2011 CAV Award), as well as being shipped in Microsoft products such as the Static Driver Verifier and FX/Cop and other, widely-used internal software development tools. Larus became a MSR Research Area Manager for programming languages and tools and started the Singularity research project, which demonstrated that modern programming languages and software engineering techniques could fundamentally improve software architectures. Subsequently, he helped start XCG, a group in MSR developing hardware and software to support cloud computing. In XCG, Larus led groups developing the Orleans framework for cloud programming and computer hardware projects.

Before joining Microsoft, Larus was an Assistant and Associate Professor of Computer Science at the University of Wisconsin-Madison, where he published approximately 60 research papers and co-led the Wisconsin Wind Tunnel (WWT) research project with Professors Mark Hill and David Wood. WWT was a DARPA and NSF-funded project investigated new approaches to simulating, building, and programming parallel shared-memory computers. Larus’s research spanned a number of areas: including new and efficient techniques for measuring and recording executing programs’ behavior, tools for analyzing and manipulating compiled and linked programs, programming languages for parallel computing, tools for verifying program correctness, and techniques for compiler analysis and optimization.

Larus received his MS and PhD in Computer Science from the University of California, Berkeley in 1989, and an AB in Applied Mathematics from Harvard in 1980. At Berkeley, Larus developed one of the first systems to analyze Lisp programs and determine how to best execute them on a parallel computer.


Another Larus (but not a relative)...