2014
DOI: 10.1007/978-3-319-10702-8_6
|View full text |Cite
|
Sign up to set email alerts
|

Learning Fragments of the TCP Network Protocol

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

1
12
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
8

Relationship

3
5

Authors

Journals

citations
Cited by 25 publications
(13 citation statements)
references
References 12 publications
1
12
0
Order By: Relevance
“…However, these applications only consider specifications of a single system component, and do not analyze networks of learned models. Our results considerably extend previous work on learning fragments of TCP by [17] since we have (1) added inputs corresponding to calls from the upper layer, (2) added transmission of data, (3) inferred models of TCP clients in addition to servers, and (4) learned models for FreeBSD in addition to Windows and Linux. In order to obtain tractable models we use the theory of abstractions from [2], which in turn is inspired by earlier work on predicate abstraction [15,28].…”
Section: Introductionsupporting
confidence: 62%
See 2 more Smart Citations
“…However, these applications only consider specifications of a single system component, and do not analyze networks of learned models. Our results considerably extend previous work on learning fragments of TCP by [17] since we have (1) added inputs corresponding to calls from the upper layer, (2) added transmission of data, (3) inferred models of TCP clients in addition to servers, and (4) learned models for FreeBSD in addition to Windows and Linux. In order to obtain tractable models we use the theory of abstractions from [2], which in turn is inspired by earlier work on predicate abstraction [15,28].…”
Section: Introductionsupporting
confidence: 62%
“…Model learning, or active automata learning [40,6,1], is emerging as a highly effective technique to obtain models of protocol implementations. In fact, all the standard violations reported in [17,37,13,42] have been discovered (or reconfirmed) with the help of model learning. The goal of model learning is to obtain a state model of a system by providing inputs to and observing outputs from a black-box system.…”
Section: Introductionmentioning
confidence: 86%
See 1 more Smart Citation
“…In this approach, a learning algorithm interacts with a software component by sending inputs and observing the resulting output, and uses this information to construct a state machine model. Active learning has, for instance, been successfully applied to learn models of (and to find mistakes in) implementations of protocols such as TCP [12] and TLS [8], to establish correctness of protocol implementations relative to a given reference implementation [2], and to generate models of a telephone switch [18] and a printer controller [21]. Learning-based testing [11] combines active learning and model checking.…”
Section: Introductionmentioning
confidence: 99%
“…Active learning has been successfully applied to learn models of (and find mistakes in) implementations of major protocols such as TCP [13] and TLS [9]. We have also used the approach to learn models of embedded control software at Océ [21] and to support refactoring of software at Philips HealthTech [19].…”
Section: Introductionmentioning
confidence: 99%