Towards Using Description Logics for Symbolic Shape Analysis

作者: Lilia Georgieva , Patrick Maier

DOI:

关键词: Binary treeReachabilityDescription logicPredicate abstractionTheoretical computer scienceComputer scienceDoubly linked listData structureParameterized complexityPointer (computer programming)

摘要: We investigate description logics as a framework for symbolic shape analysis. propose predicate abstraction based analysis, parameterized by DL to represent the predicates. Depending on chosen logic, sharing, reachability and separation in pointer data structures are expressible. Our work follows trend analysis encoding properties of programs logical formulae [1, 2, 3]. Description with functional atomic roles (for modeling fields), nominals program variables) fixed points natural expressive languages specifying programs, e. g., x doubly linked list, y binary tree (i. e., DAG without sharing), or heap cells reachable from resp. separated. predicates, which concept expressions. The relies reasoners checking subsumption w. r. t. nonempty TBoxes finite models. Ideally, should be complete DL, even decide it. However, if there no such (e. is none handling µALCO 1 f , logic needed express separation) allows trade precision complexity: queries may approximated relaxing functionality restrictions) less but computationally more feasible DLs.

参考文章(3)
Anders Møller, Michael I. Schwartzbach, The pointer assertion logic engine Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation - PLDI '01. ,vol. 36, pp. 221- 231 ,(2001) , 10.1145/378795.378851
Mooly Sagiv, Thomas Reps, Reinhard Wilhelm, Parametric shape analysis via 3-valued logic ACM Transactions on Programming Languages and Systems. ,vol. 24, pp. 217- 298 ,(2002) , 10.1145/514188.514190
Andreas Podelski, Thomas Wies, Boolean Heaps Static Analysis. pp. 268- 283 ,(2005) , 10.1007/11547662_19