Symbolic Grey-Box Learning of Input-Output Relations

mag(2013)

引用 23|浏览46
暂无评分
摘要
Learning of stateful models has been extensively used in verification. Some applications include inference of interface invariants, learning-guided concolic execution, compositional verification, and regular model checking. Learning shows a great promise for verification, but suffers from two fundamental limitati ons. First, learning stateful models over concrete alphabets does not scale in practice, as alphabets can be large or even infinite in size. S econd, learning techniques produce conjectures, which might be neither over- nor under-approximations, but rather some mix of the two. The new technique we propose — Sigma ∗ — overcomes these problems by combining black- and white-box analysis techniques: learning and abstraction. Such grey-box setting al lows inspection of the internal symbolic state of the program, allowing us to learn symbolic transducers with input and output alphabets ranging over finite sets of symbolic terms. The technique alt ernates between symbolic conjectures and sound over-approximations of the program. As such, the technique presents a novel twist to the more standard alternation among under- and over-approximations often used in verification. Sigma ∗ is parameterized by an abstraction function and a class of symbolic transducers. In this pa per, we develop Sigma ∗ parameterized by a variant of predicate abstraction, and k-lookback symbolic transducers — a new variant of symbolic transducers, for which we present learning and separation sequence computation algorithms. Verification of such transducers i s, for instance, important for security of web applications and might find its applications in other areas of verification. The main tec hnical result we present is that Sigma ∗ is complete relative to abstraction function.
更多
查看译文
关键词
Symbolic trajectory evaluation,Symbolic data analysis,Predicate abstraction,Input/output,Parameterized complexity,Theoretical computer science,Abstraction,Computer science,Inference,Sigma
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要