arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2602.07324cs.PL
收藏

非确定性程序假设下的静态分析

Static Analysis Under Non-Deterministic Program Assumptions

Abdullah H. Rasheed

AI总结:

本文提出一种非确定性程序假设下的静态分析方法,通过引入局部程序假设来提高分析精度,从而扩展其应用范围。

摘要:

静态分析通常以牺牲精度来换取正确性和自动化。因此,其应用场景受限于不精确性不构成障碍的情况。在本文中,我们提出并指定了一个静态分析,该分析接受用户提供的程序假设,这些假设局限于程序位置。这些假设可用于抵消静态分析中的不精确性,从而使其在更广泛的应用中发挥作用。这些假设由分析器非确定性地采用,从而产生一个从接受的假设集到在这些假设下分析结果的函数。我们还通过两种方式展示了此类函数的实用性,两者均展示了它如何能够优化假设搜索空间,而否则在没有指定分析的情况下是不可行的。

英文摘要:

Static analyses overwhelmingly trade precision for soundness and automation. For this reason, their use-cases are restricted to situations where imprecision isn't prohibitive. In this paper, we propose and specify a static analysis that accepts user-supplied program assumptions that are local to program locations. Such assumptions can be used to counteract imprecision in static analyses, enabling their use in a much wider variety of applications. These assumptions are taken by the analyzer non-deterministically, resulting in a function from sets of accepted assumptions to the resulting analysis under those assumptions. We also demonstrate the utility of such a function in two ways, both of which showcase how it can enable optimization over a search space of assumptions that is otherwise infeasible without the specified analysis.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑