RECORD
Learning Device Models with Recurrent Neural Networks
Machine Learning · Submitted 21 May 2018
abstract compiled · 2026-09-23 · no language-model review
The authors' main claim In this paper we empirically show that RNNs can learn models of computer peripheral devices through input and output state observation.
The compiled record
The paper's own sentences, arranged. Each label is drawn from a closed vocabulary; the number beside it is the probability the classifier gave that label. Numbers in the tables are the authors', checked by code. No sentence in this record was written by a model.
Open the compiled record
The abstract, sentence by sentence
Recurrent neural networks (RNNs) are powerful constructs capable of modeling complex systems, up to and including Turing Machines. However, learning such complex models from finite training sets can be difficult. In this paper we empirically show that RNNs can learn models of computer peripheral devices through input and output state observation. This enables automated development of functional software-only models of hardware devices. Such models are applicable to any number of tasks, including device validation, driver development, code de-obfuscation, and reverse engineering. We show that the same RNN structure successfully models six different devices from simple test circuits up to a 16550 UART serial port, and verify that these models are capable of producing equivalent output to real hardware.
background contribution method result interpretation main claim
| # | sentence | role | the authors' own work | states the main conclusion | strength |
|---|---|---|---|---|---|
| s0 | Recurrent neural networks (RNNs) are powerful constructs capable of modeling complex systems, up to and including Turing Machines. | background 1.00 | 0.06 | 0.03 | asserted 0.98 |
| s1 | However, learning such complex models from finite training sets can be difficult. | background 0.73 | 0.09 | 0.02 | asserted 0.63 |
| s2 | In this paper we empirically show that RNNs can learn models of computer peripheral devices through input and output state observation. | contribution 0.88 | 0.96 | 0.79 | asserted 1.00 |
| s3 | This enables automated development of functional software-only models of hardware devices. | interpretation 0.96 | 0.38 | 0.16 | asserted 0.92 |
| s4 | Such models are applicable to any number of tasks, including device validation, driver development, code de-obfuscation, and reverse engineering. | interpretation 0.96 | 0.19 | 0.10 | asserted 0.91 |
| s5 | We show that the same RNN structure successfully models six different devices from simple test circuits up to a 16550 UART serial port, and verify that these models are capable of producing equivalent output to real hardware. | result 0.92 | 0.97 | 0.53 | asserted 1.00 |
What was examined, and what was not
- arXiv listing abstract v1
- full text
- figures and tables
- references and citing sentences
- relations to other papers
- P abstract
- S sections
- T body sentences
- C citations
- R cross-paper relations
The paper
Original abstract
Recurrent neural networks (RNNs) are powerful constructs capable of modeling complex systems, up to and including Turing Machines. However, learning such complex models from finite training sets can be difficult. In this paper we empirically show that RNNs can learn models of computer peripheral devices through input and output state observation. This enables automated development of functional software-only models of hardware devices. Such models are applicable to any number of tasks, including device validation, driver development, code de-obfuscation, and reverse engineering. We show that the same RNN structure successfully models six different devices from simple test circuits up to a 16550 UART serial port, and verify that these models are capable of producing equivalent output to real hardware.
Human review
How the literature uses it
What this paper does with the arXiv papers it cites
What it cites
Uses the method or tool of 1 paper
-
Our experimental RNNs are multi-layer neural networks consisting of GRU [ref] cells.
On the Properties of Neural Machine Translation: Encoder-Decoder Approaches · Recurrent Neural Network · 0.97
Cites as background 4 papers
-
Two related areas of RNN research include using RNNs or RNN-like structures to model computing systems, such as the Neural Turing Machine [ref] and Zaremba and Sutskever [ref] who train neural networks with memory to perform computation; and automata extraction from trained neural networks.
Learning to Execute · Related Work · 0.99
-
Two related areas of RNN research include using RNNs or RNN-like structures to model computing systems, such as the Neural Turing Machine [ref] and Zaremba and Sutskever [ref] who train neural networks with memory to perform computation; and automata extraction from trained neural networks.
Neural Turing Machines · Related Work · 0.99
-
More recent examples targeting RNNs include Murdoch and Szlam [ref] , and Weiss, et al. [ref] .
Automatic Rule Extraction from Long Short Term Memory Networks · Related Work · 0.99
Discussion
Know something about this paper? Leave a comment, or highlight any passage above to comment on it.