Abstract Semantics for Alias Analysis in K

https://doi.org/10.1016/j.entcs.2014.05.005Get rights and content
Under a Creative Commons license
open access

Abstract

This paper presents an approach to integrating analysis and verification methods in the K framework. We adopt the abstract interpretation perspective where the concrete system to be analyzed/verified is mapped into a suitable abstract system, and collecting semantics is applied over the abstract system to obtain the analysis/verification method itself. As such, we present the K perspective of collecting semantics over K operational semantics for abstract systems. For a good degree of generality we consider that abstract systems are K specifications of (finite) pushdown systems. We give the collecting semantics as a generic set of K rules parametrized by the K specification of a finite pushdown system. Further, we describe a case study which instances collecting semantics with alias analysis. For this, the abstract system is defined as an imperative language which maintains enough pointer and flow information for alias analysis to be decidable. The K specification of this imperative language fits the frame of a finite pushdown system specification.

Keywords

abstraction
collecting semantics
pushdown systems
alias analysis

Cited by (0)

1

European Social Fund in Romania, under the responsibility of the Managing Authority for the Sectoral Operational Programme for Human Resources Development 2007-2013 [grant POSDRU/88/1.5/S/47646]

2

Contract ANCS POS CCE, O2.1.2, ID nr. 602/12516, ctr.nr 161/15.06.2010, DAK.