• 検索結果がありません。

Continuation based Cを用いたプログラムの検証手法

N/A
N/A
Protected

Academic year: 2021

シェア "Continuation based Cを用いたプログラムの検証手法"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会論文誌. プログラミング. Vol.10 No.2 5 (Feb. 2017). 発表概要. Continuation based C を用いたプログラムの検証手法 比嘉 健太1,a). 河野 真治2,b). 2016年8月10日発表. ソフトウェアが期待される仕様を満たしているか調べることは重要である.特に実際に動作しているソ フトウェア自体を検証できるとよい.従来は assert などを用いて検証しているが,モデル検査のような網 羅的な検査を行うことはできない.そこでソフトウェアの実行自体を網羅的に行うように変更する.これ は計算自体を変更するのでメタ計算となる.本研究ではプログラムを Continuation based C(CbC)で 記述する.CbC では Code Segment という単位で処理を記述する.CbC を用いることによりメタ計算は CbC の Code Segment 間に Meta Code Segment を挟むという単純な方法で実現できる.そして,通常計 算との切替えも簡単に行うことができる.ここでは,赤黒木を実際の例題として検証した.比較対象として ANSI-C の記号実行を行う CBMC でも検証する.CBMC よりも広い範囲の検査が行えることを確認した.. Verification Method of Programs Using Continuation based C Yasutaka Higa1,a). Shinji Kono2,b). Presented: August 10, 2016. Checking desirable specifications of software are important. If it checks actual implementations, much better. Currently, assertions in the implementations are used, but it does not verify all possible executions like a model checker. We propose a modification of program executions to do the verification. This kind of modification is called a meta computation. In this study, we describe programs in Continuation based C (CbC). CbC programs are composed of Code Segments. Using CbC, meta computations are easily implemented as an insertion of meta code segment between normal level code segments. Red-black Tree is verified by our method. We also check it with CBMC which executes ANSI-C programs symbolically. Our method covers wider a range of execution of the program.. 1. 2 a) b). 琉球大学大学院理工学研究科情報工学専攻 Infomation Engineering Course, Graduate School of Engineering and Science, University of the Ryukyus, Okinawa 903–0213, Japan 琉球大学 University of the Ryukyus, Okinawa 903–0213, Japan [email protected] [email protected]. c 2017 Information Processing Society of Japan . 5.

(2)

参照

関連したドキュメント

ASTM E2500-07 ISPE は、2005 年初頭、FDA から奨励され、設備や施設が意図された使用に適しているこ

すべての Web ページで HTTPS でのアクセスを提供することが必要である。サーバー証 明書を使った HTTPS

それに対して現行民法では︑要素の錯誤が発生した場合には錯誤による無効を承認している︒ここでいう要素の錯

使用済自動車に搭載されているエアコンディショナーに冷媒としてフロン類が含まれている かどうかを確認する次の体制を記入してください。 (1又は2に○印をつけてください。 )

 分析実施の際にバックグラウンド( BG )として既知の Al 板を用 いている。 Al 板には微量の Fe と Cu が含まれている。.  測定で得られる

したがいまして、私の主たる仕事させていただいているときのお客様というのは、ここの足

を負担すべきものとされている。 しかしこの態度は,ストラスプール協定が 採用しなかったところである。

証拠を以てこれにかえた。 プロイセン普通法は旧慣に従い出生の際立会った