-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
87d2e19
commit 8a88500
Showing
6 changed files
with
51 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file not shown.
17 changes: 17 additions & 0 deletions
17
posts/2024-05-08-ai-assisted-coding-correct-by-construction-not-by-generation.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
--- | ||
date: 2024-05-08 | ||
excerpts: 2 | ||
--- | ||
|
||
# AI-assisted coding: correct by construction, not by generation | ||
|
||
## Abstract | ||
|
||
Atlas and Topos has been working on a roadmap for AI-assisted code specification and synthesis. The thesis is that formal verification (FV) is our best bet for protecting our sociotechnical systems, especially from human-led and/or AI-enabled attacks. Formal AI-assisted coding could make FV widespread and turn the tide in favor of defense. The roadmap describes concrete projects towards that goal. In this talk, I will discuss various components of the roadmap and show simple demos of what language models can do out of the box. I will also dive into correct-by-construction code synthesis, and how that it preferable to token-by-token code generation. | ||
|
||
## Details | ||
[Topos-Chapman Workshop](https://blogs.chapman.edu/scst/announcement/chapman-university-to-partner-with-topos-institute/) | ||
|
||
[Video](https://www.youtube.com/watch?v=rHY7nboIyBg) | ||
|
||
[Slides](https://w3id.org/people/shaoweilin/public/20240508-chapman.pdf) |
17 changes: 17 additions & 0 deletions
17
...ecification-and-synthesis-concrete-steps-towards-safe-sociotechnical-systems.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
--- | ||
date: 2024-05-22 | ||
excerpts: 2 | ||
--- | ||
|
||
# Formal AI-assisted code specification and synthesis: concrete steps towards safe sociotechnical systems | ||
|
||
## Abstract | ||
|
||
Atlas and Topos has been working on a roadmap for AI-assisted code specification and synthesis. The thesis is that formal verification (FV) is our best bet for protecting our sociotechnical systems, especially from human-led and/or AI-enabled attacks. Formal AI-assisted coding could make FV widespread and turn the tide in favor of defense. The roadmap describes concrete projects towards that goal. In this talk, I will discuss various components of the roadmap and show simple demos of what language models can do out of the box. I will also dive into correct-by-construction code synthesis, and how that it preferable to token-by-token code generation. | ||
|
||
## Details | ||
[FAR Seminar](https://far.ai/labs/#:~:text=FAR%20Seminar,Labs%20community.) | ||
|
||
[Video](https://www.youtube.com/watch?v=HDvN14dvy2g) | ||
|
||
[Slides](https://w3id.org/people/shaoweilin/public/20240522-far.pdf) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
--- | ||
date: 2024-09-24 | ||
excerpts: 2 | ||
--- | ||
|
||
# Safety by shared synthesis | ||
|
||
## Abstract | ||
|
||
Today, critical infrastructure is vulnerable to both malicious attacks and unintended failures, and these risks are expected to grow in the foreseeable future. Deploying formal verification (FV) across critical cyber physical systems would dramatically improve safety and security, but has historically been too costly to use outside the simplest or most critical subsystems. AI could allow widespread use of FV in years not decades, shifting cyber risks strongly in favor of defense. In this talk, I will outline our report with Atlas Computing on AI-enabled tools for scaling formal verification (https://atlascomputing.org/ai-assisted-fv-toolchain.pdf). I will also discuss some lessons that I learnt along the way, especially about shared synthesis - the collaborative construction of formal specifications, implementations and proofs. | ||
|
||
## Details | ||
[Topos Berkeley Semimar](https://topos.site/events/berkeley-seminar/index.html) | ||
|
||
[Video](https://youtu.be/N1qZhOU5OWo) | ||
|
||
[Slides](https://w3id.org/people/shaoweilin/public/20240924-berkeley.pdf) |