知識マップ: GigE VisionのパケットをAdaの型で受ける ── 表現句の落とし穴とSPARKで証明するパーサー
記事「GigE VisionのパケットをAdaの型で受ける ── 表現句の落とし穴とSPARKで証明するパーサー」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
GigE Visionのカメラは画像をGVSPのパケットで送る。Adaのレコードの表現句でヘッダーを型にするとき、ビット番号の数え方はBit_Orderで決まり、リトルエンディアンのCPUでビッグエンディアンの整数を読むにはGNAT独自のScalar_Storage_Orderも要る。Unchecked_Conversionで作った値は使う前にValid属性で確かめる。長さを確かめてから1フィールドずつ読み出すパーサーは、範囲外を読まないことと読み出す関数の事前条件をGNATproveで証明できる。
flowchart LR
accTitle: GigE VisionのパケットをAdaの型で受ける記事の知識マップ
accDescr: GigE VisionがGVSPで画像を送り、GVSPのヘッダーをWiresharkで確かめられること、レコードの表現句のビット番号はBit_Orderで決まり、バイト順にはScalar_Storage_Orderが要ること、Unchecked_Conversionで作った値はValid属性で確かめること、範囲外を読まないことと事前条件をGNATproveで証明することを示す図。
gvsp["GVSP"]
ada_record_representation_clause["レコードの表現句(record representation clause)"]
spark_silver_level["Silverレベル(AoRTE)"]
gige_vision["GigE Vision"]
wireshark["Wireshark"]
ada_bit_order["Bit_Order"]
gnat_scalar_storage_order["Scalar_Storage_Order"]
ada_unchecked_conversion["Ada.Unchecked_Conversion"]
ada_valid_attribute["'Valid属性"]
gnatprove["GNATprove"]
design_by_contract["契約による設計(Pre/Post)"]
gige_vision -->|"利用する"| gvsp
gvsp -->|"で確認できる"| wireshark
ada_record_representation_clause -->|"で構成できる"| ada_bit_order
ada_record_representation_clause -.->|"前提とする"| gnat_scalar_storage_order
ada_unchecked_conversion -->|"で確認できる"| ada_valid_attribute
spark_silver_level -->|"で確認できる"| gnatprove
design_by_contract -->|"で確認できる"| gnatprove
概念間の関係(全7件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- GigE VisionはGVSPを利用します。
- GVSPはWiresharkで確認できます。
- レコードの表現句(record representation clause)はBit_Orderで構成できます。
- レコードの表現句(record representation clause)はScalar_Storage_Orderを前提とします。
- Ada.Unchecked_Conversionは'Valid属性で確認できます。
- Silverレベル(AoRTE)はGNATproveで確認できます。
- 契約による設計(Pre/Post)はGNATproveで確認できます。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。