toplogo
Sign In

組み合わせ型チェックとセット制約解決を組み合わせて自動ソフトウェア検証を改善する


Core Concepts
{log}言語における型チェックと制約解決の組み合わせは、プログラムの正確性を向上させる革新的な手法である。
Abstract
この技術ノートでは、{log}言語において型チェックと制約解決を組み合わせる方法が提案されています。具体的には、プリスクリプティブな型チェックと制約解決を統合し、ソフトウェア検証中の自動化を増やすことが示されています。{log}言語における型システムの定義や実装、産業用事例の紹介などが含まれています。 概要: 技術ノートは、{log}言語における型チェックと制約解決の統合方法を提案している。 プリスクリプティブな型チェックとセット制約解決を統合することで、ソフトウェア検証中の自動化が向上する。 {log}言語の型システムや実装に関する詳細が記載されている。 2つの産業用事例(着陸装置システムとAndroid権限システム)が提示され、その効果が示されている。 セクション: 著者情報と投稿日付 要旨 導入:CLPシステムにおける形式的ソフトウェア検証への利用性 {log}言語における型チェックと制約解決の統合方法 産業用事例:着陸装置システム・Android権限システム 議論と関連研究
Stats
{log}は100% of the proof obligations generated by Rodin tool in roughly 290 s全てを自動的に証明した。 Android権限システムでは90%以上のプロパティを自動的に証明し98%以上の作業量をカバーした。
Quotes

Deeper Inquiries

他のロジックプログラミング言語へこの手法は適用可能か?

この手法は、他のロジックプログラミング言語にも適用可能です。提供されたコンテキストでは、{log}がBやZなどの形式仕様記述言語を基にしており、型システムと制約ソルバーを組み合わせるアプローチがソフトウェア検証に有効であることが示されています。同様に、他のロジックプログラミング言語でも型システムと制約解決を組み合わせることで自動化されたソフトウェア検証を向上させることが期待されます。 例えば、PrologやSWI-Prologなどの一般的な論理プログラミング言語にも同様の手法を導入することで、型安全性やプログラム正当性の向上が見込まれます。また、関数型論理プログラミング言語やその他の論理プログラミングパラダイムでも同様に利用可能であり、より堅牢なソフトウェア開発環境を提供することが期待されます。
0
visual_icon
generate_icon
translate_icon
scholar_search_icon
star