@inproceedings{f88279b1f26940d6858b39df1a3fcb30,
title = "Clover: Closed-Loop Verifiable Code Generation",
abstract = "The use of large language models for code generation is a rapidly growing trend in software development. However, without effective methods for ensuring the correctness of generated code, this trend could lead to undesirable outcomes. In this paper, we introduce a new approach for addressing this challenge: the Clover paradigm, short for Closed-Loop Verifiable Code Generation, which uses consistency checking to provide a strong filter for incorrect code. Clover performs consistency checks among code, docstrings, and formal annotations. The checker is implemented using a novel integration of formal verification tools and large language models. We provide a theoretical analysis to support our thesis that Clover should be effective at consistency checking. We also empirically investigate its performance on a hand-designed dataset (CloverBench) featuring annotated Dafny programs at a textbook level of difficulty. Experimental results show that for this dataset: (i) LLMs are reasonably successful at automatically generating formal specifications; and (ii) our consistency checker achieves a promising acceptance rate (up to 87\%) for correct instances while maintaining zero tolerance for adversarial incorrect ones (no false positives). Clover also discovered 6 incorrect programs in the existing human-written dataset MBPP-DFY-50.",
author = "Chuyue Sun and Ying Sheng and Oded Padon and Clark Barrett",
note = "Publisher Copyright: {\textcopyright} The Author(s), under exclusive license to Springer Nature Switzerland AG 2024.; 1st International Symposium on AI Verification, SAIV 2024 ; Conference date: 22-07-2024 Through 23-07-2024",
year = "2024",
doi = "10.1007/978-3-031-65112-0\_7",
language = "الإنجليزيّة",
isbn = "9783031651113",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Science and Business Media B.V.",
pages = "134--155",
editor = "Guy Avni and Mirco Giacobbe and Johnson, \{Taylor T.\} and Guy Katz and Anna Lukina and Nina Narodytska and Christian Schilling",
booktitle = "AI Verification - 1st International Symposium, SAIV 2024, Proceedings",
address = "ألمانيا",
}