Modular set-based analysis from contracts
Modular set-based analysis from contracts
复制标题
来自合约的模块化基于集合的分析
DOI:
10.1145/1111037.1111057
复制
发表时间:
2006
影响因子:
--
通讯作者:
M. Felleisen
中科院分区:
文献类型:
--
作者:
P. Meunier;R. Findler;M. Felleisen
In PLT Scheme, programs consist of modules with contracts. The latter describe the inputs and outputs of functions and objects via predicates. A run-time system enforces these predicates; if a predicate fails, the enforcer raises an exception that blames a specific module with an explanation of the fault.In this paper, we show how to use such module contracts to turn set-based analysis into a fully modular parameterized analysis. Using this analysis, a static debugger can indicate for any given contract check whether the corresponding predicate is always satisfied, partially satisfied, or (potentially) completely violated. The static debugger can also predict the source of potential errors, i.e., it is sound with respect to the blame assignment of the contract system.