Skip to main content

Showing 1–4 of 4 results for author: Dodds, J

Searching in archive cs. Search in all archives.
.
  1. arXiv:2507.00595  [pdf, ps, other

    cs.CR cs.PL cs.SE

    The Secrets Must Not Flow: Scaling Security Verification to Large Codebases (extended version)

    Authors: Linard Arquint, Samarth Kishor, Jason R. Koenig, Joey Dodds, Daniel Kroening, Peter Müller

    Abstract: Existing program verifiers can prove advanced properties about security protocol implementations, but are difficult to scale to large codebases because of the manual effort required. We develop a novel methodology called *Diodon* that addresses this challenge by splitting the codebase into the protocol implementation (the *Core*) and the remainder (the *Application*). This split allows us to apply… ▽ More

    Submitted 1 July, 2025; originally announced July 2025.

  2. Program Synthesis from Partial Traces

    Authors: Margarida Ferreira, Victor Nicolet, Joey Dodds, Daniel Kroening

    Abstract: We present the first technique to synthesize programs that compose side-effecting functions, pure functions, and control flow, from partial traces containing records of only the side-effecting functions. This technique can be applied to synthesize API composing scripts from logs of calls made to those APIs, or a script from traces of system calls made by a workload, for example. All of the provide… ▽ More

    Submitted 10 June, 2025; v1 submitted 20 April, 2025; originally announced April 2025.

    Comments: To appear at PLDI 2025 (46th ACM SIGPLAN Conference on Programming Language Design and Implementation)

  3. arXiv:2405.11514  [pdf, other

    cs.SE

    Towards Translating Real-World Code with LLMs: A Study of Translating to Rust

    Authors: Hasan Ferit Eniser, Hanliang Zhang, Cristina David, Meng Wang, Maria Christakis, Brandon Paulsen, Joey Dodds, Daniel Kroening

    Abstract: Large language models (LLMs) show promise in code translation - the task of translating code written in one programming language to another language - due to their ability to write code in most programming languages. However, LLM's effectiveness on translating real-world code remains largely unstudied. In this work, we perform the first substantial study on LLM-based translation to Rust by assessi… ▽ More

    Submitted 17 April, 2025; v1 submitted 19 May, 2024; originally announced May 2024.

    Comments: 12 pages, 12 figures

  4. arXiv:2404.18852  [pdf, other

    cs.PL cs.SE

    VERT: Verified Equivalent Rust Transpilation with Large Language Models as Few-Shot Learners

    Authors: Aidan Z. H. Yang, Yoshiki Takashima, Brandon Paulsen, Josiah Dodds, Daniel Kroening

    Abstract: Rust is a programming language that combines memory safety and low-level control, providing C-like performance while guaranteeing the absence of undefined behaviors by default. Rust's growing popularity has prompted research on safe and correct transpiling of existing code-bases to Rust. Existing work falls into two categories: rule-based and large language model (LLM)-based. While rule-based appr… ▽ More

    Submitted 25 May, 2024; v1 submitted 29 April, 2024; originally announced April 2024.