Vlad Tenev在2026年11月4日作出一個相當進取的預測:兩年內所有程式碼都會經形式化驗證,並會先由安全關鍵軟件開始,再逐步擴展。
16 換言之,他預計最遲到2028年11月,這種驗證方式便會普及到所有程式碼。
Harmonic近日展示的例子,反映AI輔助驗證正有進展;但目前仍屬範圍有限的示範,未能證明所有程式碼都可以在這個期限內完成驗證。
預測由方向變成期限,Tenev亦有商業關係
10月27日,Harmonic宣布將其AI系統Aristotle由數學證明擴展至程式碼和晶片設計驗證後,Tenev曾表示「所有軟件和硬件都會經過驗證」。11月4日的說法則進一步提出兩年期限,並指會先由安全關鍵程式碼開始。
15
16
Tenev是Harmonic共同創辦人,亦是公司的執行主席。
14 因此,他的預測不只是對整個軟件業的判斷,也涉及自家公司技術的潛在市場,閱讀時應考慮這層商業背景。
Harmonic獲Nvidia旗下創投部門、Sequoia Capital及Ribbit Capital支持;據報公司去年11月完成一輪1.2億美元融資,估值達14.5億美元。
31 這些資料反映投資者看好公司,但並不能證明技術適用於所有情況,亦不能證明業界會如期全面採用。
形式化驗證證明甚麼,又不能證明甚麼?
Harmonic形容,Aristotle會針對指定系統和性質,以數學方法證明相關性質是否適用於模型涵蓋的所有可能輸入。這跟測試只檢查部分情況不同,也有別於由人員閱讀和檢視程式碼的程式碼審查。
6
不過,證明的意義取決於「要證明甚麼」,以及用來描述系統的模型是否準確。證明可以顯示程式實作符合某份規格,卻不代表規格本身已完整反映現實需要。模型、前置條件和環境假設,亦會限制結果涵蓋的範圍;如果某種危險情況被假設排除,證明便未必處理到該情況。
所以,「經驗證」不等於「在任何環境下都毫無問題」。形式化證明可以為指定性質提供有力證據,但不能單獨判斷要求是否正確、部署環境是否符合假設,或模型以外的行為是否安全。
Harmonic目前展示了甚麼?
Harmonic於10月27日宣布,Aristotle將由數學證明擴展至C語言軟件及Verilog硬件設計驗證。C是程式語言,Verilog則用來描述數碼硬件設計。
2
6 這顯示公司正把技術用於工程問題,但不代表不同程式語言、公司和系統已廣泛採用。
目前報道的幾個示範,範圍都相當具體:
- DIII-D核融合實驗室的控制軟件: 報道指,該實驗室使用Aristotle,根據一篇研究論文和一段254字提示,在四小時內重建了部分反應堆控制軟件。
33 這是針對部分軟件的成果,不能據此推斷整套控制系統已完成驗證,亦不能單憑重建結果確認系統可安全運作。
- Ibex處理器指令: 一份研究動態整理提到,Harmonic於11月3日公布,針對特定Ibex RISC-V乘除法器配置,依照Sail規格證明了九項性質。
18 這是有明確邊界的驗證結果,不代表整個處理器或所有配置都已獲驗證。
- 檢查範圍: Harmonic公布的工作聚焦於C和Verilog中指定的性質,並非保證程式或晶片在所有方面都正確。
6 現有報道亦未提供一份涵蓋所有用途、檢查項目和例外情況,並經獨立評估的完整資料。
這些例子值得留意,因為它們展示了形式化方法如何應用於實際軟硬件;但針對個別程式碼或硬件配置的示範,仍不足以證明在各類生產系統中,驗證都能以可負擔的成本持續進行。
甚麼證據會令「兩年內全面驗證」更可信?
要支持這個預測,關鍵不只是驗證工具能否證明個別性質,而是業界能否廣泛採用。較有說服力的證據包括:由獨立人士重現的結果、不同系統的正式生產部署、清晰列出支援的語言和工具鏈,以及程式碼修改後仍能維護證明的實例。
獨立審視亦不可少。工程團隊仍要仔細檢查需求、模型、假設,以及驗證結果如何對應實際部署系統。證明檢查可以加強工程保障,但不會令這些問題自動消失。
目前可用資料沒有說明Robinhood交易系統中,有沒有任何部分已完成形式化驗證。這是資料未有交代,不代表可以斷定完全沒有相關驗證。
現階段較穩妥的判斷是:Tenev提出了一個雄心勃勃、亦帶有商業利益的預測;Harmonic則公布了有潛力但範圍有限的示範。這些例子支持繼續探索AI輔助形式化驗證,卻未能證明所有程式碼會在2028年11月前完成驗證。