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 (), 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 . It is more precise than the well known Interval domain, but it is less precise than the Octagon domain.The goal of is to be a lightweight numerical domain useful for adaptive static analysis, where 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 abstract domain in , a generic abstract interpreter for.NET assemblies. Using it, we were able to validate 83% of array accesses in the core runtime library in a little bit more than 3 minutes. |
| |
Keywords: | Abstract domains Abstract interpretation Bounds checking Numerical domains Static analysis .NET framework |
本文献已被 ScienceDirect 等数据库收录! |
|