核心概念
メッセージパッシングソフトウェアの正確な通信を保証するためのセッションタイプの重要性と利用方法。
要約
私たちの日常生活で使用する多くのソフトウェアは、分散コンポーネントから構成されており(別々のコアまたはコンピューターで実行)、メッセージを交換して協力します。信頼性のある通信が不可欠です。理想的には、ソフトウェアは構築時に正しく機能することが保証されます。この論文では、通信プロトコルとしてセッションタイプを使用して、ソフトウェアが正しく通信するように誘導します。
ネットワークレベルでは、すべてのメッセージが変更されずにその宛先に到達し、プログラムが予期せず場所を変更したり消えたりしないことが重要です。プログラムレベルでは、安全なメッセージ交換(例:プログラムが同時送受信しようとしない)やプログラムが受け取ったメッセージに期待どおり応答することも重要です。
統計
Much of the software we use in everyday life consists of distributed components.
Session types describe precisely what is expected of the communication of pieces of software.
Deadlock-freedom is a major challenge in ensuring reliability for message-passing programs.
引用
"Reliable communication is imperative to the reliability of software."
"The main correctness property of message-passing programs is protocol conformance."
"Session types are widely used to verify the behavior of π-calculus processes on channels."