annotate paper/abstract.tex @ 0:a67653fda270

Initial revision
author atsuki
date Tue, 12 Feb 2008 17:37:48 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a67653fda270 Initial revision
atsuki
parents:
diff changeset
1 %% 要旨
a67653fda270 Initial revision
atsuki
parents:
diff changeset
2 \begin{abstract}
a67653fda270 Initial revision
atsuki
parents:
diff changeset
3 近年、ソフトウェアは大規模かつ複雑化していく傾向がある。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
4 そのため、設計および実装段階において誤りが生じる可能性が高くなってきており、
a67653fda270 Initial revision
atsuki
parents:
diff changeset
5 設計・実装されたシステムに誤りがないことを保証するための論理設計や検証手法および
a67653fda270 Initial revision
atsuki
parents:
diff changeset
6 デバッグ手法の確立が重要な課題となっている。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
7 検証とは、ソフトウェアが仕様を満たすことを数学的に厳密に確かめることである。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
8
a67653fda270 Initial revision
atsuki
parents:
diff changeset
9 本研究では、検証を実装に組み込むことが可能な言語である
a67653fda270 Initial revision
atsuki
parents:
diff changeset
10 Continuation based C(CbC)を提案する。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
11 CbCは、C言語より下位でアセンブラより上位のプログラミング言語である。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
12 そのため、C言語よりも細かく、アセンブラよりも高度な記述が可能であるという
a67653fda270 Initial revision
atsuki
parents:
diff changeset
13 利点がある。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
14
a67653fda270 Initial revision
atsuki
parents:
diff changeset
15 CbCによって記述されたプログラムは状態遷移記述と近い構造になるという性質がある。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
16 その性質に着目し、非決定性状態遷移記述に対して有効である、
a67653fda270 Initial revision
atsuki
parents:
diff changeset
17 タブロー法による状態の展開を行い、その際に線形時相論理式も同時に展開することで
a67653fda270 Initial revision
atsuki
parents:
diff changeset
18 検証を行った。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
19 タブロー法とは、様相論理式の恒真性を検証する定理証明アルゴリズムで、
a67653fda270 Initial revision
atsuki
parents:
diff changeset
20 木構造に基づく反駁手法である。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
21 検証にかかる実行時間を計測したところ、実用において十分であることが示された。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
22 また、他の検証ツールと比較することで、その優位性と改善すべき点について考察した。
a67653fda270 Initial revision
atsuki
parents:
diff changeset
23 \end{abstract}