Bounded Model Checking of Recursive Programs with Pointers in K
Irina Mariuca Asavoae,Frank S. de Boer,Frank S. de Boer,Marcello M. Bonsangue,Marcello M. Bonsangue,Dorel Lucanu,Jurriaan Rot,Jurriaan Rot +7 more
- 07 Jun 2012
- pp 59-76
TL;DR: This work introduces the algebraic notion of pushdown system specifications (PSS) and adapt a model checking algorithm for this new notion and gives a parametric specification for model checking push down system specifications based on the adapted modelchecking algorithm for PSS.
read more
Abstract: We present an adaptation of model-based verification, via model checking pushdown systems, to semantics-based verification. First we introduce the algebraic notion of pushdown system specifications (PSS) and adapt a model checking algorithm for this new notion. We instantiate pushdown system specifications in the \(\mathbb{K}\) framework by means of Shylock, a relevant PSS example. We show why \(\mathbb{K}\) is a suitable environment for the pushdown system specifications and we give a methodology for defining the PSS in \(\mathbb{K}\). Finally, we give a parametric \(\mathbb{K}\) specification for model checking pushdown system specifications based on the adapted model checking algorithm for PSS.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Abstract Semantics for Alias Analysis in K
TL;DR: This paper presents the K perspective of collecting semantics over K operational semantics for abstract systems, and gives the collecting semantics as a generic set of K rules parametrized by the K specification of a finite pushdown system.
10
Model checking recursive programs interacting via the heap
TL;DR: This paper studies the verification of recursive programs with unbounded allocation of objects, in a simple imperative language with heap manipulation, and shows that model checking of programs with bounded visible heap is decidable.
1
K framework distilled
Dorel Lucanu,Traian Florin Şerbănuţă,Grigore Rosu +2 more
- 24 Mar 2012
TL;DR: The $\mathbb{K}$ Framework as mentioned in this paper is a rewrite-based executable semantic framework in which programming languages, type systems, and formal analysis tools can be defined using configurations, computations and rules.
References
Abstract interpretation and application to logic programs
Patrick Cousot,Rahida Cousot +1 more
TL;DR: This classical formal framework for abstract interpretation of programs can be applied in extenso to logic programs and is recalled, using a variant of SLD-resolution as the ground operational semantics.
712
An overview of the K semantic framework
TL;DR: The K definition of Challenge, a programming language that aims at challenging and exposing the limitations of the various existing semantic frameworks, is proposed and discussed.
471
Model-Checking Pushdown Systems
Stefan Schwoon
- 01 Jan 2002
TL;DR: The thesis examines model-checking problems for pushdown systems, improving previously known algorithms in terms of both asymptotic complexity and practical usability, and investigates several optimizations which served to improve the efficiency of the checker.
264
An Executable Formal Semantics of C with Applications: Technical Report
Chucky Ellison,Grigore Rosu +1 more
- 17 Jul 2011
TL;DR: In this paper, the authors present an executable formal semantics of C. The semantics yields an interpreter, debugger, state space search tool, and model checker, which is shown capable of automatically finding program errors, both statically and at runtime.
188
Related Papers (5)
Witold Charatonik,Andreas Podelski +1 more
- 01 Jan 1998
Julian Rathke,Matthew Hennessy +1 more
- 23 Sep 1997
Anatoli N. Chebotarev,Marina K. Morokhobets +1 more
- 13 Jul 1993