: プロセスの内部状態, 𝑆 𝑒𝑥𝑡 : プロセス外部の状態
定義: ある操作が外部入力であるとは、操作後の内部状態 𝑆 𝑖𝑛𝑡 ’ が、操作前の内部状態 𝑆 𝑖𝑛𝑡 と外部状態に由来
するデータ 𝑑 ∈ 𝑆 𝑒𝑥𝑡 の関数 φ として決定されることを指す。
𝑆 𝑖𝑛𝑡 ’ = φ(𝑆 𝑖𝑛𝑡 , 𝑑), 𝑑 ∈ 𝑆 𝑒𝑥𝑡
つまり、外部リソースの状態のデータによって、アプリケーションの内部状態が変更される操作 を指す。
(例: クライアントから届くHTTPリクエスト, DB からのクエリ応答, …)
定義: ある操作が外部出力であるとは、操作後の外部状態 𝑆 𝑒𝑥𝑡 ’ が、操作前の外部状態 𝑆 𝑒𝑥𝑡 と内部状態に由来
するデータ 𝑑 ∈ 𝑆 𝑖𝑛𝑡 の関数 ψ として決定されることを指す。
𝑆 𝑒𝑥𝑡 ’ = ψ(𝑆 𝑒𝑥𝑡 , 𝑑), 𝑑 ∈ 𝑆 𝑖𝑛𝑡
つまり、アプリケーションの内部状態のデータによって、外部リソースの状態が変更される操作 を指す。
(例: 外部システムへのHTTPリクエスト, DB へのクエリ送信, …)