We investigate description logics as a framework for symbolic shape analysis. We propose a predicate abstraction based shape analysis, parameterized by a DL to represent the abstraction predicates. Depending on the chosen logic, sharing, reachability and separation in pointer data structures are expressible. Our work follows the trend in symbolic shape analysis by encoding properties of pointer programs in logical formulae [1, 2, 3]. Description logics with functional atomic roles (for modeling pointer fields), nominals (for modeling program variables) and fixed points are natural and expressive languages for specifying properties of pointer programs, e. g., x points to a doubly linked list, y points to a binary tree (i. e., a DAG without s...
Abstract — Despite their popularity and importance, pointerbased programs remain a major challenge f...
Abstract. This paper addresses the problem of automatically generating quan-tified invariants for pr...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Abstract. We introduce an extension ALCQIOb,Re of the description logic ALCQIO, a sub-logic of the t...
International audienceTraditional separation logic-based shape analyses utilize in-ductive summarizi...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
Abstract. Many software model checkers are based on predicate ab-straction. If the verification goal...
Abstract — Despite their popularity and importance, pointerbased programs remain a major challenge f...
Abstract. This paper addresses the problem of automatically generating quan-tified invariants for pr...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...
Verification of programs requires reasoning about sets of program states. In case of programs manipu...
Shape analysis deals with the synthesis of invariants for programs manipulating heap-allocated data ...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. The verification community has studied dynamic data struc-tures primarily in a bottom-up w...
Abstract. Previous shape analysis algorithms use a memory model where the heap is composed of discre...
International audienceThe computation of semantic information about the behavior of pointer-manipula...
Abstract. We introduce an extension ALCQIOb,Re of the description logic ALCQIO, a sub-logic of the t...
International audienceTraditional separation logic-based shape analyses utilize in-ductive summarizi...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
AbstractDespite their popularity and importance, pointer-based programs remain a major challenge for...
Abstract. Many software model checkers are based on predicate ab-straction. If the verification goal...
Abstract — Despite their popularity and importance, pointerbased programs remain a major challenge f...
Abstract. This paper addresses the problem of automatically generating quan-tified invariants for pr...
Shape analysis is a static analysis of the source code of a program to determine shapes and manipula...