2012
DOI: 10.1002/stvr.1464
|View full text |Cite
|
Sign up to set email alerts
|

Formal passive testing of timed systems: theory and tools

Abstract: SUMMARY This paper presents a methodology to perform passive testing of timed systems. In passive testing, the tester does not interact with the implementation under test. On the contrary, execution traces are observed without interfering with the behaviour of the system. Invariants are used to represent the most relevant expected properties of the implementation under test. Intuitively, an invariant expresses the fact that each time the implementation under test performs a given sequence of actions, it must e… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
6
3

Relationship

3
6

Authors

Journals

citations
Cited by 27 publications
(13 citation statements)
references
References 75 publications
0
13
0
Order By: Relevance
“…based on the number of killed mutants. Subsequent works detail (its mutation module, its mutant operators and the algorithms it incorporates), extend and evaluate the framework further [323,324] .…”
Section: Other Mutation-based Applicationsmentioning
confidence: 99%
“…based on the number of killed mutants. Subsequent works detail (its mutation module, its mutant operators and the algorithms it incorporates), extend and evaluate the framework further [323,324] .…”
Section: Other Mutation-based Applicationsmentioning
confidence: 99%
“…In [5] it is presented a formal passive testing methodology for timed systems. The paper presents two algorithms to check the correctness of proposed invariants with respect to a given specification and algorithms to check the correctness of a log, recorded from the implementation under test, with respect to an invariant.…”
Section: Passive Testingmentioning
confidence: 99%
“…Let us denote the trace vertices (i.e., circles themselves) by y b , y a and y c (for the implementation) and x a , x b , x c and x d (for the specification). The implementation vertices are not causally related to each other, while the specification vertices are partially ordered (the precedence relation is drawn by arrows: x a ≺ x c , x b ≺ x c , x a ≺ x d and x b ≺ x d ) and are tagged with time intervals (δ (x a ) = [0, 2], δ (x b ) = [1,3], δ (x c ) = [0, 4] and δ (x d ) = [1,5]). Matchings are depicted by intermittent lines connecting the implementation vertices with the specification ones ((x a , y a ), (x b , y b ) and (x c , y c )).…”
Section: Definition 8 (Conformance Relation)mentioning
confidence: 99%