FormalSpecCpp: A Dataset of C++ Formal Specifications created using LLMs

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Chakraborty, Madhurima, Pirkelbauer, Peter, Yi, Qing
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866912240056139776
author Chakraborty, Madhurima
Pirkelbauer, Peter
Yi, Qing
author_facet Chakraborty, Madhurima
Pirkelbauer, Peter
Yi, Qing
contents FormalSpecCpp is a dataset designed to fill the gap in standardized benchmarks for verifying formal specifications in C++ programs. To the best of our knowledge, this is the first comprehensive collection of C++ programs with well-defined preconditions and postconditions. It provides a structured benchmark for evaluating specification inference tools and testing theaccuracy of generated specifications. Researchers and developers can use this dataset to benchmark specification inference tools,fine-tune Large Language Models (LLMs) for automated specification generation, and analyze the role of formal specifications in improving program verification and automated testing. By making this dataset publicly available, we aim to advance research in program verification, specification inference, and AI-assisted software development. The dataset and the code are available at https://github.com/MadhuNimmo/FormalSpecCpp.
format Preprint
id arxiv_https___arxiv_org_abs_2502_15217
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle FormalSpecCpp: A Dataset of C++ Formal Specifications created using LLMs
Chakraborty, Madhurima
Pirkelbauer, Peter
Yi, Qing
Software Engineering
Artificial Intelligence
Machine Learning
Programming Languages
FormalSpecCpp is a dataset designed to fill the gap in standardized benchmarks for verifying formal specifications in C++ programs. To the best of our knowledge, this is the first comprehensive collection of C++ programs with well-defined preconditions and postconditions. It provides a structured benchmark for evaluating specification inference tools and testing theaccuracy of generated specifications. Researchers and developers can use this dataset to benchmark specification inference tools,fine-tune Large Language Models (LLMs) for automated specification generation, and analyze the role of formal specifications in improving program verification and automated testing. By making this dataset publicly available, we aim to advance research in program verification, specification inference, and AI-assisted software development. The dataset and the code are available at https://github.com/MadhuNimmo/FormalSpecCpp.
title FormalSpecCpp: A Dataset of C++ Formal Specifications created using LLMs
topic Software Engineering
Artificial Intelligence
Machine Learning
Programming Languages
url https://arxiv.org/abs/2502.15217