![]() |
CiteULike | ![]() |
msakai's CiteULike | ![]() |
![]() |
|
![]() |
Register | ![]() |
Log in | ![]() |
CForge: C言語プログラムのための有界検査ツールby: Masahiro Sakai, Takeo Imai
|
Reviews
[Write a review of this article]
Find related articles from these CiteULike users
Find related articles with these CiteULike tags
Posting History
AbstractForgeはDennisらによって開発されているプログラム検査エンジンであり、ヒープ操作を含むようなプログラム及び仕様を関係論理と呼ばれる論理で表現し、プログラムが仕様を満たしているかをSAT ソルバを用いた有界モデル検査(Bounded Model Checking)によって検査することが出来る。しかし、ForgeはJaveに適用することを念頭に作られているため、C言語のようなポインタ演算を持つ言語へはそのまま適用できない。我々はForge を用いてC言語プログラムの検査を行うツールCForgeの開発を試みた。本稿ではその実装方法と評価について述べる。 我々は、C 言語特有のポインタ演算を関係論理で表現するためにFat Pointer に基づいた方法を用い、仕様記述言語としてはJML 風の言語を用いた。また、CForge を用いてC 言語の標準ライブラリの一部や初等的なアルゴリズムの検証を行った。
BibTeX record
RIS record