八边形稀疏保持算法:精度提升与性能优化

0 下载量 124 浏览量 更新于2024-06-18 收藏 742KB PDF 举报
八边形稀疏保持算法的性能与精确度的研究探讨了一种新颖的数值抽象域方法,针对八边形抽象在处理程序的数值属性时面临的挑战。在传统算法中,处理八边形时,由于不考虑变量之间的关系,可能导致时间复杂度为二次或三次,且空间效率不高。然而,这种算法的局限性在于它未能保持八边形的稀疏性,即只包含有限的非零元素。 本文的贡献在于提出了一种新的算法,该算法使用弱封闭的差分界限矩阵来表示八边形,实现了对输入八边形稀疏性的保持,从而在输入稀疏的情况下显著提高了性能。这种方法对于那些关心精确度和性能平衡的静态分析器而言,具有重要的意义,因为八边形抽象域在捕捉复杂数值特性方面具有一定的优势,在静态分析社区中受到广泛关注。 八边形抽象域作为一种线性不等式的关系数值抽象域,相较于区间抽象(如区间算子)提供了更高的精度,但可能牺牲一些效率。相比于其他线性抽象域,如五边形、八面体和子多面体等,八边形抽象域的精确度更高,但处理能力可能受到限制。为了解决这一问题,作者提出了一个精确的算法,旨在在保留精确度的同时,通过改进算法设计,降低运行时的复杂度。 这项工作得到了法国国家研究机构ANR-11-INSE-003的支持,并发表在《理论计算机科学电子笔记》上,作为开放获取的文章,遵循CCBY-NC-ND许可证。尽管八边形抽象在Astrée这样的工具中曾经面临性能瓶颈,新提出的算法有望解决这个问题,使得处理更多变量成为可能,为数值抽象域的实践应用带来了实质性的进步。通过优化算法实现,研究人员可以期望在实际的静态分析任务中看到更好的性能表现和精度提升。