Symbolic types for lenient symbolic execution
Symbolic types for lenient symbolic execution
复制标题
用于宽松符号执行的符号类型
DOI:
10.1145/3158128
复制
发表时间:
2017
影响因子:
--
通讯作者:
Torlak, Emina
中科院分区:
文献类型:
--
作者:
Chang, Stephen;Knauth, Alex;Torlak, Emina
We present lambda_sym, a typed λ-calculus forlenient symbolic execution, where some language constructs do not recognize symbolic values. Its type system, however, ensures safe behavior of all symbolic values in a program. Our calculus extends a base occurrence typing system with symbolic types and mutable state, making it a suitable model for both functional and imperative symbolically executed languages. Naively allowing mutation in this mixed setting introduces soundness issues, however, so we further addconcreteness polymorphism, which restores soundness without rejecting too many valid programs. To show that our calculus is a useful model for a real language, we implemented Typed Rosette, a typed extension of the solver-aided Rosette language. We evaluate Typed Rosette by porting a large code base, demonstrating that our type system accommodates a wide variety of symbolically executed programs.
登录
查看更多内容
DOI:
10.1145/3009837.3009886
发表时间:
2017
期刊:
Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages
影响因子:
--
作者:
Stephen Chang;Alex Knauth;B. Greenman
通讯作者:
B. Greenman
DOI:
--
发表时间:
2009
期刊:
影响因子:
--
作者:
M. Felleisen;R. Findler;M. Flatt
通讯作者:
M. Flatt
DOI:
--
发表时间:
2017
期刊:
影响因子:
--
作者:
Rohin Shah
通讯作者:
Rohin Shah
DOI:
--
发表时间:
2009
期刊:
European Symposium on Programming
影响因子:
--
作者:
T. Strickland;Sam Tobin;M. Felleisen
通讯作者:
M. Felleisen
DOI:
10.1145/1993498.1993514
发表时间:
2011
期刊:
Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Sam Tobin;Vincent St;Ryan Culpepper;M. Flatt;M. Felleisen
通讯作者:
M. Felleisen