2018
DOI: 10.1007/s13347-018-0312-8
|View full text |Cite
|
Sign up to set email alerts
|

Why Separation Logic Works

Abstract: One might poetically muse that computers have the essence both of logic and machines. Through the case of the history of Separation Logic, we explore how this assertion is more than idle poetry. Separation Logic works because it merges the software engineer's conceptual model of a program's manipulation of computer memory with the logical model that interprets what sentences in the logic are true, and because it has a proof theory which aids in the crucial problem of scaling the reasoning task. Scalability is … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
17
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 15 publications
(17 citation statements)
references
References 50 publications
0
17
0
Order By: Relevance
“…Automation is a clear prerequisite for any decisionsupport in a field like incident analysis, where data volumes are so large. At the same time, we have adapted logical tools that have demonstrated scalable reasoning in other contexts [16,22]. The design of our logic is not just tailored to incident analysis, but, insofar as is possible at this stage, tailored to a scalable automation of support for incident analysis.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Automation is a clear prerequisite for any decisionsupport in a field like incident analysis, where data volumes are so large. At the same time, we have adapted logical tools that have demonstrated scalable reasoning in other contexts [16,22]. The design of our logic is not just tailored to incident analysis, but, insofar as is possible at this stage, tailored to a scalable automation of support for incident analysis.…”
Section: Discussionmentioning
confidence: 99%
“…This sense is quite far from a scientific model. However, as [22] argues, a logic will be most effective when its logic model aligns with the salient features of a scientific model of the represented phenomenon. Therefore, we develop logical tools with the purpose of incident analysis in mind at every step.…”
Section: Logic Definitionsmentioning
confidence: 99%
See 1 more Smart Citation
“…Our goal for a UTP semantics was to obtain one that was not only compositional (denotational), but was also "local", in the sense that the semantics would only talk about the behaviour of the command under consideration, without being required to also explicitly mention all possible interference. This goal was inspired by the success of separation logic at being able to scale to automatically check very large codebases for pointer errors [21]. A key enabler of that success is that separation logic allows the reasoner to focus on the few pointers actually being manipulated by a program, rather than having to consider (or quantify over) all possible heaps.…”
Section: Approachmentioning
confidence: 99%
“…The difficulty (or ease) of indexing components clearly lies beyond the scope of the present work. Rather, we wish to note merely that the apparent objection is an intuitive and direct way to establish the need for the indexing we propose.38 See Floridi (2011) for details.39 Pym et al (2018) describe a case where scientific and logic models are merged in computer science, specifically program verification. So it does appear to be possible to link a mechanistic and logical account of a phenomenon in computer science, but it is painstaking work to merge them.…”
mentioning
confidence: 99%