arXiv論文メモ
新着一覧
cs.LO · 査読状況未確認

並行ガベージコレクターを合成的に検証する方法

The Complexity of Interference: When Rely/Guarantee Does Not Work

Nisansala P. Yatapanage

この論文をやさしく読む

ひとことで言うと

部品同士の影響が強い並行プログラムを、部品ごとに考えやすくする検証方法を検討した研究です。

何に役立つ?

並行ガベージコレクターなどで、通常のRely/Guarantee条件が作りにくい場合の正しさの推論に役立つ。

この研究の面白いところ

変数のすべての実例に共通する性質を先に証明してから、必要な局所変数へ適用することで、核心的な性質を見つける。

どこまで分かった?

要旨で扱う具体例はBen-Ariのアルゴリズムであり、あらゆる並行プログラムにそのまま適用できるとは述べていない。

v1のアブストラクトに基づくAI解説。日本語訳とは別に、用途の解釈を含みます。

アブストラクトの日本語訳

Rely/Guaranteeは、並行プログラムを推論するためのよく知られた検証手法である。しかし、アルゴリズムによっては構成要素間の干渉が強く、適切な環境側の条件と保証条件を作ることが難しい。Ben-Ariの並行ガベージコレクターは、構成要素間の複雑な相互作用が、合成的な環境条件・保証条件の構成を妨げる例である。本論文は、通常なら合成的な推論が難しい場合にも、より合成的に考えられるようにする、このアルゴリズムの検証方法を調べる。特定の変数のすべての実例について性質が成り立つと推論し、その後で必要な局所変数にその変数を具体化することで実現する。この方法は、より合成的な推論を与えるとともに、構成要素に必要な核心的性質を特定し、アルゴリズムが正しく動く理由の理解を深める。また、ある問題でRely/Guaranteeを直接使えない理由を明らかにする助けとなる。

v1の要旨から自動生成。本文の精読・人による確認は未実施。

初稿
2026-09-23(UTC)
最新改訂
2026-09-23 · v1
査読・掲載
査読状況未確認
arXivで読むPDF

更新履歴

取得できた版を表示。版の更新は査読済みを意味しません。過去版の本文差分は未解析です。

原文の要旨

Rely/Guarantee is a well-known verification technique for reasoning about concurrent programs. However, for some algorithms, devising suitable rely and guarantee conditions is challenging, due to the strong interference exhibited in these algorithms. The Ben-Ari concurrent garbage collector is an algorithm where the complex interactions between the components prevent the construction of compositional rely and guarantee conditions. This paper investigates an approach for verifying the Ben-Ari algorithm, which enables reasoning to be performed in a more compositional manner in cases where compositional reasoning would not otherwise be possible. This is accomplished by reasoning that a given property holds for all instances of a particular variable and then instantiating the variable to the local variable required. As well as providing a reasoning approach which is more compositional, the result is the identification of the core property required of a component, thus enabling a deeper understanding about the reasons why the algorithm works correctly. This helps to reveal the reasons why the rely/guarantee approach does not work directly for some problems.

arXiv ID: 2609.27392 / 要約の誤りについて