扁桃体发炎引起的发烧吃什么药| 蚂蚁喜欢吃什么| 面色晄白是什么意思| 吃什么解酒快| 为什么近视| 颈椎痛挂什么科| 致爱是什么意思| 尿道痛什么原因| 舟状腹见于什么疾病| 布病是什么| 桥本是什么意思| 什么面好吃| 江西什么最出名| 为什么会头疼| 人为什么有五根手指| 中暑为什么不能打点滴| 满月脸是什么意思| 鸭子喜欢吃什么| 美甲做多了有什么危害| 吃什么代谢快有助于减肥| 桃皮绒是什么面料| 黄茶适合什么人喝| 心脏疼吃什么药| 吃什么东西可以减肥| 2型糖尿病吃什么药降糖效果好| 什么叫屈光不正| 茉莉花茶属于什么茶| 身上痒是什么原因| 切除一侧输卵管对女性有什么影响| 香港有什么好吃的| 吃苋菜有什么好处| 什么牌子的蛋白质粉比较好| 中午喜鹊叫有什么预兆| 老子和孔子是什么关系| 商数是什么意思| 植物神经紊乱用什么药| 健康证需要什么材料| 心疼是什么原因| 金鱼的尾巴像什么| 吃什么减肥效果最好| 梅毒为什么会自愈| 皮肤科属于什么科室| 乌龟吃什么| 红疮狼斑是什么引起的| 硌得慌是什么意思| 秋田狐鱼钩适合钓什么鱼| 黄金为什么这么贵| 浑水摸鱼什么意思| 驾照c2能开什么车| 官方旗舰店是什么意思| 受虐倾向是什么| 40min是什么意思| mb是什么意思| 上午9点是什么时辰| 3.8什么星座| 肚子长痘痘是什么原因| 宫颈多发纳氏囊肿是什么意思| hedgren是什么品牌| 肺部结节挂什么科| 降火吃什么| 8月28日什么星座| 1996年什么命| 约会去什么地方比较好| 增生是什么意思| 吃山药有什么好处和坏处| 不以为然的意思是什么| 精尽人亡什么意思| 血糖高是什么原因| 女性检查生育挂什么科| 白露节气的含义是什么| 11.22是什么星座| 去黄疸吃什么药| 暴发火眼吃什么药| 阴道口瘙痒是什么原因| 什么的果子| 梦到女儿丢了什么预兆| 什么是痔疮| 什么叫石女| 嗓子疼流鼻涕吃什么药| 狗狗生产需要准备什么| 什么是三观| 脚踏一星是什么命| 肝胆胰脾彩超查什么病| 5月26日是什么星座| 前列腺液是什么| 6月20是什么星座| youtube是什么软件| 梅雨季节是什么意思| 不停的放屁是什么原因| 灼热感是什么样的感觉| 中元节是什么意思| 企鹅代表什么生肖| 什么时候拔牙最好| 献血前需要注意什么| joma是什么牌子| hippo什么意思| 异常脑电图说明什么| 右眼皮跳是什么预兆| 怀孕感冒了有什么好办法解决| 孩子打呼噜是什么原因| 鸽子不能和什么一起吃| pickup是什么意思| 扁桃体发炎发烧吃什么药| 自我价值是什么意思| 太监是什么| 蜱虫长什么样子| 康五行属什么| 低血糖要吃什么| 脑萎缩吃什么药| 甲减是什么| 59年属什么| 无孔不入是什么意思| 羸弱什么意思| 建兰什么时候开花| 什么是gay| 为什么一直口渴| 什么是挠脚心| 我们都没错只是不适合是什么歌| 孩子感冒咳嗽吃什么药| 出柜什么意思| 什么睡姿有助于丰胸| 1989年什么生肖| 来大姨妈为什么会拉肚子| 什么的荷花| 杨少华什么辈分| 哮喘病是什么引起的| fu什么意思| 补肾壮阳吃什么效果好| 乾卦代表什么| 昔日是什么意思| 为什么会打雷| 结膜充血用什么眼药水| 什么醒酒最快| 猪砂是什么东西| 血尿是什么原因引起的| 什么是低血压| 巨石强森是什么人种| 抗体和抗原有什么区别| 血脂稠是什么原因造成的| ms是什么病| 生物工程是什么专业| 便秘吃什么药没有依赖性| 肺栓塞有什么症状| 指甲缝疼是什么原因| 尿酸高多吃什么食物好| 正厅级是什么级别| 眩晕症吃什么好| 南辕北辙的意思是什么| 月桂酸是什么| 杜建英是宗庆后什么人| 高抬贵手是什么意思| 湛江有什么好玩的| 泌尿感染是什么症状| 魔术贴是什么| 腰斩什么意思| 屈原是什么诗人| 什么品种的芒果最好吃| 感恩节吃什么| 经常流鼻血是什么病的前兆| 400年前是什么朝代| 女性私处长什么样| 踏雪寻梅什么意思| 节节草煮水喝治什么病| 蓝什么什么| rmssd是什么意思| 1月28号是什么星座| npc是什么意思啊| 小儿消化不良吃什么药最好| 饭前饭后吃药有什么区别| RHD血型阳性什么意思| 子宫肌瘤是什么病严重吗| 什么扑鼻成语| 关东八大碗都有什么| 1989属什么| 肝不好吃什么药最好| 阉鸡是什么鸡| 冬天怕冷夏天怕热是什么体质| 7月16号是什么星座| 争议是什么意思| 什么是羊蝎子| 96195是什么电话| 血糖高适合吃什么食物| zoey是什么意思| ra什么意思| 喉咙痛不能吃什么东西| ipo过会是什么意思| 婴儿乳糖不耐受吃什么奶粉| 老年人脸肿是什么原因引起的| 抗体和抗原有什么区别| 阴囊潮湿吃什么食物| 夏天用什么护肤品比较好| 梦到跟人吵架是什么意思| 来月经适合吃什么水果| 什么食物含锌多| 黑洞里面有什么| 闹乌龙是什么意思| zv是什么品牌| 95年属什么生肖| 用红笔写名字代表什么| 立秋抓秋膘吃什么| 三秦是什么意思| 腿抽筋是什么原因引起的| 出梅是什么意思| 木兮是什么意思| 灯光什么| 什么是孢子| 优甲乐是治什么病的| 劲酒加红牛有什么功能| 地高辛是什么药| 经常呛咳是什么病的征兆| 柔软的近义词是什么| gc是什么激素| 为什么家里不能放假花| 114514是什么梗| ecco什么牌子| 虫加合念什么| 肛门坠胀用什么药| 西游记是什么朝代| 2025什么年| 电磁炉用什么锅最好| 炸鱼是什么意思| 笔走龙蛇是什么生肖| 焖是什么意思| 丧偶是什么意思| 什么叫化疗| 褥疮用什么药| 耘字五行属什么| 10月20日什么星座| 什么叫县级以上的医院| gd什么意思| 盐洗脸有什么好处| 乳头很痒是什么原因| 幽门螺杆菌挂什么科| 中级会计什么时候报名| 电风扇什么牌子质量好| 黑豆加红枣有什么功效| 中国国菜是什么菜| 日语八嘎是什么意思| 吃白糖有什么好处和坏处| 2.3是什么星座| 好吃懒做的动物是什么生肖| 痛风吃什么药好| 抑制素b检测是什么意思| 灵芝长什么样| 胸腔疼挂什么科| 胃胀疼是什么原因| 肚脐左边是什么器官| 旅行的意义是什么| 免疫肝是什么病| 去湿气吃什么最好| 激光脱毛对人体有没有什么危害| 牙齿吃甜的就会疼什么原因| 大姨妈喝什么汤好| 呵呵是什么意思啊| 勃起困难吃什么药| 胃有灼烧感是什么原因| 23是什么生肖| land rover是什么车| 梦见别人家办丧事是什么意思| 辣椒炒什么好吃| 全可以加什么偏旁| 发明什么| 阿胶补血口服液适合什么人喝| 脑供血不足做什么检查能查出来| 百度コンテンツにスキップ

Все новости

出典: フリー百科事典『ウィキペディア(Wikipedia)』
プログラム検証から転送)
百度 轻微脑震荡有什么症状

形式的検証(けいしきてきけんしょう、: formal verification)とは、ハードウェアおよびソフトウェアのシステムにおいて形式手法数学を利用し、何らかの形式仕様記述やプロパティに照らしてシステムが正しいことを証明したり、逆に正しくないことを証明することである[要出典]

完全な形式的検証は、システムにプログラミングの誤りがないことを保証する既知の唯一の方法である。
ACMシンポジウムで発表された論文の要約から[1]

使い方

[編集]

形式的検証の適用例としては、内部にメモリを持つ暗号回路、組み合わせ回路、デジタル回路などのシステム、ソースコードで表現されるソフトウェアがある。

これらのシステムの検証は、システムを抽象化した数理モデル上で行われ、その数理モデルと実際のシステムの性質は一致している。使用される数理モデルとしては、有限状態機械ラベル付き遷移系ペトリネットtimed automatahybrid automataプロセス計算プログラミング言語の形式意味論操作的意味論表示的意味論公理的意味論)、ホーア論理などがある[要出典]

形式的検証の手法

[編集]

形式的検証の手法は大きく2つに分類される。

第一の手法はモデル検査と呼ばれる。これは数理モデルの体系的かつ徹底的な検証を意味する(有限なモデルでのみ可能だが、無限の状態を持つモデルであっても抽象化によって有限な表現が可能であれば検証可能である)。一般にモデル内の全状態と全遷移の検証を含み、演算時間を減らすために領域固有の抽象化技法などを駆使して効率化を図る。実装技法には状態空間列挙法英語版、抽象状態空間列挙法、抽象解釈記号シミュレーション英語版、abstraction refinment などがある。検証される特性(プロパティ)は時相論理で記述され、線形時相論理 (LTL) や計算木論理 (CTL) が使われる。

第二の手法は論理的推論である。一般に HOLACL2IsabelleCoq といった定理証明ソフトウェアを使い、システムに関して形式的な推論を行う。この手法は完全自動化されていないのが一般的で、ユーザーの対象システムについての理解に応じて行われる。最近では、Perfect Developer や Escher C Verifier といったツールが証明の完全自動化を試みている。

線形論理時相論理などの非古典論理は、モデル検査だけでなく論理的推論でも使われる。

ソフトウェアの形式的検証

[編集]

ソフトウェアの形式的検証のための論理推論はさらに以下のように分類される。

  • 1970年代のより古典的手法では、まずコードを普通に書き、その後のステップで正しいことを検証する。
  • 依存型プログラミング英語版では、関数の型がその関数の仕様(の一部)を含み、コードの型チェックによって仕様に対する正しさが保証される。完全な依存型プログラミング言語は第一の手法を特殊ケースとしてサポートする。

それとは相補的な若干異なる手法としてプログラム導出がある。その場合、正しさを保持したステップを踏んで関数仕様から効率的コードを生成する。例として Bird-Meertens Formalism (BMF) があり、"correctness by construction" の別の形態と見ることもできる。

Validation と Verification

[編集]

検証(Verification)は製品が目的に適合しているかどうかをテストする観点の1つである。妥当性検証(Validation)はそれを補完する観点と言える。この両者を合わせて検証プロセス全体を V & V と呼ぶこともある。

  • Validation: 「我々は正しい製品を作っているか?」すなわち、その製品はユーザーが本当に必要とすることを行っているか?
  • Verification: 「我々は製品を正しく作っているか?」すなわち、その製品は仕様通りに作られているか?

検証プロセスには静的部分と動的部分がある。例えばソフトウェア製品なら、ソースコードの検査ができるし(静的)、特定のテスト条件で実行させることもできる(動的)。妥当性検証(Validation)は動的にしかできない。すなわち、製品を典型的局面で利用してみたり、一般的でない局面で利用してみたりする(すなわち、それはあらゆるユースケースに対して満足できる動作をするか、である)。

産業での応用

[編集]

設計の複雑さが増すにつれ、形式的検証技法の重要性は特にハードウェア業界で増している[2][3]。コンポーネント間の潜在的な微妙な相互作用により、シミュレーションだけで考えられる組み合わせをすべて調べるのは難しくなってきている。ハードウェア設計の重要な面は自動化証明技法に適しており、形式的検証の導入が容易で生産的である[4]

2011年現在、いくつかのオペレーティングシステムが形式的検証を採用している。

脚注

[編集]
  1. ^ Gerwin Klein; Kevin Elphinstone, Gernot Heiser, June Andronick, David Cock, Philip Derrin, Dhammika Elkaduwe, Kai Engelhardt, Rafal Kolanski, Michael Norrish, Thomas Sewell, Harvey Tuch, Simon Winwood et al. “seL4: Formal Verification of an OS Kernel (paper submitted to 22nd ACM Symposium on Operating Systems Principles, October 2009)”. 2025-08-06閲覧。
  2. ^ Harrison, J. (2003). Formal verification at Intel. pp. 45–54. doi:10.1109/LICS.2003.1210044. 
  3. ^ Formal verification of a real-time hardware design. Portal.acm.org (2025-08-06). Retrieved on 2025-08-06.
  4. ^ Formal Verification in Industry
  5. ^ a b "A new OS has been proven to be correct using mathematical proofs. The cost: astronomical." by Jack Ganssle
  6. ^ Christoph Baumann, Bernhard Beckert, Holger Blasum, and Thorsten Bormer Ingredients of Operating System Correctness? Lessons Learned in the Formal Verification of PikeOS

関連項目

[編集]
食欲亢进是什么意思 干戈指什么 肛门痒是什么原因 女人性冷淡用什么药 崩塌的读音是什么
什么其不什么 梦见摘黄瓜是什么意思 为什么会得肠梗阻 什么是疤痕增生 口腔溃疡是什么原因
护士节送什么花 西红柿和什么榨汁减肥 吃什么调节内分泌最快 耐人寻味是什么意思 九月底是什么星座
bella是什么意思 素数是什么 死心塌地什么意思 骨折有什么症状 女人是什么动物
痛风发作期吃什么药hcv9jop4ns8r.cn 为什么尿会很黄hcv8jop3ns9r.cn 韩国的思密达是什么意思hcv8jop8ns2r.cn 羊膜是什么bjcbxg.com 帕金森病是什么原因引起的hcv8jop7ns7r.cn
戊是什么生肖1949doufunao.com 老人大便失禁是什么原因hcv9jop1ns2r.cn h2o是什么意思hcv9jop3ns0r.cn 普瑞巴林胶囊治什么病1949doufunao.com 巩膜是什么部位hcv8jop5ns0r.cn
流鼻涕咳嗽吃什么药hcv8jop0ns2r.cn 九月份是什么季节hcv7jop6ns6r.cn icu是什么意思0297y7.com 安宫牛黄丸主治什么病hcv7jop5ns4r.cn 1月9号是什么星座hcv8jop0ns7r.cn
什么的北京城hcv9jop6ns5r.cn 什么动物没有天敌hcv8jop9ns9r.cn 阴囊潮湿是什么原因hcv8jop5ns7r.cn 盗汗挂什么科hcv9jop5ns1r.cn 抄手是什么食物hcv9jop8ns1r.cn
百度