Proceedings of the Applied Networking Research Workshop 2021
DOI: 10.1145/3472305.3472314
|View full text |Cite
|
Sign up to set email alerts
|

Tools for disambiguating RFCs

Abstract: For decades, drafting Internet protocols has taken significant amounts of human supervision due to the fundamental ambiguity of natural language. Given such ambiguity, it is also not surprising that protocol implementations have long exhibited bugs. This pain and overhead can be significantly reduced with the help of natural language processing (NLP).We recently applied NLP to identify ambiguous or underspecified sentences in RFCs, and to generate protocol implementations automatically when the ambiguity is cl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 24 publications
0
4
0
Order By: Relevance
“…Finally, we point out that relevant work targeting the synthesis of networkrelated software (but not network-related configurations) recently started to appear, with e.g., NLP techniques applied to text of IETF Request For Comments (RFC) normative documents for the sake of either auto-discovering and fixing ambiguities [42] or automatically generating protocol implementations [25].…”
Section: Code Synthesismentioning
confidence: 99%
“…Finally, we point out that relevant work targeting the synthesis of networkrelated software (but not network-related configurations) recently started to appear, with e.g., NLP techniques applied to text of IETF Request For Comments (RFC) normative documents for the sake of either auto-discovering and fixing ambiguities [42] or automatically generating protocol implementations [25].…”
Section: Code Synthesismentioning
confidence: 99%
“…Second, entanglement between mechanism and policy makes it difficult for new TLS libraries to reuse existing-well-developed but complex-validation policies. As a result, they must implement their own policy decisions about when to accept a certificate based on the sometimes ambiguous [125] standards, which can lead to security-critical, validation-related bugs [3-11, 15, 56]. Furthermore, software depending on TLS libraries inherit their entangled policy decisions, which are difficult to understand or change.…”
Section: The Problem Of Entanglementmentioning
confidence: 99%
“…For instance, the best way to determine whether a certificate is valid in Chrome versus Firefox is to visit a website serving that certificate in both browsers and compare the results (although even this may not provide complete certainty, as the results may differ based on the OS used [81]). If the browsers return different results, is the difference due to differing interpretations of an RFC [125], due to an unintentional bug, or due to an intentional policy choice?…”
Section: The Problem Of Entanglementmentioning
confidence: 99%
See 1 more Smart Citation