首页 | 本学科首页   官方微博 | 高级检索  
     


Pentagons: A weakly relational abstract domain for the efficient validation of array accesses
Authors:Francesco Logozzo,Manuel Fä  hndrich
Affiliation:Microsoft Research, Redmond, WA, USA
Abstract:We introduce Pentagons (View the MathML source), a weakly relational numerical abstract domain useful for the validation of array accesses in byte-code and intermediate languages (IL). This abstract domain captures properties of the form of View the MathML source. It is more precise than the well known Interval domain, but it is less precise than the Octagon domain.The goal of View the MathML source is to be a lightweight numerical domain useful for adaptive static analysis, where View the MathML source is used to quickly prove the safety of most array accesses, restricting the use of more precise (but also more expensive) domains to only a small fraction of the code.We implemented the View the MathML source abstract domain in View the MathML source, a generic abstract interpreter for.NET assemblies. Using it, we were able to validate 83% of array accesses in the core runtime library View the MathML source in a little bit more than 3 minutes.
Keywords:Abstract domains   Abstract interpretation   Bounds checking   Numerical domains   Static analysis   .NET framework
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号