泛型程序的形式驗證問題的研究.pdf_第1頁
已閱讀1頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、現(xiàn)在,計算機軟件系統(tǒng)逐漸變得越來越復(fù)雜,本身的開發(fā)難度更是在不斷增加。傳統(tǒng)的開發(fā)方法主要依靠手工方式,效率低下、質(zhì)量欠佳、正確性難以保證。泛型程序設(shè)計(GenericProgramming,GP)已經(jīng)變成程序設(shè)計中的另一個主要技術(shù)。目的是將一類軟件表示為互操作性更強、適用的范圍更廣的泛型表示形式,具體的軟件可通過對泛型程序的參數(shù)實例化而獲得,且不降低運行效率。
  首先,本課題介紹了泛型程序設(shè)計以及STL的研究現(xiàn)狀及發(fā)展,還介紹了

2、STL的基本組件,討論了泛型程序設(shè)計的作用以及在程序設(shè)計過程中還存在的不足之處,簡單介紹了泛型程序設(shè)計與C++STL、C++模板的關(guān)系,詳細介紹了形式化方法的研究內(nèi)容及使用形式化方法進行程序正確性驗證的重要性。
  其次,根據(jù)形式語義學(xué)理論和相關(guān)推理規(guī)則,選擇了STL中兩類算法的具體實例,即改變序列內(nèi)容中的互換元素算法、一般數(shù)值計算中的函數(shù)數(shù)值計算算法,進行程序正確性的驗證和證明。通過公理語義的方法,進行詳細的推理驗證,本文給出了

3、具體的驗證推理過程,并且得出程序正確性的驗證結(jié)果。使程序的演算理論更加一般化,從而有可能在新的形式化方法方面取得一些實質(zhì)性的進展。
  再次,本課題中還研究并總結(jié)出了泛型程序設(shè)計中的四種技術(shù):模板偏特化、常整數(shù)映射為型別、型別對型別的映射以及一種組件泛化仿函數(shù)。其中,模板偏特化可以特化template,并非針對特定的、固定集合的參數(shù)、而是針對“吻合某個式樣的一群參數(shù)”;常整數(shù)映射為型別允許在編譯期以數(shù)值(特別是boolean)作為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論