知識マップ: GigE VisionのパケットをAdaの型で受ける ── 表現句の落とし穴とSPARKで証明するパーサー

記事「GigE VisionのパケットをAdaの型で受ける ── 表現句の落とし穴とSPARKで証明するパーサー」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

GigE Visionのカメラは画像をGVSPのパケットで送る。Adaのレコードの表現句でヘッダーを型にするとき、ビット番号の数え方はBit_Orderで決まり、リトルエンディアンのCPUでビッグエンディアンの整数を読むにはGNAT独自のScalar_Storage_Orderも要る。Unchecked_Conversionで作った値は使う前にValid属性で確かめる。長さを確かめてから1フィールドずつ読み出すパーサーは、範囲外を読まないことと読み出す関数の事前条件をGNATproveで証明できる。

GigE VisionのパケットをAdaの型で受ける記事の知識マップGigE VisionがGVSPで画像を送り、GVSPのヘッダーをWiresharkで確かめられること、レコードの表現句のビット番号はBit_Orderで決まり、バイト順にはScalar_Storage_Orderが要ること、Unchecked_Conversionで作った値はValid属性で確かめること、範囲外を読まないことと事前条件をGNATproveで証明することを示す図。利用するで確認できるで構成できる前提とするで確認できるで確認できるで確認できるGVSPレコードの表現句(record representation clause)Silverレベル(AoRTE)GigE VisionWiresharkBit_OrderScalar_Storage_OrderAda.Unchecked_Conversion'Valid属性GNATprove契約による設計(Pre/Post)

概念間の関係(全7件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

GVSP
GigE Visionでカメラが画像を送るのに使うUDP上のプロトコル。1枚の画像をleader・payload・trailerのパケットに分けて送り、各パケットは状態コードとブロックID・パケットIDを持つヘッダーで始まる。
レコードの表現句(record representation clause)
Adaで、レコードの各成分をレコードの先頭から何バイト目の何ビット目に置くかを指定する表現項目。
Silverレベル(AoRTE)
範囲外アクセス・オーバーフロー・ゼロ除算などの実行時エラーが起きないことを証明する、証明レベルのうち実務上の既定目標とされる段階である。
GigE Vision
Ethernetでカメラの制御と画像の送信を行うマシンビジョン向けのインターフェース規格。制御にGVCP、画像の送信にGVSPというUDP上のプロトコルを使う。
Ada.Unchecked_Conversion
ある型のビット列を、検査せずに別の型の値として解釈し直すAdaの総称関数。結果が変換先の型の値を表すとは限らない。
契約による設計(Pre/Post)
サブプログラムの入口での前提条件(Pre)と、出口で保証する性質(Post)を宣言的に記述する、Ada 2012の契約機構である。

機械可読データ

このデータセットについて

作成
合同会社小村ソフト
ライセンス
CC BY 4.0 ── 出典(合同会社小村ソフト)とライセンスへのリンクを明示し、改変した場合はその旨を示すことを条件に、再配布・改変を含めて再利用できます
最終確認日
2026-11-10 ── 収録する関係のうち、最後に出典と照合した日

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。