annotate paper/abstract.tex @ 73:a92ac75bd9fa

Add abstract
author atton <atton@cr.ie.u-ryukyu.ac.jp>
date Mon, 06 Feb 2017 15:42:45 +0900
parents 2f944ab2f5f6
children 3f63f697ed3a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
2f944ab2f5f6 Mini fixes
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 \begin{abstract}
73
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
2 ソフトウェアが期待される仕様を満たすか検査することは重要である。
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
3 特に実際に動作するソフトウェアを検証できるとなお良い。
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
4
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
5 本論文では Continuation based C(CbC) 言語で記述されたプログラムを検証用に変更せず信頼性を確保する手法を二つ提案する。
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
6 一つはプログラムが持つ状態を数え挙げ、常に仕様を満たすことを保証するモデル検査的手法である。
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
7 プログラムの実行を網羅的に行なうよう変更するメタ計算ライブラリ akasha を用いて赤黒木の仕様を検証する。
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
8
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
9 もう一つの信頼性向上手法としてデータ構造の持つ性質を証明する手法を提案する。
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
10 プログラムにおける証明は Curry-Howard Isomorphism により型付き $\lambda$計算に対応する。
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
11 プログラムを型付けできるよう、CbC の型システムを部分型を用いて定義する。
a92ac75bd9fa Add abstract
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents: 10
diff changeset
12 加えて、型の定義を用いて証明支援系言語 Agda 上で CbC のプログラムを記述し、データ構造の性質を証明する。
10
2f944ab2f5f6 Mini fixes
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
2f944ab2f5f6 Mini fixes
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 \end{abstract}