2019
DOI: 10.1145/3290357
|View full text |Cite
|
Sign up to set email alerts
|

Skeletal semantics and their interpretations

Abstract: The development of mechanised language specification based on structured operational semantics, with applications to verified compilers and sound program analysis, requires huge effort. General theory and frameworks have been proposed to help with this effort. However, none of this work provides a systematic way of developing concrete and abstract semantics, connected together by a general consistency result. We introduce a skeletal semantics of a language, where each skeleton describes the complete semantic b… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
23
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
3

Relationship

2
6

Authors

Journals

citations
Cited by 25 publications
(23 citation statements)
references
References 43 publications
0
23
0
Order By: Relevance
“…However, a difference is that we do not insist that transitions be stable under substitution. Links with other relevant work, e.g., Bodin et al [6], though desirable, remain unclear, perhaps because of the very different methods used. Furthermore, the cellularity used here is close to but different from the ∨ -familiality of [21].…”
Section: Related Workmentioning
confidence: 99%
“…However, a difference is that we do not insist that transitions be stable under substitution. Links with other relevant work, e.g., Bodin et al [6], though desirable, remain unclear, perhaps because of the very different methods used. Furthermore, the cellularity used here is close to but different from the ∨ -familiality of [21].…”
Section: Related Workmentioning
confidence: 99%
“…We can coarsely divide the existing parametric abstract interpretation frameworks into two groups: those based on small-step semantics [17,28,29,37,59] and those based on co-inductive big-step semantics [5,58]. Small-step frameworks follow a general methodology, first proposed in [37], for deriving sound and computable abstract interpreters from a given concrete interpreter written in small-step style.…”
Section: Parametric Framework For Abstract Interpretationmentioning
confidence: 99%
“…A state model S = ⟨|S |, V, A, ea⟩ is proper if and only if its set of actions, A, includes the following distinguished actions and families of actions: (1) {setVar x } x ∈X , for assigning a given value v to a given variable x in the store of a given state σ , pretty-printed σ .setVar x (v); (2) setStore, for replacing the entire store of a given state σ with a new store ρ, pretty-printed σ .setStore(ρ) 2 ; (3) getStore, for obtaining the store of the given state σ , pretty-printed σ .getStore(−); (4) {eval e } e ∈E , for evaluating the expression e in a given state σ , pretty-printed σ .eval e (−), (5) assume, for extending the given state with the information denoted by a given value v, pretty-printed σ .assume(v); and (6) uSym and iSym, for generating new uninterpreted and interpreted symbols, and pretty-printed σ .uSym(v) and σ .iSym(v), respectively. From now on, we work with proper state models.…”
Section: Gil Syntax and Semanticsmentioning
confidence: 99%
“…We can coarsely divide the existing parametric abstract interpretation frameworks into two groups: those based on small-step semantics [17,28,29,37,59] and those based on co-inductive big-step semantics [5,58]. Small-step frameworks follow a general methodology, first proposed in [37], for deriving sound and computable abstract interpreters from a given concrete interpreter written in small-step style.…”
Section: Parametric Framework For Abstract Interpretationmentioning
confidence: 99%
See 1 more Smart Citation