《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 循環結構的形式化推導
循環結構的形式化推導
來源:微型機與應用2014年第5期
李賢貞1,2,吳茂念1,楊 靜1
(1.貴州大學 計算機科學與信息學院,貴州 貴陽 550025; 2.中國科學院國家天文臺,北京 1
摘要: 介紹了Dijkstra的形式化推導方法的主要思想、步驟及要點。該方法主張程序開發和程序證明同時進行,先確定好描述程序功能的斷言,再通過形式化方法推導出正確的程序。選擇具有代表性的循環結構的實例進行推導證明,并對循環結構的形式化推導進行闡述說明。
Abstract:
Key words :

摘  要: 介紹了Dijkstra的形式化推導方法的主要思想、步驟及要點。該方法主張程序開發和程序證明同時進行,先確定好描述程序功能的斷言,再通過形式化方法推導出正確的程序。選擇具有代表性的循環結構的實例進行推導證明,并對循環結構的形式化推導進行闡述說明。
關鍵詞: 形式化方法;程序正確性循環不變式;界函數

 算法是計算機科學的核心,而算法的正確性是近幾年討論的熱點問題,但是效果并不明顯。一般情況下,程序的正確性都是針對已經編好的程序,通過測試用例,盡可能地找出程序的漏洞,但這種方法并不能從根本上保證程序的正確性。采用形式化的方法[1]來進行設計程序,是先將需要解決的問題精確描述出來,再根據某種形式化規則進行推理,最終得到正確且結構化的程序。目前存在很多種形式化方法,Dijkstra的最弱前置條件程序推導;英國愛丁堡大學的Burstall和Darlington所研制的ZAP系統;基于公理語義的Z;基于指稱語義的VDM;基于抽象機的B方法;江西師范大學提出的PAR(Partition And Recur)方法[2-5]等。
 如果能找出一套形式化方法,實現程序的自動化開發和證明,將使得開發周期大大縮短,降低程序開發的成本,也將不再有后期維護的后顧之憂。Dijkstra主張程序開發和程序證明同時進行,屬于半自動化的形式化方法[6]。需要人為地找出確定描述程序功能的斷言、循環不變式以及t函數。若能提出某種方法實現此過程的自動化,將有望找出自動化的形式化推導。
1 形式化推導的基本思想
1.1 {Q}S{R}系統

 設S是一個程序語句,S的前斷言為Q,后斷言為R,記法{Q}S{R}表示如果在S執行之前謂詞Q為真,那么在S執行之后謂詞R也真[7]。
1.2 最弱前置條件wp(S,R)
 對于給定的程序S,wp(S,R)是一個狀態集合,以該集合中任一狀態作為初始狀態執行程序S都能保證程序終止且滿足后置條件R;反之,能使程序終止,且終止狀態滿足后置條件R的初始狀態必屬于wp(S,R)所定義的狀態集合。即對程序S來說,wp(S,R)是屬于后置條件R的最弱前置條件。
1.3 空語句
 “skip”表示空語句,即什么都不執行。

 



 嚴格按照形式化推導的方式開發得出循環結構,保證了此程序的完全正確性。
 本文簡要介紹了Dijkstra的最弱前置條件程序推導方法,并通過開發并證明任意正整數的階乘來說明此方法的步驟及其要點。此例子中,需要人為地尋找出后置條件R、循環不變式P、以及t函數。自動化的方式推導出R,P或t函數可以作為下一步的研究課題。而自動化生成正確的程序是一個長期性的國際難題,是一項富有創造性和挑戰性的活動,值得進一步研究更多的算法,尋找形式化推導的一般規律,盡可能將創造性勞動變為非創造性勞動,使形式化方法走出實驗室,給工程程序的開發帶來幫助。
參考文獻
[1] 唐稚松,林惠民.功能描述導引的程序綜合[M].北京:中國學術期刊電子出版社,1983.
[2] 石海鶴,薛錦云.基于PAR的算法形式化開發[J].計算機學報,2009,32(5):982-991.
[3] 王昕,袁超偉.一種安全協議的形式化分析方法[J].計算機工程,2010,36(7):82-84.
[4] 楊晨,薛錦云,蘇昭.三個經典數學問題的形式化開發[J].計算機與現代化,2010,180(8):1-4.
[5] 王昌晶,薛錦云.算法及其時間復雜度可同步形式化推導的方法[J].計算機應用研究,2008,25(3):681-683.
[6] WYBE D E. A Discipline of programming[M]. America,1976.
[7] 楊帆,翟巖慧,曲開社,等.基于形式概念分析的詞義解釋研究[J].計算機科學,2011,38(10):189-191.
[8] 雷富興,張來順,石榮剛,等.循環條件的形式化推導在程序驗證中的應用[J].計算機工程與設計,2010,31(14):3193-1397.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美伊人久久| 亚洲精品偷拍| 在线免费观看日韩欧美| 国产精品欧美激情| 欧美日韩免费在线观看| 免费日韩视频| 久久全球大尺度高清视频| 亚洲欧美制服另类日韩| 亚洲专区一区二区三区| 亚洲一区三区视频在线观看| 99国产精品久久久久老师| 91久久精品国产91久久性色| 欧美一区二区三区视频在线观看| 亚洲免费在线| 亚洲一区二区视频在线观看| 亚洲午夜电影网| 亚洲在线视频| 欧美一区二区三区另类| 香蕉乱码成人久久天堂爱免费 | 亚洲视频www| 宅男噜噜噜66一区二区| 亚洲天堂免费观看| 亚洲午夜精品| 亚洲欧美日韩在线| 欧美一区二区三区视频| 久久精品国产精品亚洲综合 | 久久精品亚洲一区二区| 久久中文在线| 欧美成ee人免费视频| 欧美激情精品久久久久久黑人| 欧美高清自拍一区| 欧美日韩黄色大片| 国产精品久久久久9999高清| 国产精品亚洲精品| 国产一区二区在线观看免费| 在线播放豆国产99亚洲| 亚洲电影毛片| 99国产精品| 亚洲欧美自拍偷拍| 亚洲国产精品久久久久秋霞蜜臀| 亚洲精选大片| 性欧美办公室18xxxxhd| 卡一卡二国产精品| 欧美日韩高清在线| 国产精品一区二区你懂的| 精品动漫一区| 99精品国产在热久久下载| 午夜精品久久久久久久久久久久久 | 欧美色大人视频| 国产欧美日韩三级| 在线免费精品视频| 一区二区毛片| 欧美在线观看你懂的| 日韩午夜高潮| 久久精品国产亚洲精品 | 欧美日韩成人一区二区| 国产精品永久入口久久久| 亚洲大胆视频| 亚洲一区二区三区在线| 亚洲精品国产精品乱码不99 | 亚洲精品欧美一区二区三区| 亚洲综合国产精品| 亚洲九九爱视频| 欧美主播一区二区三区| 欧美精品入口| 国产在线精品二区| 99国内精品久久| 久久精品人人做人人综合| 亚洲一本大道在线| 欧美ed2k| 国产区精品在线观看| 亚洲精品日产精品乱码不卡| 欧美一区二区三区免费观看| 在线亚洲国产精品网站| 久久久久久噜噜噜久久久精品| 欧美日韩亚洲免费| 伊人久久久大香线蕉综合直播| 在线视频亚洲一区| 亚洲精品在线视频观看| 久久av一区二区三区漫画| 亚洲一区二区精品在线观看| 免费欧美日韩国产三级电影| 国产麻豆成人精品| 日韩一级精品| 亚洲精品日韩激情在线电影| 久久九九有精品国产23| 欧美日韩一区在线播放| 在线观看日韩av先锋影音电影院| 亚洲欧美一级二级三级| 亚洲一区免费网站| 欧美精品日韩一区| 在线欧美福利| 欧美一区午夜精品| 午夜宅男欧美| 欧美三级日韩三级国产三级| 国产综合激情| 日韩视频一区二区| 久久免费观看视频| 国产精品一区二区欧美| 亚洲视频二区| 亚洲午夜三级在线| 欧美日本在线看| 亚洲国产小视频| 亚洲国产精品成人一区二区| 久久久999精品免费| 国产精品一区二区黑丝| 一区二区电影免费在线观看| 一本久久综合亚洲鲁鲁| 欧美国产精品人人做人人爱| 亚洲大胆女人| 亚洲日本在线观看| 女女同性精品视频| 黄网站色欧美视频| 久久精品国产2020观看福利| 久久久国产成人精品| 国产专区一区| 久久精品一本| 久久夜色撩人精品| 国内精品久久久久久| 久久成人免费| 久热国产精品| 有码中文亚洲精品| 亚洲激情成人网| 麻豆精品视频| 一区二区在线视频| 亚洲国产va精品久久久不卡综合| 欧美一区亚洲二区| 国产麻豆一精品一av一免费| 午夜精品久久久久久久白皮肤| 欧美在线观看一区二区三区| 国产情侣一区| 亚洲高清视频一区二区| 免费人成网站在线观看欧美高清| 亚洲高清免费视频| 亚洲精品欧美一区二区三区| 欧美美女福利视频| 一区二区三区欧美亚洲| 午夜精品短视频| 国产午夜精品一区二区三区视频| 亚洲国产高清自拍| 99re亚洲国产精品| 欧美揉bbbbb揉bbbbb| 亚洲免费视频成人| 久久一区二区三区国产精品| 亚洲二区免费| 亚洲私拍自拍| 国产日产欧产精品推荐色| 亚洲国产99精品国自产| 欧美乱在线观看| 亚洲一区二区视频在线观看| 久久九九热re6这里有精品| 亚洲第一视频| 亚洲一区二区三区乱码aⅴ| 国产精品视频观看| 亚洲高清在线观看| 欧美视频在线免费| 欧美一区二区三区电影在线观看| 欧美/亚洲一区| 亚洲最新视频在线播放| 欧美专区日韩专区| 亚洲第一网站| 香蕉久久国产| 在线日韩一区二区| 亚洲一区中文| 一区在线播放| 亚洲图片在线| 国内精品久久久久久| 亚洲视频精选在线| 国产在线精品自拍| av不卡在线观看| 国产婷婷色综合av蜜臀av| 91久久在线| 国产精品三上| 亚洲精品女av网站| 国产日韩欧美高清| 日韩一级视频免费观看在线| 国产女主播一区二区三区| 亚洲日本成人网| 国产精品一区二区你懂得| 日韩视频在线观看一区二区| 国产欧美精品xxxx另类| 日韩特黄影片| 国外精品视频| 亚洲专区在线| 亚洲黄色天堂| 久久蜜桃精品| 亚洲一卡久久| 欧美精品www在线观看| 欧美一级大片在线观看| 欧美视频一区二区在线观看| 亚洲国产精品综合| 国产欧美在线观看一区| 国产精品99久久久久久久女警 | 亚洲作爱视频| 欧美成人一区二区三区片免费| 亚洲欧美成人网| 欧美日韩精品免费观看视一区二区 | 激情91久久| 久久成人免费电影| 国产精品日韩久久久久|