ログイン 新規登録
言語:

WEKO3

  • トップ
  • ランキング
To
lat lon distance
To

Field does not validate



インデックスリンク

インデックスツリー

メールアドレスを入力してください。

WEKO

One fine body…

WEKO

One fine body…

アイテム

  1. 論文誌(トランザクション)
  2. プログラミング(PRO)
  3. Vol.14
  4. No.3

手続きを含む命令型プログラムを検証するための証明戦術の提案

https://ipsj.ixsq.nii.ac.jp/records/211643
https://ipsj.ixsq.nii.ac.jp/records/211643
8c14610c-6549-4b97-ae6e-53cdf7aeb414
名前 / ファイル ライセンス アクション
IPSJ-TPRO1403003.pdf IPSJ-TPRO1403003.pdf (98.8 kB)
Copyright (c) 2021 by the Information Processing Society of Japan
オープンアクセス
Item type Trans(1)
公開日 2021-06-15
タイトル
タイトル 手続きを含む命令型プログラムを検証するための証明戦術の提案
タイトル
言語 en
タイトル Proof Tactics for Verifying Imperative Programs with Procedures
言語
言語 jpn
キーワード
主題Scheme Other
主題 [発表概要, Unrefereed Presentatin Abstract]
資源タイプ
資源タイプ識別子 http://purl.org/coar/resource_type/c_6501
資源タイプ journal article
著者所属
三重大学工学研究科情報工学専攻
著者所属
三重大学工学研究科情報工学専攻
著者所属(英)
en
Department of Information Engineering, Graduate School of Engineering, Mie University
著者所属(英)
en
Department of Information Engineering, Graduate School of Engineering, Mie University
著者名 小島, 裕登

× 小島, 裕登

小島, 裕登

Search repository
山田, 俊行

× 山田, 俊行

山田, 俊行

Search repository
著者名(英) Hiroto, Kojima

× Hiroto, Kojima

en Hiroto, Kojima

Search repository
Toshiyuki, Yamada

× Toshiyuki, Yamada

en Toshiyuki, Yamada

Search repository
論文抄録
内容記述タイプ Other
内容記述 近年,プログラムの大規模化と複雑化にともない,プログラムの安全性は様々な分野でますます重要となってきている.大規模なプログラムの正しさを検証する際,人の手による証明だけでは膨大な時間を要するため,自動証明は必要不可欠である.しかし,大規模で複雑なプログラムに対して完全な自動化はほぼ不可能であり,人の手による証明は避けられない.そこで,重要な課題となるのが,部分的な自動証明は可能なため,人の手による証明の負担をできる限り削減する自動証明が期待される.そこで本発表では,Hoare論理を用いて手続きを含む命令型プログラムの検証の自動化を提案する.我々は定理証明支援系Coqを用いて自動証明を行うタクティクを開発した.本手法は,非再帰手続きのプログラムの正当性を証明する場合は,最弱事前条件を用いて検証条件を自動的に生成する.また,再帰手続きのプログラムの正当性を証明する場合は,最弱事前条件と最強事後条件を組み合わせることで検証条件を自動的に生成する.本手法のタクティクを用いることで,事前条件と事後条件とループ不変条件から,検証条件を自動的に生成できる.これにより,人の手による証明を検証条件に関する表明の正当性の検証のみにする.また,検証条件に関する表明についても簡易的な正当性の検証を自動化する戦術を開発した.
論文抄録(英)
内容記述タイプ Other
内容記述 In recent years, as programs have grown in size and complexity, program security has become increasingly important in many areas. Automatic proof is essential for verification of large scale programs since the huge amount of time required for manual proofs only. However, fully automated verification of complex programs is almost impossible to achieve and manual verification is inevitable. Therefore, the important issue is that automated proofs are expected to reduce the burden of manual proofs as much as possible since partially automated proofs are possible. In this presentation, we propose automatic proof to verify imperative programs with procedures by using Hoare logic. We develop automated proof tactics in Coq. Our method automatically generates verification conditions using the weakest preconditions in a non-recursive procedure. In a recursive procedural program, the verification conditions are automatically generated by combining the weakest preconditions and the strongest postconditions. By using the tactics of our method, we can automatically generate verification conditions. These tactics reduce manual proofs to only verifying the validity of assertions about verification condition. We also develop tactics to automatically prove simple correctness of assertions about verification condition.
書誌レコードID
収録物識別子タイプ NCID
収録物識別子 AA11464814
書誌情報 情報処理学会論文誌プログラミング(PRO)

巻 14, 号 3, p. 1-1, 発行日 2021-06-15
ISSN
収録物識別子タイプ ISSN
収録物識別子 1882-7802
出版者
言語 ja
出版者 情報処理学会
戻る
0
views
See details
Views

Versions

Ver.1 2025-01-19 17:43:48.199391
Show All versions

Share

Mendeley Twitter Facebook Print Addthis

Cite as

エクスポート

OAI-PMH
  • OAI-PMH JPCOAR
  • OAI-PMH DublinCore
  • OAI-PMH DDI
Other Formats
  • JSON
  • BIBTEX

Confirm


Powered by WEKO3


Powered by WEKO3