2019
DOI: 10.1007/978-3-030-17465-1_6
|View full text |Cite
|
Sign up to set email alerts
|

VyPR2: A Framework for Runtime Verification of Python Web Services

Abstract: Runtime Verification (RV) is the process of checking whether a run of a system holds a given property. In order to perform such a check online, the algorithm used to monitor the property must induce minimal overhead. This paper focuses on two areas that have received little attention from the RV community: Python programs and web services. Our first contribution is the VyPR runtime verification tool for singlethreaded Python programs. The tool handles specifications in our, previously introduced, Control-Flow … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 18 publications
0
4
0
Order By: Relevance
“…The application of the first prototype of VyPR to the CMS Conditions Upload Service yielded two instances of interesting behaviour [10]. One was an unexpectedly large amount of time taken by one query, and another was that the times taken by many repetitions of a particular query seemed to be inversely proportional to the time between the queries.…”
Section: Previous Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…The application of the first prototype of VyPR to the CMS Conditions Upload Service yielded two instances of interesting behaviour [10]. One was an unexpectedly large amount of time taken by one query, and another was that the times taken by many repetitions of a particular query seemed to be inversely proportional to the time between the queries.…”
Section: Previous Resultsmentioning
confidence: 99%
“…Given any specification that is written in PyCFTL, VyPR can automatically instrument the program under scrutiny (so that a conservative amount of data is taken at runtime) and efficiently monitor for agreement with the specification at runtime [9,10]. Instrumentation is performed by:…”
Section: Instrumentation and Monitoringmentioning
confidence: 99%
“…An originality is the notion of severity, explaining by how much a timing constraint is violated (which shares similarities with robustness [DM10]). The approach is implemented into VyPR2 [Daw+19]. A main difference with our approach is that [DR19] targets the explanation of one particular run violation, whereas we seek arbitrary exemplifications of a property (both positive and negative), independently of a run.…”
Section: Related Workmentioning
confidence: 99%
“…The deployed SA systems receive many queries that normally mismatch pre-defined templates, making it challenging to detect biased predictions at runtime. Runtime verification (RV) is the process of checking whether each run of a system satisfies a given property [5]. To the best of our knowledge, there is no tool that can uncover biased prediction of an SA system at runtime.…”
Section: Introductionmentioning
confidence: 99%