comparison paper/introduction.tex @ 126:18f872806bc0

Update reference
author atton <atton@cr.ie.u-ryukyu.ac.jp>
date Thu, 16 Feb 2017 13:39:49 +0900
parents ebe838b83ada
children
comparison
equal deleted inserted replaced
125:c1cc5407cefe 126:18f872806bc0
22 CodeSegment の接続処理はメタ計算として定義されており、実装や環境によって切り替えを行なうことができる。 22 CodeSegment の接続処理はメタ計算として定義されており、実装や環境によって切り替えを行なうことができる。
23 検証を行なうメタ計算を定義することにより、CodeSegment の定義を検証用に変更せずソフトウェアの検証を行なう。 23 検証を行なうメタ計算を定義することにより、CodeSegment の定義を検証用に変更せずソフトウェアの検証を行なう。
24 24
25 本論文では CbC のメタ計算として検証手法の提案と CbC の型システムの定義を行なう。 25 本論文では CbC のメタ計算として検証手法の提案と CbC の型システムの定義を行なう。
26 モデル検査的な検証として、状態の数え上げを行なう有限のモデル検査と仕様の定義を CbC 自身で行なう。 26 モデル検査的な検証として、状態の数え上げを行なう有限のモデル検査と仕様の定義を CbC 自身で行なう。
27 CbC で記述された GearsOS の非破壊赤黒木に対して、メタ計算ライブラリ akasha を用いて仕様を検査する。 27 CbC で記述された GearsOS の非破壊赤黒木に対して、メタ計算ライブラリ akasha~\cite{atton-ipsjpro} を用いて仕様を検査する。
28 また、定理証明的な検証として、 CbC のプログラムを証明支援系言語 Agda 上で証明する。 28 また、定理証明的な検証として、 CbC のプログラムを証明支援系言語 Agda 上で証明する。
29 Agda で CbC の項を表現するために部分型を用いてCbCを型付けし、Agdaでの定義からCbCの形式的な定義を得る。 29 Agda で CbC の項を表現するために部分型を用いてCbCを型付けし、Agdaでの定義からCbCの形式的な定義を得る。
30 そして、Agda 上で Single Linked Stack の性質の証明を行なう。 30 そして、Agda 上で Single Linked Stack の性質の証明を行なう。
31 31
32 32