annotate slides/20170117/slide.md @ 162:725eabd2f778

Add slide for seminar
author atton <atton@cr.ie.u-ryukyu.ac.jp>
date Tue, 17 Jan 2017 17:18:01 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
162
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 title: メタ計算を用いた Continuation based C の検証手法
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 author: Yasutaka Higa
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 profile:
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 lang: Japanese
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 # 研究目的
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 * 動作するプログラムの信頼性を保証したい
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 * そのためにコードセグメントとデータセグメントという単位を用いてプログラムを記述する手法を提案する
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 * 処理の単位であるコードセグメントはメタ計算によって相互に接続される
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 * メタ計算を切り替えることでコードセグメントを変更することなくプログラムの性質を検証する
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 # 研究内容
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 * コードを検証用に変更することなく、仕様を満たすか検証する
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 * 検証にはコードの状態を数え上げるモデル検査と証明の両方を用いる
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 * モデル検査はコードセグメントの接続部分を変更することで実現する
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 * 証明は Continuation based C 上のコードセグメントを Agda 上で記述した上で証明する
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 * Agda 上でコードセグメントを記述するために CbC の型を部分型として定義する
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 # 近況報告
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 * 部分型を使って定義した CS/DS のコードで n回 push して n回 pop すると戻る証明が書けました
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 * AMS-Tex は amsmath を使えば良さそうです
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 * 修論の目次を書きました
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 * グローバル公開しているサーバが攻撃を受けたようです
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 * pukiwiki への攻撃。再監査などの動きもあると思います。
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 # n-push/n-pop
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 * 『任意のスタックに対して同じ回数だけ push して pop すると元に戻る』
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 * 定義できましたが、前提がいくつかあります
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 * たぶんこの前提を得られることの方に意味があると思っています
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 * push する要素を指定せずに push/pop すると一回popされてしまう
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 * 今のコードは要素を指定しないと push しない
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 * 実装依存のコードを証明できたので割と良い結果だと思っています
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 * continuation の処理内容によっては context は変更される
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 * ので refl にならない『時もある』
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 # 修論の目次
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 * [Mercurial/hg/Papers/2017/atton-master ](http://www.cr.ie.u-ryukyu.ac.jp/hg/Papers/2017/atton-master/)
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 * チェックお願いします
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 # AMS-TeX
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 * [amstex](https://www.ctan.org/pkg/amstex)
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 * American Mathematical Society plain TeX macros
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 * 今は [AMS-LaTeX](https://www.ctan.org/pkg/amslatex) があるようです
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 * 具体的には amsmath package
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 * MacTeX 20161009 でも利用可能
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47
725eabd2f778 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 <!-- vim: set filetype=markdown.slide: -->