2013
DOI: 10.1007/978-3-642-38574-2_22
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic Logic with Trace Semantics

Abstract: Abstract. Dynamic logic is an established instrument for program verification and for reasoning about the semantics of programs and programming languages. In this paper, we define an extension of dynamic logic, called Dynamic Trace Logic (DTL), which combines the expressiveness of program logics such as dynamic logic with that of temporal logic. And we present a sound and relatively complete sequent calculus for proving validity of DTL formulae. Due to its expressiveness, DTL can serve as a basis for proving f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(8 citation statements)
references
References 11 publications
0
8
0
Order By: Relevance
“…Ideally, there is a single evaluation rule for each construct of the target language that can be applied independently from all other rules: the recursive call to evaluate subsequent statements is not inside the semantic evaluation of each statement. This is not only a good match with deductive verification rules of program logics [35], but also with formal specification languages for concurrent programs that have a trace semantics [65,12,27,67,51].…”
Section: Introductionmentioning
confidence: 85%
See 2 more Smart Citations
“…Ideally, there is a single evaluation rule for each construct of the target language that can be applied independently from all other rules: the recursive call to evaluate subsequent statements is not inside the semantic evaluation of each statement. This is not only a good match with deductive verification rules of program logics [35], but also with formal specification languages for concurrent programs that have a trace semantics [65,12,27,67,51].…”
Section: Introductionmentioning
confidence: 85%
“…To reduce technicalities, we assume without loss of generality that a method call has one argument and no return value on which the caller needs to synchronise. 12 In contrast to parallel co s || s oc statements, where parallelism is explicit in the program syntax, procedure calls introduce implicit parallel execution: there is a context switch between the syntactic call site and the processor, whereupon the call is executed in parallel. This decoupling has an important consequence: according to the local evaluation principle, method bodies are evaluated independently of the call context.…”
Section: Procedures Callsmentioning
confidence: 99%
See 1 more Smart Citation
“…Symbolic Execution in BPL. As mentioned above, established calculi for dynamic logics (like JavaDL [1], ABSDL [11] or DTL [4]) perform symbolic execution by reducing the statement inside a modality without considering the post-condition. In contrast, for each step in a behavioral type system [2], the statement is matched with the current specification.…”
Section: Behavioral Program Logicmentioning
confidence: 99%
“…Deductive Verification of Imperative Programs An alternative approach is to use a co-inductive approach to directly verify imperative programs [59]. [16] presents Dynamic Trace Logic (DTL), which combines dynamic logic with temporal logic, allowing to prove functional and information-flow properties in concurrent programs. Properties of interactive programs are specified using modal operators.…”
Section: Formalizations In Isabellementioning
confidence: 99%