annotate slides/20161220/slide.md @ 159:4b46fdb890e3

Add slide for seminar
author atton <atton@cr.ie.u-ryukyu.ac.jp>
date Tue, 20 Dec 2016 18:10:25 +0900
parents
children fa9c8783024b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
159
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 title: Type System of Continuation based C
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 author: Yasutaka Higa
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 profile:
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 lang: Japanese
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 # 研究目的
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 * 動作するプログラムの信頼性を保証したい
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 * 検証を行ないやすい単位としてプログラムをコードセグメントとデータセグメントという単位で記述する
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 * プログラムはコードセグメントという処理の集合として表され、相互に接続される
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 * 接続部分をメタ計算として定義し、その切り替えでプログラムの検証を行う
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 # 研究内容
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 * コードセグメントとデータセグメントを用いて記述する言語 Continuation based C に型を導入する
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 * CbCでは接続するコードセグメント群を元にデータセグメントを定義するためにプログラムの再利用性が高めづらい
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 * 型情報を用いてコードセグメントが接続可能かどうかをコンパイラやランタイムが判断できるようにする
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 * また、接続に必要なデータセグメントやスタブを自動生成する
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 # 近況報告
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 * Agda で stack の証明をちょっと書いたりしました
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 * 任意の回数だけ push/pop を同じ回数行なうと同じものになる
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 * n 回pushとかを書いてる時に、CSの合成が書けないかと考えた
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 * 引数が1つではないので無理
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 * 有限長の任意のtupleからtuple への function として定義できないかと考えた
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 * 定義だけはできたが合成はできていない
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 * ゼミ前に okinawa/nakagusuku が調子悪くなったので資料はこれだけ(修復はしました)
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 * 修論の目次はマインドマップをちょっと書いたくらいです
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29
4b46fdb890e3 Add slide for seminar
atton <atton@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 <!-- vim: set filetype=markdown.slide: -->