Shuvendu K. Lahiri

Orcid: 0000-0002-4446-4777

Affiliations:
  • Microsoft Research, Redmond, WA, USA
  • Carnegie Mellon University, Pittsburgh, PA, USA (PhD)
  • Indian Institute of Technology, Kharagpur, India


According to our database1, Shuvendu K. Lahiri authored at least 118 papers between 1999 and 2024.

Collaborative distances:
  • Dijkstra number2 of two.
  • Erdős number3 of three.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
LLM-Based Test-Driven Interactive Code Generation: User Study and Empirical Evaluation.
IEEE Trans. Software Eng., September, 2024

Can Large Language Models Transform Natural Language Intent into Formal Method Postconditions?
Proc. ACM Softw. Eng., 2024

Automated Proof Generation for Rust Code via Self-Evolution.
CoRR, 2024

AutoVerus: Automated Proof Generation for Rust Code.
CoRR, 2024

Evaluating LLM-driven User-Intent Formalization for Verification-Aware Languages.
CoRR, 2024

LLM-Vectorizer: LLM-based Verified Loop Vectorizer.
CoRR, 2024

Towards Neural Synthesis for SMT-Assisted Proof-Oriented Programming.
CoRR, 2024

3DGen: AI-Assisted Generation of Provably Correct Binary Format Parsers.
CoRR, 2024

Inferring Natural Preconditions via Program Transformation.
Proceedings of the Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software Engineering, 2024

Exploring the Effectiveness of LLM based Test-driven Interactive Code Generation: User Study and Empirical Evaluation.
Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings, 2024

NL2Fix: Generating Functionally Correct Code Edits from Bug Descriptions.
Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings, 2024

AI-Assisted User Intent Formalization for Programs: Problem and Applications (Invited Talk).
Proceedings of the 1st ACM International Conference on AI-Powered Software, 2024

2023
Inference of Resource Management Specifications.
Proc. ACM Program. Lang., October, 2023

DeepMerge: Learning to Merge Programs.
IEEE Trans. Software Eng., April, 2023

Resource Leak Checker (RLC#) for C# Code using CodeQL.
CoRR, 2023

Finding Inductive Loop Invariants using Large Language Models.
CoRR, 2023

Program Structure Aware Precondition Generation.
CoRR, 2023

Formalizing Natural Language Intent into Program Specifications via Large Language Models.
CoRR, 2023

Automatic Inference of Resource Leak Specifications.
CoRR, 2023

Guiding Language Models of Code with Global Context using Monitors.
CoRR, 2023

Towards Generating Functionally Correct Code Edits from Natural Language Issue Descriptions.
CoRR, 2023

Monitor-Guided Decoding of Code LMs with Static Analysis of Repository Context.
Proceedings of the Advances in Neural Information Processing Systems 36: Annual Conference on Neural Information Processing Systems 2023, 2023

CodaMosa: Escaping Coverage Plateaus in Test Generation with Pre-trained Large Language Models.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023

Ranking LLM-Generated Loop Invariants for Program Verification.
Proceedings of the Findings of the Association for Computational Linguistics: EMNLP 2023, 2023

2022
SolType: refinement types for arithmetic overflow in solidity.
Proc. ACM Program. Lang., 2022

Interactive Code Generation via Test-Driven User-Intent Formalization.
CoRR, 2022

Program merge conflict resolution via neural transformers.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

Automated Synthesis of Asynchronizations.
Proceedings of the Static Analysis - 29th International Symposium, 2022

Fault-Aware Neural Code Rankers.
Proceedings of the Advances in Neural Information Processing Systems 35: Annual Conference on Neural Information Processing Systems 2022, 2022

Using pre-trained language models to resolve textual and semantic merge conflicts (experience paper).
Proceedings of the ISSTA '22: 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual Event, South Korea, July 18, 2022

InspectJS: Leveraging Code Similarity and User-Feedback for Effective Taint Specification Inference for JavaScript.
Proceedings of the 44th IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice, 2022

TOGA: A Neural Method for Test Oracle Generation.
Proceedings of the 44th IEEE/ACM 44th International Conference on Software Engineering, 2022

2021
Can Pre-trained Language Models be Used to Resolve Textual and Semantic Merge Conflicts?
CoRR, 2021

SolType: Refinement Types for Solidity.
CoRR, 2021

Neural Unit Test Suggestions.
CoRR, 2021

MergeBERT: Program Merge Conflict Resolution via Neural Transformers.
CoRR, 2021

SmartPulse: Automated Checking of Temporal Properties in Smart Contracts.
Proceedings of the 42nd IEEE Symposium on Security and Privacy, 2021

Can Program Synthesis be Used to Learn Merge Conflict Resolutions? An Empirical Analysis.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering, 2021

2020
ICSE 2020 Artifact for: Learning from, Understanding, and Supporting DevOps Artifacts for Docker.
Dataset, January, 2020

A Dataset of Dockerfiles.
Proceedings of the MSR '20: 17th International Conference on Mining Software Repositories, 2020

Demystifying Loops in Smart Contracts.
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

Towards understanding and fixing upstream merge induced conflicts in divergent forks: an industrial case study.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Companion Volume, Seoul, South Korea, 27 June, 2020

Towards understanding and fixing upstream merge induced conflicts in divergent forks: an industrial case study.
Proceedings of the ICSE-SEIP 2020: 42nd International Conference on Software Engineering, Software Engineering in Practice, Seoul, South Korea, 27 June, 2020

Learning from, understanding, and supporting DevOps artifacts for docker.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020

Angelic Checking within Static Driver Verifier: Towards high-precision defects without (modeling) cost.
Proceedings of the 2020 Formal Methods in Computer Aided Design, 2020

2019
Abstract semantic diffing of evolving concurrent programs.
Formal Methods Syst. Des., 2019

Enabling Open-World Specification Mining via Unsupervised Learning.
CoRR, 2019

Formal Verification of Workflow Policies for Smart Contracts in Azure Blockchain.
Proceedings of the Verified Software. Theories, Tools, and Experiments, 2019

2018
Artifact for Code Vectors: Understanding Programs Through Embedded Abstracted Symbolic Traces.
Dataset, August, 2018

Artifact for Code Vectors: Understanding Programs Through Embedded Abstracted Symbolic Traces.
Dataset, June, 2018

Artifact for Code Vectors: Understanding Programs Through Embedded Abstracted Symbolic Traces.
Dataset, June, 2018

Verified three-way program merge.
Proc. ACM Program. Lang., 2018

Verifying equivalence of database-driven applications.
Proc. ACM Program. Lang., 2018

Verifying Relative Safety, Accuracy, and Termination for Program Approximations.
J. Autom. Reason., 2018

Wireless protocol validation under uncertainty.
Formal Methods Syst. Des., 2018

Program Equivalence (Dagstuhl Seminar 18151).
Dagstuhl Reports, 2018

Formal Specification and Verification of Smart Contracts for Azure Blockchain.
CoRR, 2018

VeriFi: Model-Driven Runtime Verification Framework for Wireless Protocol Implementations.
CoRR, 2018

Verifying Semantic Conflict-Freedom in Three-Way Program Merges.
CoRR, 2018

Code vectors: understanding programs through embedded abstracted symbolic traces.
Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2018

Datalog-based scalable semantic diffing of concurrent programs.
Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, 2018

2017
Refining interprocedural change-impact analysis using equivalence relations.
Proceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis, Santa Barbara, CA, USA, July 10, 2017

Optimizing test placement for module-level regression testing.
Proceedings of the 39th International Conference on Software Engineering, 2017

Modular Verification of Procedure Equivalence in the Presence of Memory Allocation.
Proceedings of the Programming Languages and Systems, 2017

2016
Interprocedural Semantic Change-Impact Analysis using Equivalence Relations.
CoRR, 2016

2015
Helping Developers Help Themselves: Automatic Decomposition of Code Review Changesets.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Automatic Rootcausing for Program Equivalence Failures in Binaries.
Proceedings of the Computer Aided Verification - 27th International Conference, 2015

Angelic Verification: Precise Verification Modulo Unknowns.
Proceedings of the Computer Aided Verification - 27th International Conference, 2015

2014
Verification modulo versions: towards usable verification.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2014

2013
Towards Practical Reactive Security Audit Using Extended Static Checkers.
Proceedings of the 2013 IEEE Symposium on Security and Privacy, 2013

Differential assertion checking.
Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2013

Will you still compile me tomorrow? static cross-version compiler validation.
Proceedings of the Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2013

Almost-correct specifications: a modular semantic framework for assigning confidence to warnings.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2013

Towards Modularly Comparing Programs Using Automated Theorem Provers.
Proceedings of the Automated Deduction - CADE-24, 2013

2012
Underspecified harnesses and interleaved bugs.
Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2012

A Solver for Reachability Modulo Theories.
Proceedings of the Computer Aided Verification - 24th International Conference, 2012

SYMDIFF: A Language-Agnostic Semantic Diff Tool for Imperative Programs.
Proceedings of the Computer Aided Verification - 24th International Conference, 2012

2011
ExplainHoudini: Making Houdini Inference Transparent.
Proceedings of the Verification, Model Checking, and Abstract Interpretation, 2011

Statically Validating Must Summaries for Incremental Compositional Dynamic Test Generation.
Proceedings of the Static Analysis - 18th International Symposium, 2011

Linear maps.
Proceedings of the 5th ACM Workshop Programming Languages meets Program Verification, 2011

Call Invariants.
Proceedings of the NASA Formal Methods, 2011

From Program to Logic: An Introduction.
Proceedings of the Tools for Practical Software Verification, 2011

SMT-Based Modular Analysis of Sequential Systems Code.
Proceedings of the Computer Aided Verification - 23rd International Conference, 2011

2010
Towards Scalable Modular Checking of User-Defined Properties.
Proceedings of the Verified Software: Theories, 2010

Abstract Threads.
Proceedings of the Verification, 2010

Differential static analysis: opportunities, applications, and challenges.
Proceedings of the Workshop on Future of Software Engineering Research, 2010

2009
A low-level memory model and an accompanying reachability predicate.
Int. J. Softw. Tools Technol. Transf., 2009

Unifying type checking and property checking for low-level code.
Proceedings of the 36th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2009

Static and Precise Detection of Concurrency Errors in Systems Code Using SMT Solvers.
Proceedings of the Computer Aided Verification, 21st International Conference, 2009

Intra-module Inference.
Proceedings of the Computer Aided Verification, 21st International Conference, 2009

Complexity and Algorithms for Monomial and Clausal Predicate Abstraction.
Proceedings of the Automated Deduction, 2009

2008
Back to the future: revisiting precise program verification using SMT solvers.
Proceedings of the 35th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2008

Finding errors in .net with feedback-directed random testing.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2008

Embedded software verification: challenges and solutions.
Proceedings of the 2008 International Conference on Computer-Aided Design, 2008

2007
Predicate abstraction with indexed predicates.
ACM Trans. Comput. Log., 2007

Predicate Abstraction via Symbolic Decision Procedures.
Log. Methods Comput. Sci., 2007

Interpolant based Decision Procedure for Quantifier-Free Presburger Arithmetic.
J. Satisf. Boolean Model. Comput., 2007

A Reachability Predicate for Analyzing Low-Level Software.
Proceedings of the Tools and Algorithms for the Construction and Analysis of Systems, 2007

Feedback-Directed Random Test Generation.
Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), 2007

2006
Verifying properties of well-founded linked lists.
Proceedings of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2006

SMT Techniques for Fast Predicate Abstraction.
Proceedings of the Computer Aided Verification, 18th International Conference, 2006

Solving Sparse Linear Constraints.
Proceedings of the Automated Reasoning, Third International Joint Conference, 2006

2005
An Efficient Nelson-Oppen Decision Procedure for Difference Constraints over Rationals.
Proceedings of the Third Workshop on Pragmatics of Decision Procedures in Automated Reasoning, 2005

Zap: Automated Theorem Proving for Software Analysis.
Proceedings of the Logic for Programming, 2005

An Efficient Decision Procedure for UTVPI Constraints.
Proceedings of the Frontiers of Combining Systems, 5th International Workshop, 2005

2004
Constructing Quantified Invariants via Predicate Abstraction.
Proceedings of the Verification, 2004

Revisiting Positive Equality.
Proceedings of the Tools and Algorithms for the Construction and Analysis of Systems, 2004

The UCLID Decision Procedure.
Proceedings of the Computer Aided Verification, 16th International Conference, 2004

Indexed Predicate Discovery for Unbounded System Verification.
Proceedings of the Computer Aided Verification, 16th International Conference, 2004

Zapato: Automatic Theorem Proving for Predicate Abstraction Refinement.
Proceedings of the Computer Aided Verification, 16th International Conference, 2004

2003
A hybrid SAT-based decision procedure for separation logic with uninterpreted functions.
Proceedings of the 40th Design Automation Conference, 2003

Convergence Testing in Term-Level Bounded Model Checking.
Proceedings of the Correct Hardware Design and Verification Methods, 2003

A Symbolic Approach to Predicate Abstraction.
Proceedings of the Computer Aided Verification, 15th International Conference, 2003

Deductive Verification of Advanced Out-of-Order Microprocessors.
Proceedings of the Computer Aided Verification, 15th International Conference, 2003

2002
Modeling and Verification of Out-of-Order Microprocessors in UCLID.
Proceedings of the Formal Methods in Computer-Aided Design, 4th International Conference, 2002

Modeling and Verifying Systems Using a Logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions.
Proceedings of the Computer Aided Verification, 14th International Conference, 2002

2001
Experience with term level modeling and verification of the M*CORE <sup>TM</sup> microprocessor core.
Proceedings of the Sixth IEEE International High-Level Design Validation and Test Workshop 2001, 2001

1999
Controlling State Explosion in Static Simulation by Selective Composition.
Proceedings of the 12th International Conference on VLSI Design (VLSI Design 1999), 1999


  Loading...