面向?qū)ο蟪绦虻闹赶蚍治黾夹g(shù)研究.pdf_第1頁
已閱讀1頁,還剩210頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、程序指向分析是一種靜態(tài)程序分析技術(shù),它分析程序中指針類型的變量,并計(jì)算其運(yùn)行時(shí)可能指向?qū)ο蟮募?。指向分析結(jié)果廣泛應(yīng)用于編譯優(yōu)化以及軟件工程領(lǐng)域。流敏感和上下文敏感是提高程序指向分析精度的兩個(gè)重要方面。前者計(jì)算控制流圖上不同程序點(diǎn)中變量的指向關(guān)系,后者為同一個(gè)方法的變量在不同的調(diào)用上下文中計(jì)算出不同的指向關(guān)系。
  當(dāng)前,程序指向分析技術(shù)面臨兩個(gè)重要的挑戰(zhàn)。首先,我們需要協(xié)調(diào)分析精度和資源密集型計(jì)算之間的矛盾。流敏感的程序指向分析

2、通??梢杂?jì)算出高精度的程序指向關(guān)系,然而,這種分析依賴數(shù)據(jù)流迭代框架,導(dǎo)致它通常需要耗費(fèi)大量計(jì)算資源。為此,我們引入概率和支持分析并行化,以有效提高程序指向分析的精度與效率。
  其次,我們需要擴(kuò)展當(dāng)前的上下文敏感的程序指向分析技術(shù),使之能夠充分適應(yīng)新語言的特性。研究中我們針對(duì)新型語言,例如面向方面語言以及支持分區(qū)的全局地址空間(Partitioned Global Address Space,P G A S)模型的并發(fā)語言,研究

3、在新型語言特征基礎(chǔ)上的指向分析技術(shù)。
  本文主要貢獻(xiàn)如下:
  1.提出了一種上下文非敏感流敏感的帶概率的程序指向分析方法JPPA。JPPA能夠靜態(tài)地預(yù)測(cè)程序中某個(gè)指向關(guān)系在某個(gè)程序點(diǎn)成立的概率。JPPA的主要思想是通過在控制流圖上進(jìn)行帶概率的數(shù)據(jù)流分析,從而計(jì)算出帶概率的指向圖。
  2.提出了并行的流敏感指向分析技術(shù)ParSeeker。我們首先建立流敏感需求驅(qū)動(dòng)的指向分析方法Seeker,它通過將流敏感性引入到指

4、向依賴圖和上下文無關(guān)語言(Context-Free L a n g u a g e,C F L)可達(dá)性中,從而支持查詢指定變量指向關(guān)系。基于Seeker,ParSeeker在指向依賴圖上發(fā)起和處理一系列細(xì)粒度的查詢以得到流敏感的指向關(guān)系。ParSeeker使用Google的MapReduce框架并行處理查詢,從而有效提高流敏感指向分析性能。
  3.擴(kuò)展上下文敏感的程序指向分析技術(shù),使之能夠處理新型語言特征。論文提出了針對(duì)面向方面

5、程序的上下文敏感的指向分析技術(shù)。該技術(shù)分別對(duì)基礎(chǔ)代碼和方面代碼生成指向關(guān)系的約束和約束模版,并且通過迭代的方式來織入和求解約束,使分析跨越基礎(chǔ)和方面代碼的界限。此外,論文針對(duì)支持PGAS模型的并發(fā)程序提出了一個(gè)基于約束的地址分析方法,其首先定義了一個(gè)基于子集合包含關(guān)系的約束系統(tǒng),以刻畫對(duì)象、活動(dòng)以及它們所在地址的約束關(guān)系。然后,我們采用活動(dòng)敏感的上下文模型以進(jìn)一步提高分析結(jié)果的精度。
  論文針對(duì)上述方法開發(fā)了配套工具,并且設(shè)計(jì)實(shí)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論