流敏感按需指针别名分析算法.pdf

流敏感按需指针别名分析算法.pdf

ID:53909911

大小:1.05 MB

页数:12页

时间:2020-04-27

流敏感按需指针别名分析算法.pdf_第1页
流敏感按需指针别名分析算法.pdf_第2页
流敏感按需指针别名分析算法.pdf_第3页
流敏感按需指针别名分析算法.pdf_第4页
流敏感按需指针别名分析算法.pdf_第5页
资源描述:

《流敏感按需指针别名分析算法.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、计算机研究与发展DOI:10.7544/issn1000‐1239.2015.20140336JournalofComputerResearchandDevelopment52(7):16201630,2015流敏感按需指针别名分析算法逄龙苏小红马培军赵玲玲(哈尔滨工业大学计算机科学与技术学院哈尔滨150001)(hitpanglong@gmail.com)ResearchonFlowSensitiveDemandDrivenAliasAnalysisPangLong,SuXiaohong,MaPeijun,andZhaoLingling(SchoolofC

2、omputerScienceandTechnology,HarbinInstituteofTechnology,Harbin150001)AbstractInordertoimprovetheresponseefficiencyofpointeraliasqueriesintheinteractiveenvironment,researchesareinterestedinthedemanddrivenstrategytoreducethecostforanalyzingtheunrelatedpointervariableswithrespecttothe

3、objectives.Thedemanddrivenaliasanalysisbasedonthecontextfreegrammarhasbeenproposed.However,itsprecisionisonlylimitedtotheflow‐insensitivity.Theflow‐insensitivitypointeraliasrestrictstheprecisionofoverlyinganalysis,sothebugdetectionresultsinmorefalsealarmsthantheonewithflow‐sensitiv

4、ealiasanalysis.Inthispaper,weproposeademanddrivenpointeraliasanalysisbasedonthegraphreachabilityandthecontextfreegrammartoprovidetheflowsensitiveprecision,whichhastolerableadditionaloverheadcomparingwiththeflow‐insensitivealiasanalysis.Firsttheupdatesofpointervariablesarediscrimina

5、tedbythepartialsinglestaticassignmenttofilterouttheunrelatedpointervariablesasearlyaspossible.Thenthesequenceofcontrolflowalongtheseassignmentsisexpressedintheformoflevellinearizationcode,whichisusedtoconstructtheassignmentflowgraph.Finally,thequeryofaliasindemanddrivenisformalized

6、asthesearchofreachabilityoftargetnodesintheassignmentflowgraphtoachievetheprecisionofflowsensitivity.Theexperimentsdemonstratethatthispresentedmethodcanimprovetheflowsensitivitytheprecisionofaliasanalysisindemanddrivenwithoverheadtolerable.Keywordsaliasanalysis;flowsensitivity;dema

7、nddrivensearch;contextfreelanguage;graphreachability摘要为了提高交互环境下指针别名查询的响应效率,近期研究提出通过只分析与目标相关指针的按需分析策略来降低浪费在与目标无关的指针分析的额外开销.典型的代表是基于上下文无关文法的按需别名分析算法.但是,该算法的精度只局限于控制流不敏感.控制流不敏感的别名关系将约束上层分析的精度.针对该不足,提出了具有流敏感精度的按需别名分析算法.首先采用不完全静态单赋值语句形式来区分指针变量赋值实例,然后通过层次线性化编码方法来表达控制流图中的流敏感信息以构建赋值流图,最后将别

8、名关系查询问题转换为在赋值流图上搜索目标结点间在控制

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。