• 検索結果がありません。

セッション型に基づく高信頼ネットワークプログラムの関数型言語による実装手法

N/A
N/A
Protected

Academic year: 2021

シェア "セッション型に基づく高信頼ネットワークプログラムの関数型言語による実装手法"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)Vol. 49. No. SIG 3(PRO 36). Mar. 2008. 情報処理学会論文誌:プログラミング. 発表概要. セッション型に基づく高信頼ネットワークプログラムの 関数型言語による実装手法 今. 井. 敬. 吾†1. 結. 縁. 祥. 治†1. 阿. 草. 清. 滋†1. 本発表では高信頼なネットワークアプリケーションのための型付き関数型言語の通信ライブラリと そのライブラリを用いた通信アプリケーションの記述手法を示す.本ライブラリでは,通信プログラ ムの構造を関数型や直積型,直和型といった基本的な関数型言語の構成要素を用いて記述する.この プログラムは,補助関数により π 計算の意味論に基づき動作する.プログラムの型は通信プロトコル を表現するセッション型に一対一で対応する.セッション型は π 計算において通信路の仕様を表現 できる型システムとして研究されてきた.これにより通信仕様に整合することを容易に検証できる. 本手法は Haskell,ML 等の一般的な型システムを持つ型付き関数型言語全般に有効である.本手法 の有効性を示すため,SMTP プロトコルを利用するアプリケーションの構築例を示す.. Highly Reliable Network Programming with Session Types in Typed Functional Programming Languages Keigo Imai,†1 Shoji Yuen†1 and Kiyoshi Agusa†1 We propose a library for highly reliable network programming in typed functional programming languages. With this library programmers describe the structure of network programs with basic types like product, sum, and functional type. This program behaves as pi-calculus processes by an auxiliary function. The type of programs has one-to-one correspondence with session types in pi-calculus. The session types describes specification of channels, and has been developed extensively in literature. This methodology can be developed for ordinary functional languages like Haskell and ML. We illustrate the usefulness and benefits of our library with an example of SMTP application built on it.. (平成 19 年 10 月 12 日発表). †1 名古屋大学大学院情報科学研究科情報システム学専攻 Department of Information Engineering, Graduate School of Information Science, Nagoya University. 57.

(2)

参照

関連したドキュメント

The ring shape vibrator with hole to pass air-conductive sound is easy to equip on ear hole and can generate sufficient sound without additional amplifier.. In this study, we

Λ Meyer ⇐⇒ Λ relatively dense, ΛΛ −1 uniformly discrete cut-and-project sets (certain projected subsets of a lattice) Meyer sets are highly structured.. ΛΛ −1

Freund, Dual gauge programs, with applications to quadratic programming and the minimum-norm problem,. Mathematical

These abstract machines are inspired by Girard’s Geometry of Interaction, and model program execution as dynamic rewriting of graph representation of a pro- gram, guided and

“We’d like not just text or diagram, but both!”.

○ only symmetric operations (invariant over permutation of bases/coordinates). Targeted abduction:

What relates to Offline Turing Machines in the same way that functional programming languages relate to Turing Machines?.. Int Construction.. Understand the transition from

医師と薬剤師で進めるプロトコールに基づく薬物治療管理( PBPM