comparison slides/20160503/slide.md @ 138:fd3b93df28e8

Add slide for seminar
author Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
date Tue, 03 May 2016 17:42:48 +0900
parents
children 66b84be220db
comparison
equal deleted inserted replaced
137:9767aa2f446f 138:fd3b93df28e8
1 title: Verification of programs using Continuation based C
2 author: Yasutaka Higa
3 profile:
4 lang: Japanese
5
6
7 # 研究目的
8 * コードセグメントとデータセグメントという単位を用いてプログラムを記述する手法を提案する
9 * プログラムはコードセグメントという処理の集合として表され、相互に接続される
10 * 個々のコードセグメントを検証し、検証されたコードセグメントどうしの組み合わせによりプログラム全体を検証する
11
12 # 研究内容
13 * コードセグメントとデータセグメントを用いたプログラムに対し、検証を行なう
14 * コードセグメントどうしの接続の間にメタ計算として検証機構を導入する
15 * コードを検証用に変更することなく、仕様を満たすか検証する
16 * 検証の対象として Gears OS のデータ構造を用いる
17
18 # 近況報告
19 * SWoPP のネタ
20 * Gears のデータ構造の検証
21 * Operational Semantics of CbC
22 * 発表申込締切が 2016/05/13 あたりなので来週くらいに発表アブストを持ってきます
23
24 # Gears のデータ構造の検証
25 * Red-Black Tree
26 * insertion の全探索は13要素までOK
27 * 6,227,020,800 通り
28 * Synchronized Queue
29 * bounded queue
30 * 各 thread が取りえる操作を全探索
31 * unbounded queue
32 * アイデア: 0, 1, 2 以上で抽象化
33
34 # Operational Semantics of CbC
35 * Agda で CbC を書けるか
36 * memory allocation 部分とかは meta に押しつけて書く
37 * 待ちあわせとかも無い
38 * cs は ds -> ds
39 * それだと行き先情報が無いので
40
41 * ds に next を含める or State Monad 辺りでやってみる
42 * Agda を 2.5.1 に上げて State Monad を書いてみてるところ
43
44 <!-- vim: set filetype=markdown.slide: -->