Ben Livshits is a researcher at Microsoft Research in Redmond, WA. He received a B.A. from Cornell University in 1999, and his M.S. and Ph.D. from Stanford University in 2002 and 2006, respectively.
Dr. Livshits' research interests include application of sophisticated static and dynamic analysis techniques to finding errors in programs. He is known for his work on software reliability and especially tools to improve software security, with a primary focus on approaches to finding buffer overruns in C programs and a variety of security vulnerabilities (cross-site scripting, SQL injections, etc.) in Web-based applications. Lately he has become increasingly interested in how Web 2.0 application reliability, performance, and security can be improved through a combination of static and runtime techniques.
Ben has authored more over a dozen papers and patent filings on program analysis for security and other uses, including finding memory errors, violations of API-specific patterns, software pattern mining, garbage collection, etc. His prior industry experience involves working for companies such as Yahoo!, Netscape, and Intel.
For more information please see http://research.microsoft.com/~livshits