第7章程序验证(编辑修改稿)内容摘要:
E, Q) = Q[E/x] – WP(C1。 C2 , Q) = WP (C1, WP(C2, Q)) – WP(if B {C1} else {C2}, Q) = (B WP(C1, Q)) (B WP(C2, Q)) { Q[E/x] } x = E { Q } { P } C1 { R } { R } C2 { Q } { P } C1。 C2 { Q } { P B } C1 { Q } { P B } C2 { Q } { P } if B {C1} else {C2} { Q } 最弱前条件演算 • 演算规则 – 对于循环语句怎么办。 – 定义一族 WP – WPk(while B { C }, Q) = “ 循环的执行终止于不多于 k次的迭代,其终止状态满足 Q” 的最弱前条件: – WP0 = B Q – WP1 = B WP(C, WP0) B Q . . . – WP(while B {C}, Q) = k 0WPk = lub{WPk | k 0} { I B } C { I } { I } while B {C } { Q } 最弱前条件演算 • 演算规则 – 计算非常困难 – 能否找到容易一些并且够用的办法 – WPk(while B { C }, Q) = “ 循环的执行终止于不多于 k次的迭代,其终止状态满足 Q” 的最弱前条件: – WP0 = B Q – WP1 = B WP(C, WP0) B Q . . . – WP(while B {C}, Q) = k 0WPk = lub{WPk | k 0} 验证条件生成 • 验证条件 – 回想一下我们想达到的目的 false true 强 弱 Pre(C, Q) P 最弱前条件 WP(C, Q) 验证条件生成 • 验证条件 – 回想一下我们想达到的目的 – 我们构造一个验证条件 VC(C, Q) 循环需要有循环不变式标注 VC要强于 WP 但仍然要弱于 P, P VC(C, Q) WP(C, Q) false true 强 弱 Pre(C, Q) 最弱前条件 WP(C, Q) P 验证条件 VC(C, Q) 验证条件生成 • 验证条件 – 循环不变式很难写出 , 考虑源于 QuickSort的代码 int partition(int *a, int L0, int H0, int pivot) { int L = L0, H = H0。 while(L H) { while(a[L] pivot) L++。 while(a[H] pivot) H。 if(L H) { swap a[L] and a[H] } } return L } // 仅考虑内存安全,外循环的不变式是什么。 – 循环不变式的自动生成是尚未解决的问题 验证条件生成 • 验证条件生成 – VC的计算方式类似于 WP的计算 – 只有 while语句例外 VC(while B {C }, Q ) = I ( I B VC(C, I) ) (I B Q ) – 循环。第7章程序验证(编辑修改稿)
相关推荐
nableMenuItem(hmenu,IDM_DELMENU,MF_GRAYED)。 DrawMenuBar(hwnd)。 //重新显示窗口菜单 break。 case IDM_EXIT: SendMessage(hwnd,WM_DESTROY,0,0)。 break。 } break。 case WM_DESTROY: PostQuitMessage(0)。 break。 default:
DMA控制方式的工作过程 外设向 DMA控制器发出“ DMA传送请求”信号 DRQ; DMA控制器收到请求后,向 CPU发出“总线请求”信号 HOLD; CPU在完成当前总线周期后会立即发出 HLDA 信号,对 HOLD信号进行响应; DMA控制器收到 HLDA信号后,就开始控制总线,并向外设发出 DMA响应信号 DACK 33 DMA控制方式的工作过程
– 食品支出占消费支出的比重。 随着家庭收入的增加,用于食物的费用在收入中所占比重越来越小,而用于文化、教育、娱乐、卫生、劳务等的费用所占比重越来越大,而用于衣着、燃料、住房、照明等的费用在收入中的比重变化不大。 – 食物支出在总支出中的比率在 ,为最富裕的家庭; —;。 – 城镇: 1978: %~ 2020: % – 乡村: 1978: %~ 2020: % B、贸易条件恶化论 •
nknnkknknnkkkvavavavavavax1212211111211221111)1(数 学 系 University of Science and Technology of China DEPARTMENT OF MATHEMATICS
分布式应用软件借助这种软件在不同的技术共享资源。 中间件位于客户机服务器的操作系统之上,用以管理计算机资源和网络通信。 2. 中间件分类 ( 1)数据类 ( 2)处理类 ( 3)分布式构件类 工作流技术 工作流技术是办公自动化及电子政府应用系统协同办公功能实现的核心技术。 1. 工作流定义 工作流是一组人员为完成某一项业务所进行的所有工作与工作转交过程。 2. 工作流技术 四种基本技术元素:
Y Z U V x1 y1 1 u1 v1 x1 y1 1 1 v2 x2 y2 2 u1 v1 x2 y2 2 1 v2 7. 笛卡尔积 两个关系 A和 B的笛卡尔积是一个元组集合 C。 C中属性个数为 A和 B的属性个数之和 ,元组个数为 A和 B各自元组个数的乘积。 举例 : 20/44 结构化查询语言 一 . 概述 1. SQL 结构化查询语言 :关系数据库的标准查询语言 2