English

Context-Updates Analysis and Refinement in Chisel

Programming Languages 2017-09-21 v1 Logic in Computer Science

Abstract

This paper presents the context-updates synthesis component of Chisel--a tool that synthesizes a program slicer directly from a given algebraic specification of a programming language operational semantics. (By context-updates we understand programming language constructs such as goto instructions or function calls.) The context-updates synthesis follows two directions: an overapproximating phase that extracts a set of potential context-update constructs and an underapproximating phase that refines the results of the first step by testing the behaviour of the context-updates constructs produced at the previous phase. We use two experimental semantics that cover two types of language paradigms: high-level imperative and low-level assembly languages and we conduct the tests on standard benchmarks used in avionics.

Keywords

Cite

@article{arxiv.1709.06897,
  title  = {Context-Updates Analysis and Refinement in Chisel},
  author = {Irina Mariuca Asavoae and Mihail Asavoae and Adrian Riesco},
  journal= {arXiv preprint arXiv:1709.06897},
  year   = {2017}
}

Comments

Pre-proceedings paper presented at the 27th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2017), Namur, Belgium, 10-12 October 2017 (arXiv:1708.07854)

R2 v1 2026-06-22T21:49:29.589Z