Leveraging Compiler Intermediate Representation for Multi- and Cross-Language Verification
Leveraging Compiler Intermediate Representation for Multi- and Cross-Language Verification
复制标题
利用编译器中间表示进行多语言和跨语言验证
DOI:
10.1007/978-3-030-39322-9_5
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Rakamaric, Zvonimir
中科院分区:
文献类型:
--
作者:
Garzella, Jack;Baranowski, Marek;He, Shaobo;Rakamaric, Zvonimir
Developers nowadays regularly use numerous programming languages with different characteristics and trade-offs. Unfortunately, implementing a software verifier for a new language from scratch is a large and tedious undertaking, requiring expert knowledge in multiple domains, such as compilers, verification, and constraint solving. Hence, only a tiny fraction of the used languages has readily available software verifiers to aid in the development of correct programs. In the past decade, there has been a trend of leveraging popular compiler intermediate representations (IRs), such as LLVM IR, when implementing software verifiers. Processing IR promises out-of-the-box multi- and cross-language verification since, at least in theory, a verifier ought to be able to handle a program in any programming language (and their combination) that can be compiled into the IR. In practice though, to the best of our knowledge, nobody has explored the feasibility and ease of such integration of new languages. In this paper, we provide a procedure for adding support for a new language into an IR-based verification toolflow. Using our procedure, we extend the SMACK verifier with prototypical support for 6 additional languages. We assess the quality of our extensions through several case studies, and we describe our experience in detail to guide future efforts in this area.
登录
查看更多内容
影响因子:
0.8
作者:
P. Habermehl;L. Holík;Adam Rogalewicz;Jirí Simácek;Tomáš Vojnar
通讯作者:
Tomáš Vojnar
DOI:
--
发表时间:
1996
期刊:
Encyclopedic Dictionary of Archaeology
影响因子:
--
作者:
Jay Williams
通讯作者:
Jay Williams
DOI:
--
发表时间:
2013
期刊:
State Of the Art in Java Program Analysis
影响因子:
--
作者:
Stephan Arlt;P. Rümmer;Martin Schäf
通讯作者:
Martin Schäf
DOI:
--
发表时间:
2014
期刊:
International Conference on Verification, Model Checking and Abstract Interpretation
影响因子:
--
作者:
Wen Wang;Clark W. Barrett;Thomas Wies
通讯作者:
Thomas Wies
DOI:
--
发表时间:
2014
期刊:
NASA Formal Methods
影响因子:
--
作者:
Stephan Arlt;Cindy Rubio;P. Rümmer;Martin Schäf;N. Shankar
通讯作者:
N. Shankar