Zum Hauptinhalt springen

Showing 1–6 of 6 results for author: Parthasarathy, G

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

    cs.PL

    Formal Foundations for Translational Separation Logic Verifiers (extended version)

    Authors: Thibault Dardinier, Michael Sammler, Gaurav Parthasarathy, Alexander J. Summers, Peter Müller

    Abstract: Program verification tools are often implemented as front-end translations of an input program into an intermediate verification language (IVL) such as Boogie, GIL, Viper, or Why3. The resulting IVL program is then verified using an existing back-end verifier. A soundness proof for such a translational verifier needs to relate the input program and verification logic to the semantics of the IVL, w… ▽ More

    Submitted 29 July, 2024; originally announced July 2024.

  2. arXiv:2407.18423  [pdf, other

    cs.LG cs.AI

    HDL-GPT: High-Quality HDL is All You Need

    Authors: Bhuvnesh Kumar, Saurav Nanda, Ganapathy Parthasarathy, Pawan Patil, Austin Tsai, Parivesh Choudhary

    Abstract: This paper presents Hardware Description Language Generative Pre-trained Transformers (HDL-GPT), a novel approach that leverages the vast repository of open-source High Definition Language (HDL) codes to train superior quality large code models. The core premise of this paper is the hypothesis that high-quality HDL is all you need to create models with exceptional performance and broad zero-shot g… ▽ More

    Submitted 25 July, 2024; originally announced July 2024.

    Comments: DAC 2024 Invited Paper

  3. arXiv:2404.03614  [pdf, ps, other

    cs.PL

    Towards Trustworthy Automated Program Verifiers: Formally Validating Translations into an Intermediate Verification Language (extended version)

    Authors: Gaurav Parthasarathy, Thibault Dardinier, Benjamin Bonneau, Peter Müller, Alexander J. Summers

    Abstract: Automated program verifiers are typically implemented using an intermediate verification language (IVL), such as Boogie or Why3. A verifier front-end translates the input program and specification into an IVL program, while the back-end generates proof obligations for the IVL program and employs an SMT solver to discharge them. Soundness of such verifiers therefore requires that the front-end tran… ▽ More

    Submitted 9 May, 2024; v1 submitted 4 April, 2024; originally announced April 2024.

    Comments: Extended version of PLDI 2024 publication

  4. Verification-Preserving Inlining in Automatic Separation Logic Verifiers (extended version)

    Authors: Thibault Dardinier, Gaurav Parthasarathy, Peter Müller

    Abstract: Bounded verification has proved useful to detect bugs and to increase confidence in the correctness of a program. In contrast to unbounded verification, reasoning about calls via (bounded) inlining and about loops via (bounded) unrolling does not require method specifications and loop invariants and, therefore, reduces the annotation overhead to the bare minimum, namely specifications of the prope… ▽ More

    Submitted 13 March, 2023; v1 submitted 22 August, 2022; originally announced August 2022.

    Journal ref: Proc. ACM Program. Lang. 7, OOPSLA1, Article 102 (April 2023)

  5. arXiv:2205.11325  [pdf, other

    cs.LO

    Sound Automation of Magic Wands (extended version)

    Authors: Thibault Dardinier, Gaurav Parthasarathy, Noé Weeks, Alexanders J. Summers, Peter Müller

    Abstract: The magic wand $\mathbin{-\!\!*}$ (also called separating implication) is a separation logic connective commonly used to specify properties of partial data structures, for instance during iterative traversals. A footprint of a magic wand formula $A \mathbin{-\!\!*} B$ is a state that, combined with any state in which $A$ holds, yields a state in which $B$ holds. The key challenge of proving a magi… ▽ More

    Submitted 2 August, 2022; v1 submitted 23 May, 2022; originally announced May 2022.

    Comments: Extended version of CAV 2022 publication

  6. arXiv:2105.14381  [pdf, other

    cs.PL

    Formally Validating a Practical Verification Condition Generator (extended version)

    Authors: Gaurav Parthasarathy, Peter Müller, Alexander J. Summers

    Abstract: A program verifier produces reliable results only if both the logic used to justify the program's correctness is sound, and the implementation of the program verifier is itself correct. Whereas it is common to formally prove soundness of the logic, the implementation of a verifier typically remains unverified. Bugs in verifier implementations may compromise the trustworthiness of successful verifi… ▽ More

    Submitted 29 May, 2021; originally announced May 2021.

    Comments: Extended version of CAV 2021 publication