2015
DOI: 10.1007/978-3-319-19249-9_8
|View full text |Cite
|
Sign up to set email alerts
|

A Specification Language for Static and Runtime Verification of Data and Control Properties

Abstract: Abstract. Static verification techniques can verify properties across all executions of a program, but powerful judgements are hard to achieve automatically. In contrast, runtime verification enjoys full automation, but cannot judge future and alternative runs. In this paper we present a novel approach in which data-centric and control-oriented properties may be stated in a single formalism, amenable to both static and dynamic verification techniques. We develop and formalise a specification notation, ppDATE, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
1

Year Published

2015
2015
2023
2023

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 19 publications
(24 citation statements)
references
References 16 publications
0
23
1
Order By: Relevance
“…In the pseudo-rule above, we abuse notation and use a family of static-analysis pseudo-axioms SA(P , π) which asserts that by using a static analysis technique to check whether program P satisfies property π, we manage to automatically prove the entailment of the proof rule 1 . Similarly, we use the pseudo-axiom RV to indicate that the entailment will be verified at runtime.…”
Section: Combining Static and Dynamic Verification Techniquesmentioning
confidence: 99%
“…In the pseudo-rule above, we abuse notation and use a family of static-analysis pseudo-axioms SA(P , π) which asserts that by using a static analysis technique to check whether program P satisfies property π, we manage to automatically prove the entailment of the proof rule 1 . Similarly, we use the pseudo-axiom RV to indicate that the entailment will be verified at runtime.…”
Section: Combining Static and Dynamic Verification Techniquesmentioning
confidence: 99%
“…2. We envisage adopting techniques from recent work combining these two forms of verification [1,2,8,4]. One of the major challenges is the diverse nature of compliance it attempts to address.…”
Section: Compliance Enginementioning
confidence: 99%
“…A detailed motivation for the combination along these two dimensions (data-vs. control-oriented, and static vs. dynamic verification) has been reported in [3,4] and will not be repeated here. For this paper, we only emphasise that this combination allows us to get a richer specification language able to express both data-and control-oriented properties, proving some properties once and for all statically, letting others to be checked at runtime.…”
Section: Introductionmentioning
confidence: 99%
“…The tool is a fully automated implementation of the theoretical results presented in [3,4]. Given a property specification and the original program, our tool chain produces a statically optimised monitor and the weaved program to be monitored.…”
Section: Introductionmentioning
confidence: 99%