iconLogo
Published:2025/8/22 17:15:28

GPSでソフトウェア検査を爆速化!🚀✨

超要約: プログラムの安全性をチェックする技術を、賢く時短&エラー見つけやすくしたGPS!


ギャル的キラキラポイント

● 検査が速くなるから、開発時間も短縮できちゃう!⏱️ ● エラーを見つけやすくなるから、高品質なソフトが作れる!💯 ● AIとかWebアプリにも応用できるから、マジで未来が明るい!🌟

続きは「らくらく論文」アプリで

Software Model Checking via Summary-Guided Search (Extended Version)

Ruijie Fang / Zachary Kincaid / Thomas Reps

In this work, we describe a new software model-checking algorithm called GPS. GPS treats the task of model checking a program as a directed search of the program states, guided by a compositional, summary-based static analysis. The summaries produced by static analysis are used both to prune away infeasible paths and to drive test generation to reach new, unexplored program states. GPS can find both proofs of safety and counter-examples to safety (i.e., inputs that trigger bugs), and features a novel two-layered search strategy that renders it particularly efficient at finding bugs in programs featuring long, input-dependent error paths. To make GPS refutationally complete (in the sense that it will find an error if one exists, if it is allotted enough time), we introduce an instrumentation technique and show that it helps GPS achieve refutation-completeness without sacrificing overall performance. We benchmarked GPS on a suite of benchmarks including both programs from the Software Verification Competition (SV-COMP) and from prior literature, and found that our implementation of GPS outperforms state-of-the-art software model checkers (including the top performers in SV-COMP ReachSafety-Loops category), both in terms of the number of benchmarks solved and in terms of running time.

cs / cs.PL / cs.SE