八边形稀疏保持算法:精度提升与性能优化
124 浏览量
更新于2024-06-18
收藏 742KB PDF 举报
八边形稀疏保持算法的性能与精确度的研究探讨了一种新颖的数值抽象域方法,针对八边形抽象在处理程序的数值属性时面临的挑战。在传统算法中,处理八边形时,由于不考虑变量之间的关系,可能导致时间复杂度为二次或三次,且空间效率不高。然而,这种算法的局限性在于它未能保持八边形的稀疏性,即只包含有限的非零元素。
本文的贡献在于提出了一种新的算法,该算法使用弱封闭的差分界限矩阵来表示八边形,实现了对输入八边形稀疏性的保持,从而在输入稀疏的情况下显著提高了性能。这种方法对于那些关心精确度和性能平衡的静态分析器而言,具有重要的意义,因为八边形抽象域在捕捉复杂数值特性方面具有一定的优势,在静态分析社区中受到广泛关注。
八边形抽象域作为一种线性不等式的关系数值抽象域,相较于区间抽象(如区间算子)提供了更高的精度,但可能牺牲一些效率。相比于其他线性抽象域,如五边形、八面体和子多面体等,八边形抽象域的精确度更高,但处理能力可能受到限制。为了解决这一问题,作者提出了一个精确的算法,旨在在保留精确度的同时,通过改进算法设计,降低运行时的复杂度。
这项工作得到了法国国家研究机构ANR-11-INSE-003的支持,并发表在《理论计算机科学电子笔记》上,作为开放获取的文章,遵循CCBY-NC-ND许可证。尽管八边形抽象在Astrée这样的工具中曾经面临性能瓶颈,新提出的算法有望解决这个问题,使得处理更多变量成为可能,为数值抽象域的实践应用带来了实质性的进步。通过优化算法实现,研究人员可以期望在实际的静态分析任务中看到更好的性能表现和精度提升。
2019-09-12 上传
2019-09-13 上传
2020-10-17 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
cpongm
- 粉丝: 5
- 资源: 2万+
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍