Automatically Engineering Trusted Software: A Research Roadmap

Recent advances in automated programming have the potential to reduce human involvement in the software engineering process, but this can lead to less trustworthy software. We envision a three-pronged approach to automating the engineering of trustworthy software that involves (1) eliciting requirements from users and automatically generating formal specifications encoding users’ intent, (2) automatically synthesizing source code conforming to those specifications, and (3) automatically synthesizing formal proofs to verify the correctness of the produced software. We describe this vision and the state of the art in each of these three areas, and the research challenges that must be overcome in each area and in their integration.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Software Engineering and Methodology
Published
2026-03-02
DOI
https://doi.org/10.1145/3779132
Primary Topic
Security and Verification in Computing
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Automatically Engineering Trusted Software: A Research Roadmap

Adish Singla, Yuriy Brun, Saikat Chakraborty, Claire Le Goues
ACM Transactions on Software Engineering and Methodology
Security and Verification in Computing
article

Automatically Engineering Trusted Software: A Research Roadmap

Adish Singla, Yuriy Brun, Saikat Chakraborty, Claire Le Goues
article en

Abstract

Recent advances in automated programming have the potential to reduce human involvement in the software engineering process, but this can lead to less trustworthy software. We envision a three-pronged approach to automating the engineering of trustworthy software that involves (1) eliciting requirements from users and automatically generating formal specifications encoding users’ intent, (2) automatically synthesizing source code conforming to those specifications, and (3) automatically synthesizing formal proofs to verify the correctness of the produced software. We describe this vision and the state of the art in each of these three areas, and the research challenges that must be overcome in each area and in their integration.

ACM Transactions on Software Engineering and Methodology
Microsoft (United States) (US), Max Planck Institute for Software Systems (DE), Athena Research and Innovation Center In Information Communication & Knowledge Technologies (GR), Carnegie Mellon University (US)
Openalex Percentile: Top 42%
Security and Verification in Computing
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Automatically Engineering Trusted Software: A Research Roadmap — Adish Singla, Yuriy Brun, et al. · ACM Transactions on Software Engineering and Methodology (2026) | TGRS Research Map | TGRS