基于API文档的功能级约束生成及应用研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:f281124698
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序规约在软件工程中具有重要作用,它是对程序性质的形式化描述,可以帮助程序分析工具理解复杂程序的语义。随着程序库在软件开发过程中的广泛使用,为程序库API生成程序规约具有愈发重要的实用价值。本文聚焦于一类以SMT公式作为程序规约的软件工程方法,它们所依赖的SMT规约普遍来自于人工编写或通过符号执行产生:前者需要较高的人工成本,并且易于出错;后者更加实用和可靠,但是在处理程序库API调用时会遇到许多困难。针对提升符号执行工具对程序库API调用的处理能力,本文工作试图为程序库API生成功能级约束,它以SMT公式的形式描述了在API调用前后程序状态的变化情况,可以帮助符号执行工具简化对API调用代码的分析。目前与程序规约生成相关的研究工作可以分为两类,一类是基于程序分析的方法,一类是基于文档分析的方法。这些方法难以被用于生成功能级约束:一方面是因为它们只关注API某些方面的性质,不能完全反映API对程序状态的变换情况;另一方面,许多方法依赖于领域相关的启发式规则,这限制了方法的通用性和可扩展性。在上述工作的基础上,我们对典型程序库的API文档进行调研,发现相关文档具有概括性强、层次结构清晰、功能描述完整、书写方式规范等特点,从文档为API生成功能级约束具有屏蔽代码实现复杂性、便于与领域知识相结合的优势。本文针对基于API文档的功能级约束生成及其在符号执行中的应用进行了系统化研究,研究内容包括:本文提出了一种基于API文档的功能级约束生成方法Doc2SMT。该方法首先使用一组通用的翻译规则将API文档转换成候选OCL表达式。然后,Doc2SMT指导用户人工地构建领域模型,根据领域模型筛选出领域相关的OCL表达式。最后,Doc2SMT将OCL表达式翻译成SMT约束,并借助测试和SMT求解技术验证约束和代码的功能一致性。本文基于所提出的方法,面向提升符号执行工具对API调用的处理能力进行应用研究,提出了将API约束植入到SPF符号执行工具的Ex SPF方法。该方法通过修改SPF对调用指令的执行方式,扩展SPF的路径条件解析模块,实现了以直接向路径约束中添加API约束来代替对API代码的分析,同时通过监听返回指令的执行来收集路径约束。本文为上述方法进行了工具实现与实验评估。实验结果表明,对于JDK容器类程序库的10个常用容器类的259个公有方法,Doc2SMT成功为182个生成了可以通过动态验证的有效约束,其中180个是经过人工确认的与方法功能一致的正确约束,平均每个方法的约束生成时间约为2分钟。Ex SPF为JDK和Apache容器类程序库的16个静态工具方法生成了699个测试,该数量是SPF的17.5倍,平均每个测试的生成时间约为0.55秒。
其他文献
随着科学技术发展,纳米技术已是当下科学研究的一大热点,纳米材料的特殊结构决定其具有不同于常规材料的特殊性能,因而纳米材料在航空航天、微电子系统、热电转换系统等工程领域中的应用引起了科研工作者的浓厚兴趣。研究微纳米尺度下的接触热阻有助于解决微电子器件的散热难题,进一步降低微器件的尺寸,提高微器件的可靠性,对微电子器件散热和微纳米技术研究领域的发展有着极其重要的意义。本文测量了金属微米线之间纳米接触的
学位
随着社会对电网要求的不断提高,行业对架空导线性能也提出了更高的要求,从而对铝合金杆的冶金质量控制技术与水平也提出了更苛刻的要求。长期以来,国内在架空导线用铝合金杆生产工艺的研究过程中,关注的重点在于合金的成分配比,对合金其它冶金质量方面的控制技术研究相对较少,因此材料的性能难以上一个新台阶。铝熔体除氢、晶粒细化都是这类已被应用但未被研究透的技术。此外,近年来电磁净化技术开始受到国内外的广泛关注。该
如今,教育正变得越来越信息化。随着国家对学历教育的更加重视,对基础教育的学科建设要求越来越高,学科的教学任务也越来越重,相关的研究单位和人员正在对学科教学进行改革和
给定一张大的数据图和一张小的模式图,子图枚举的任务是找到数据图中所有与模式图同构的子图。子图枚举是许多复杂图分析应用的基础。分布式大规模子图枚举算法数据通信开销
本文在我国2020年第十四届全国冬季运动会举办前夕、北京2022冬奥会筹备关键期以及国家大力推行“北冰南展”战略和广东省开创体育强省建设新局面的大背景下开展,具有时代感与使命感。一系列推动举措让冰雪运动在全国范围内迎来了发展机遇。广东省作为我国改革开放前沿阵地,开展冰雪运动地推广将有利于完善冰雪运动的相关制度,丰富各级冰雪运动组织、社团结构的类型,达到扩大广东省冰雪运动人口数量,拓宽冰雪竞技人才选
当前很多的作者使用文学作品中的人物元素创作出新的作品对外传播,在互联网时代这种行为可能会造成原著作权人的利益受损。故本文意在从司法实践中的案例入手,分析使用他人文
测量仪器作为主要的数据信息来源,在社会发展过程中起到了至关重要的作用。如今,各种智能化和数字化的测量仪器更是层出不穷。与此同时,人们在采集和测量数据的时候,往往需要
随着工业4.0以及中国智能制造2025的快速推进,视觉测量方法的应用越来越广泛,视觉测量精度取决于摄像机的标定精度,传统视觉测量标定方法采用张氏标定法,该方法为离线标定无
分离定理是泛函分析和优化理论的基石.经典凸集分离定理在凸分析和凸优化理论中发挥着巨大的作用.对于非凸集情况,一些学者通过所涉及集合的法锥建立了各种“Fuzzy”分离定理,极点原理就是这样的“Fuzzy”分离定理,后来又建立了各种确切(“Exact”)分离定理.本文主要讨论Aspplund空间中有限多个不相交闭集关于Fre-chet法锥的确切分离定理.考虑到已有的确切分离结果要求紧性这一强的限制条件