activity
20042026
most citedLLM-Based Test-Driven Interactive Code Generation: User Study and Empirical Evaluation

109 citations · 425 across the 36 of their papers we have counts for

collaborators
Showing cs.SEShow all

22 papers · 1 filter

cs.SE2026

Neuro-Formal Verification: Agentic Language-Agnostic Formal Program Reasoning

Shuvendu K. Lahiri

Formal verification provides the strongest correctness guarantees for software, and verification-aware languages can produce sound, machine-checked proofs. Recent AI coding agents…

cs.SE2026★ 1 cited

Intent Formalization: A Grand Challenge for Reliable Coding in the Age of AI Agents

Shuvendu K. Lahiri

Agentic AI systems can now generate code with remarkable fluency, but a fundamental question remains: \emph{does the generated code actually do what the user intended?} The gap bet…

cs.SE2025

VeriStruct: AI-assisted Automated Verification of Data-Structure Modules in Verus

Chuyue Sun, Yican Sun, Daneshvar Amrollahi +5

We introduce VeriStruct, a novel framework that extends AI-assisted automated verification from single functions to more complex data structure modules in Verus. VeriStruct employs…

cs.SE2024

Automated Proof Generation for Rust Code via Self-Evolution

Tianyu Chen, Shuai Lu, Shan Lu +11

Ensuring correctness is crucial for code generation. Formal verification offers a definitive assurance of correctness, but demands substantial human effort in proof construction an…

cs.SE2024★ 10 cited

AutoVerus: Automated Proof Generation for Rust Code

Chenyuan Yang, Xuheng Li, Md Rakib Hossain Misu +10

Generative AI has shown its values for many software engineering tasks. Still in its infancy, large language model (LLM)-based proof generation lags behind LLM-based code generatio…

cs.SE2024

LLM-Vectorizer: LLM-based Verified Loop Vectorizer

Jubi Taneja, Avery Laird, Cong Yan +2

Vectorization is a powerful optimization technique that significantly boosts the performance of high performance computing applications operating on large data arrays. Despite deca…

cs.SE2024★ 1 cited

3DGen: AI-Assisted Generation of Provably Correct Binary Format Parsers

Sarah Fakhoury, Markus Kuppe, Shuvendu K. Lahiri +2

Improper parsing of attacker-controlled input is a leading source of software security vulnerabilities, especially when programmers transcribe informal format descriptions in RFCs…

cs.SE2024★ 109 cited

LLM-Based Test-Driven Interactive Code Generation: User Study and Empirical Evaluation

Sarah Fakhoury, Aaditya Naik, Georgios Sakkas +2

Large language models (LLMs) have shown great potential in automating significant aspects of coding by producing natural code from informal natural language (NL) intent. However, g…

cs.SE2023★ 1 cited

Program Structure Aware Precondition Generation

Elizabeth Dinella, Shuvendu Lahiri, Mayur Naik

We introduce a novel approach for inferring natural preconditions from code. Our technique produces preconditions of high quality in terms of both correctness (modulo a test genera…

cs.SE2023★ 1 cited

Can Large Language Models Transform Natural Language Intent into Formal Method Postconditions?

Madeline Endres, Sarah Fakhoury, Saikat Chakraborty +1

Informal natural language that describes code functionality, such as code comments or function documentation, may contain substantial information about a programs intent. However,…

cs.SE2023★ 8 cited

Towards Generating Functionally Correct Code Edits from Natural Language Issue Descriptions

Sarah Fakhoury, Saikat Chakraborty, Madan Musuvathi +1

Large language models (LLMs), such as OpenAI's Codex, have demonstrated their potential to generate code from natural language descriptions across a wide range of programming tasks…

cs.SE2022★ 24 cited

Interactive Code Generation via Test-Driven User-Intent Formalization

Shuvendu K. Lahiri, Sarah Fakhoury, Aaditya Naik +8

Large language models (LLMs) have shown great potential in automating significant aspects of coding by producing natural code from informal natural language (NL) intent. However, w…

cs.SE2021★ 1 cited

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

Jialu Zhang, Todd Mytkowicz, Mike Kaufman +2

Program merging is standard practice when developers integrate their individual changes to a common code base. When the merge algorithm fails, this is called a merge conflict. The…

cs.SE2021★ 33 cited

Program Merge Conflict Resolution via Neural Transformers

Alexey Svyatkovskiy, Sarah Fakhoury, Negar Ghorbani +6

Collaborative software development is an integral part of the modern software development life cycle, essential to the success of large-scale software projects. When multiple devel…

cs.SE2021★ 2 cited

DeepMerge: Learning to Merge Programs

Elizabeth Dinella, Todd Mytkowicz, Alexey Svyatkovskiy +3

In collaborative software development, program merging is the mechanism to integrate changes from multiple programmers. Merge algorithms in modern version control systems report a…

cs.SE2021★ 4 cited

Can Program Synthesis be Used to Learn Merge Conflict Resolutions? An Empirical Analysis

Rangeet Pan, Vu Le, Nachiappan Nagappan +3

Forking structure is widespread in the open-source repositories and that causes a significant number of merge conflicts. In this paper, we study the problem of textual merge confli…

cs.SE2020★ 13 cited

A Dataset of Dockerfiles

Jordan Henkel, Christian Bird, Shuvendu K. Lahiri +1

Dockerfiles are one of the most prevalent kinds of DevOps artifacts used in industry. Despite their prevalence, there is a lack of sophisticated semantics-aware static analysis of…

cs.SE2020★ 54 cited

Learning from, Understanding, and Supporting DevOps Artifacts for Docker

Jordan Henkel, Christian Bird, Shuvendu K. Lahiri +1

With the growing use of DevOps tools and frameworks, there is an increased need for tools and techniques that support more than code. The current state-of-the-art in static develop…

cs.SE2019★ 1 cited

Enabling Open-World Specification Mining via Unsupervised Learning

Jordan Henkel, Shuvendu K. Lahiri, Ben Liblit +1

Many programming tasks require using both domain-specific code and well-established patterns (such as routines concerned with file IO). Together, several small patterns combine to…

cs.SE2018

Datalog-based Scalable Semantic Diffing of Concurrent Programs

Chungha Sung, Shuvendu Lahiri, Constantin Enea +1

When an evolving program is modified to address issues related to thread synchronization, there is a need to confirm the change is correct, i.e., it does not introduce unexpected b…

cs.SE2018★ 51 cited

Code Vectors: Understanding Programs Through Embedded Abstracted Symbolic Traces

Jordan Henkel, Shuvendu K. Lahiri, Ben Liblit +1

With the rise of machine learning, there is a great deal of interest in treating programs as data to be fed to learning algorithms. However, programs do not start off in a form tha…

cs.SE2016★ 2 cited

Interprocedural Semantic Change-Impact Analysis using Equivalence Relations

Alex Gyori, Shuvendu K. Lahiri, Nimrod Partush

Change-impact analysis (CIA) is the task of determining the set of program elements impacted by a program change. Precise CIA has great potential to avoid expensive testing and cod…