2026年8月5日 Meta用從不執行程式的靜態分析器在投產程式碼中發現了10萬個缺陷 Meta的Infer利用抽象詮釋和雙向推理,透過推理程式碼結構而非執行來發現空指標解引用、記憶體洩漏和競態條件。以下是它的運作原理以及如何在您自己的程式碼庫中使用它。 abstract-interpretationstatic-analysismetainfer
2026年8月4日 靜態分析無法證明你的飛機不會墜毀,但它能證明更有價值的事 抽象解釋會對每一個可能的程式狀態進行過度近似。如果除零錯誤在抽象層中無法觸及,那麼在真實程式碼中也同樣無法觸及。以下是它的運作原理與局限性。 abstract-interpretationstatic-analysissafety-criticalaviation
2026年8月3日 如何證明你的程式沒有執行時錯誤(以及為什麼你很可能會放棄嘗試) 抽象解釋讓你在執行前就能證明執行時錯誤不可能發生。以下說明它實際上如何運作、為什麼很困難,以及它在你的工具鏈中扮演什麼角色。 abstract-interpretationstatic-analysisruntime-errorsverification
2026年8月2日 你的 C 程式碼可以在 capability 硬體上執行,而且不需要全面 rewrite CHERI 的 hybrid ABI 讓你逐步將 C 程式碼移植到 capability 硬體上。以下介紹如何編譯、會遇到什麼問題,以及如何在不 rewrite 整個 codebase 的情況下修復它們。 hardware-assisted-safetychericporting
2026年8月1日 Capability 硬體沒有失敗,它只是早了四十年 硬體層級的記憶體安全性自 1970 年代就已可行。以下是 capability 架構為何一再敗給扁平記憶體模型,以及 CHERI 為何終於改變了這道算式。 hardware-assisted-safetycapability-hardwarecherisoftware-history
2026年7月31日 你的 C 相依程式庫可能讓整個行程當掉。WebAssembly 可以阻止它。 用 container 來隔離單一 C 程式庫未免小題大做。將其編譯為 WebAssembly,在 WASI sandbox中執行,即可實現記憶體安全、基於權能的檔案系統存取和當機隔離,無需 Docker。 hardware-assisted-safetysandboxingcwebassembly
2026年7月30日 你的手機已經擁有能偵測記憶體損壞的硬體 ARM Memory Tagging Extension 和 GWP-ASan 讓現代行動裝置在生產環境中偵測記憶體安全成為可能。本文介紹它們的工作原理和權衡取捨。 hardware-assisted-safetymemory-corruptionmobileasan
2026年7月29日 buffer overflow之所以反覆發生,是因為我們在軟體層面修復它 CHERI是一種硬體擴展,它將每個指標轉變為帶有邊界的權能。本文介紹它如何在CPU層面阻止buffer overflow、代價幾何,以及如何在真實硬體上試用。 hardware-assisted-safetybuffer-overflowmemory-safetycheri
2026年7月28日 LLM 無法證明你的程式碼正確,但它能撰寫那些繁瑣的輔助程式 Cleanroom 驗證需要生成並消除證明義務(proof obligations)。以下說明 LLM 如何自動化註解與驗證條件(VC)的生成,讓你能專注於真正困難的證明工作。 cleanroom-correctnessllmformal-proofsautomation
2026年7月27日 Cleanroom 達到每千行 0.1 個缺陷。你不需要全盤照搬也能達到這個目標。 Cleanroom software engineering 將 defect rate 降低 100 倍,但全面採用需要獨立的 test team 和 formal proof。這裡介紹一種 pragmatic subset,無需 overhead 即可捕獲大部分收益。 cleanroom-correctnessprocessefficiencypragmatism