← Search

Data · dataset · 2016

Source code and data relevant for the paper 'Learning-Based Testing the Sliding Window Behavior of TCP Implementations'

Listed in DANS Data Station Physical and Technical Sciences

Description

The dataset contains source code and data relevant for the paper "Learning-Based Testing the Sliding Window Behavior of TCP Implementations". Paper url: link.springer.com/chapter/10.1007/978-3-319-67113-0_12 In this work, we use automata learning for register automata to infer models of TCP client implementations of Linux and FreeBSD. We then manually check the models for conformance to the RFC specifications.

For the case study, we extended the register automata learner RALib so as to support data relations exhibited by TCP stacks (inequality over sums with constants). Note that this extension is mainly experimental. The dataset comprises the software components of our experimental setup apart from the actual implementations.

Read the rest (6 more)

In more concrete terms, the dataset contains: - the learner implementation - an implementation of the Java built RALib learning tool with the extensions this case study required, see bitbucket.org/learnlib/ralib/src/3812a20ae83b06436ad5fd74f1f5a57dc57b77bd?at=succ-expr - results - learned register automata models for TCP clients - experimental data - folders containing data about the experiments which lead to the learned model Not included here is the framework used to learn TCP.

This is the same as for the paper "Combining Model Learning and Model Checking to Analyze TCP Implementations", the only difference is that we use a different learner. The framework is available at: gitlab.science.ru.nl/pfiteraubrostean/tcp-learner/tree/cav-aec What can be re-used: - the learner setup or RALib (to learn systems similar to TCP) - the learned models (if one wants to do something with the learned models) Also, the dataset is suitable for one who wants to try out/ extend learning for register automata.

Paper

Abstract

We develop a learning-based testing framework for register automaton models that can express the windowing behavior of TCP, thereby presenting the first significant application of register automata learning to realistic software for a class of automata with Boolean-arithmetic constraints over data values. We have applied our framework to TCP implementations belonging to different operating systems and have found a violation of the TCP specification in Linux and Windows.

The violation has been confirmed by Linux developers.

Links

Where it is published

Catalogue records · 1

Topics

Provenance · 1 source records, 8 field assertions
SourceKeyLast seenRaw
DANS Data Station Physical and Technical Sciencesdoi:10.17026/DANS-ZKT-T8XX12 d agoJSON v1
FieldAssertionExtractorEvidence
concepts[field].anzsrc:group:4606enrichment · phys techsciences datastations nltaxonomy-embedding@1.1.0title+keywords+description (70%)
concepts[field].dataverse_subject:computer-and-information-sciencesource · phys techsciences datastations nlconnector:phys_techsciences_datastations_nl@1.0.0/subjects
created_datesource · phys techsciences datastations nlconnector:phys_techsciences_datastations_nl@1.0.0
descriptionsource · phys techsciences datastations nlconnector:phys_techsciences_datastations_nl@1.0.0/description
publication_datesource · phys techsciences datastations nlconnector:phys_techsciences_datastations_nl@1.0.0
titlesource · phys techsciences datastations nlconnector:phys_techsciences_datastations_nl@1.0.0/name
updated_datesource · phys techsciences datastations nlconnector:phys_techsciences_datastations_nl@1.0.0
version_labelsource · phys techsciences datastations nlconnector:phys_techsciences_datastations_nl@1.0.0