SRR |
SWIG
| MSR |
Microsoft|
home | current research | people | search | news | publications | downloads | opportunities | labs | visit msr |

| \com\microsoft\shuvendu | |
| Office: | (425) 722-4122 |
| FAX: | (425) 936-7329 |
| Mail: | One Microsoft Way, Redmond, WA 98052 |
Shuvendu Lahiri is a Researcher in the Software Reliability Research Group.
I am interested in the development and the application of symbolic techniques for making testing and verification more scalable and automated. Currently my focus lies in the following ideas:
I am currently involved with the Zap, MUTT and HAVOC projects.
In my earlier life, I was a graduate student at Carnegie Mellon University. My old page has some more information about me.
Biography
Shuvendu K. Lahiri is a Researcher in the Software Reliability Research group at Microsoft Research, Redmond. He obtained a M.S. and a Ph.D. in Computer Engineering from Carnegie Mellon University in 2001 and 2004 respectively. Earlier, he obtained his B.Tech. in Computer Science and Engineering from the Indian Institute of Technology, Kharagpur in 1999. He is currently interested in decision procedures, abstraction mechanisms and symbolic reasoning for verifying and testing of software. His Ph.D. dissertation "Unbounded System Verification using Decision Procedure and Predicate Abstraction" won the 2004-2005 ACM (SIGDA) Outstanding Ph.D. Dissertation in Electronic Design Automation.
"Back to the Future: Revisiting Precise Program Verification
using SMT Solvers."
Shuvendu K. Lahiri, Shaz Qadeer, (Preliminary) Microsoft Research Technical Report
MSR-TR-2007-88,
July 2007.
In Proc. of The 35rd Annual ACM SIGPLAN - SIGACT Symposium on Principles of Programming Languages 2008 (POPL 2008), San Francisco, CA.
"Feedback-directed
Random Test Generation"
Carlos Pacheco, Shuvendu K. Lahiri, Michael Ernst, Thomas
Ball.
In Proceedings of the 29th International Conference on Software
Engineering (ICSE '07), (Minneapolis, MN, USA), May 2007
"A Reachability Predicate for
Analyzing Low-Level Software"
Shaunak Chatterjee, Shuvendu K. Lahiri, Shaz Qadeer and Zvonimir
Rakamaric.
In 13th International Conference on Tools and Algorithms for the
Construction and Analysis of Systems (TACAS '07), Portugal, March 2007
[Benchmarks]
"Solving Sparse Linear Constraints"
Shuvendu K. Lahiri, Madanlal Musuvathi.
In 3rd International Joint Conference on Automated Reasoning (IJCAR),
August, 2006, Seattle.
"SMT
Techniques for Fast Predicate Abstraction"
Shuvendu K. Lahiri, Robert Nieuwenhuis and Albert
Oliveras.
In 18th International Conference on Computer Aided Verification (CAV),
August 2006, Seattle.
"Interpolant
based Decision Procedure for Quantifier-free Presburger Arithmetic."
Shuvendu K. Lahiri, Krishna K. Mehra, Microsoft Research Technical Report
MSR-TR-2005-121,
September 2005.
"Zap:
Automated Theorem Proving for Software Analysis."
Thomas Ball,
Shuvendu K. Lahiri, Madanlal Musuvathi, Microsoft Research Technical Report
MSR-TR-2005-137,
October 2005.
In 12th International Conference on Logic for Programming,
Aritificial Intelligence and Reasoning (LPAR
'05), Jamaica.
Verifying Properties of Well-Founded Linked Lists.
Shuvendu K. Lahiri, Shaz Qadeer, (Preliminary) Microsoft
Research Technical Report
MSR-TR-2005-97, July 2005.
In Proc. of The 33rd Annual ACM SIGPLAN - SIGACT Symposium
on Principles of Programming Languages 2006 (POPL
2006),, Charleston, South Carolina.
"An
Efficient Decision Procedure for UTVPI Constraints"
Shuvendu K. Lahiri, Madanlal Musuvathi, Microsoft Research Technical Report
MSR-TR-2005-67,
May 2005.
In Proc. of 5th International Workshop on Frontiers of Combining
Systems (FroCos '05), Vienna, Austria, Sept 2005.
"An
Efficient Nelson-Oppen Decision Procedure for Difference Constraints
over Rationals"
Shuvendu K. Lahiri, Madanlal Musuvathi, Microsoft Research Technical Report
MSR-TR-2005-61,
May 2005.
In Proc. of Third Workshop on Pragmatics of Decision Procedures in
Automated Reasoning (PDPAR'05), Scotland, July 2005
"Predicate
Abstraction via Symbolic Decison Procedures"
Shuvendu K. Lahiri, Thomas Ball and Byron Cook, Microsoft Research Technical Report
MSR-TR-2005-53,
April 2005.
In Proc. of Computer-Aided Verification (CAV
05), Scotland, July 2005. [Benchmarks,
10MB].
"Indexed
Predicate Discovery for Unbounded System Verification"
Shuvendu K. Lahiri, Randal E. Bryant
In Proc. of Computer-Aided Verification (CAV
04), Boston, July 2004
"Zapato:
Automatic theorem proving for predicate abstraction refinement"
Thomas Ball, Byron Cook, Shuvendu K. Lahiri and Lintao Zhang
(Tool Description) In Proc. of
Computer-Aided Verification (CAV 04), Boston, July
2004
"The
UCLID Decision Procedure"
Shuvendu K. Lahiri, Sanjit A. Seshia
(Tool Description) In Proc. of
Computer-Aided Verification (CAV 04), Boston, July
2004
"Revisiting Positive
Equality"
Shuvendu K. Lahiri, Randal E. Bryant, Amit Goel and Muralidhar Talupur
In Proc. of 10th International Conference on Tools and Algorithms for
the Construction and Analysis of Systems (TACAS), Barcelona, March 2004
"Constructing Quantified
Invariants via Predicate Abstraction"
Shuvendu K. Lahiri and Randal E. Bryant
In Proc. of 5th Intl. Conference on Verification, Model Checking
and Abstract Interpretation (VMCAI), LNCS 2937,
Springer-Verlag, Pages 267-281, Venice, Italy, January 2004.
"Convergence Testing in
Term-level Bounded Model Checking"
Randal E. Bryant, Shuvendu K. Lahiri and Sanjit A. Seshia.
In Proc. of 12th Conference on Correct
Hardware Design and Verification Methods (CHARME), LNCS 2860, Springer-Verlag,
Pages 348-362, L'Aquila, Italy, October 2003.
"A Symbolic Approach to
Predicate Abstraction"
Shuvendu K. Lahiri, Randal E. Bryant and Byron Cook.
In Proc. of
Computer-Aided Verification (CAV 03), LNCS
2725, Springer-Verlag, Pages 141-153, Colorado, USA, July 2003
"Deductive Verification
of Advanced Out-of-Order Microprocessors"
Shuvendu K. Lahiri and Randal E. Bryant.
In Proc. of Computer-Aided Verification (CAV 03), LNCS
2725, Springer-Verlag, Pages 341-354, Colorado, USA, July 2003
"A Hybrid
SAT-based Decision Procedure for Separation Logic with Uninterpreted
Functions"
Sanjit A. Seshia, Shuvendu K. Lahiri, Randal E. Bryant.
In Proc. Design Automation Conference (DAC '03), ACM Press,
Pages: 425 - 430, Anaheim, CA, USA, June 2003
"Modeling and
Verification of Out-of-order Microprocessors in UCLID"
Shuvendu K. Lahiri, Sanjit A. Seshia, and Randal E. Bryant.
In Proc. International Conference on Formal Methods in
Computer-Aided Design (FMCAD '02), LNCS 2517, Springer-Verlag,
Pages 142 - 158, Portland, USA, November 2002.
"Deciding CLU Logic
Formulas via Boolean and Pseudo-Boolean Encodings"
Randal E. Bryant, Shuvendu K. Lahiri, and Sanjit A. Seshia.
In Proc. Intl. Workshop on Constraints in Formal Verification
, September 2002. Associated with Intl. Conf. on Principles and Practice
of Constraint Programming
"Modeling and Verifying
Systems using a Logic of Counter Arithmetic with Lambda Expressions and
Uninterpreted Functions"
Randal E. Bryant, Shuvendu K. Lahiri, and Sanjit A. Seshia.
In Proc. Computer-Aided Verification (CAV '02), LNCS 2404,
Springer-Verlag, Pages 78 - 92,
Copenhagen, Denmark, July 2002
PhD Thesis
"Unbounded System Verification using Decision Procedure and Predicate Abstraction", PhD Thesis, Electrical and Computer Engineering Department, Carnegie Mellon University, Pittsburgh, PA, September 2004. Winner of the 2004-2005 ACM (SIGDA) Outstanding Ph.D. Dissertation in Electronic Design Automation.