arrow
返回

Zebu: A Language-Based Approach for Network Protocol Message Processing

delete2011-07-01
delete12
PRE
AI
L
Laurent Burgy *
L
Laurent Réveillère
J
Julia L. Lawall
G
Gilles Muller
DOI:10.1109/TSE.2010.64delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
A network application communicates with other applications according to a set of rules known as a protocol. This communication is managed by the part of the application known as the protocol-handling layer, which enables the manipulation of protocol messages. The protocol-handling layer is a critical component of a network application since it represents the interface between the application and the outside world. It must thus satisfy two constraints: It must be efficient to be able to treat a large number of messages and it must be robust to face various attacks targeting the application itself or the underlying platform. Despite these constraints, the development process of this layer still remains rudimentary and requires a high level of expertise. It includes translating the protocol specification written in a high-level formalism such as ABNF toward low-level code such as C. The gap between these abstraction levels can entail many errors. This paper proposes a new language-based approach to developing protocol-handling layers, to improve their robustness without compromising their performance. Our approach is based on the use of a domain-specific language, Zebu, to specify the protocol-handling layer of network applications that use textual HTTP-like application protocols. The Zebu syntax is very close to that of ABNF, facilitating the adoption of Zebu by domain experts. By annotating the original ABNF specification of a protocol, the Zebu user can dedicate the protocol-handling layer to the needs of a given application. The Zebu compiler first checks the annotated specification for inconsistencies, and then generates a protocol-handling layer according to the annotations. This protocol-handling layer is made up of a set of data structures that represent a message, a parser that fills in these data structures, and various stub functions to access these data structures or drive the parsing of a message.
Keyword:
Network protocols
message parsing
message composing
domain-specific languages
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

U
universite de bordeaux
学者数:
2.7W
论文数: 1.9W
被引数: 37
C
centre national de la recherche scientifique (cnrs)
学者数:
24.5W
论文数: 18.2W
被引数: 279
P
Princeton University
学者数:
2.1W
论文数: 2.3W
被引数: 5.1W
S
Sorbonne Universite
学者数:
6.2W
论文数: 4.5W
被引数: 605
学者 查看更多机构
引用论文

引用论文

Applying independent component analysis to detect silent speech in magnetic resonance imaging signals
err2011-10-13
err0
PREAI
errKazuhiro Abe; Toshimitsu Takahashi; Yoriko Takikawa; Hajime Arai; Shigeru Kitazawa
err分享
err收藏
Comparative Evaluation of Concomitant Structural and Functional Neuroimages in Rasmussen's Encephalitis
err2006-02-14
err0
PREAI
errAndrás Fogarasi; Márta Hegyi; Magdolna Neuwirth; Péter Halász; Péter Barsi; Viktor Farkas; László Bognár
err分享
err收藏
Epidemiological situation of Herpesvirus infections in buffalo herds: Bubaline Herpesvirus1 or Bovine Herpesvirus1?
err2016-03-15
err0
errOAAI
errM.T. Scicluna; G. Saralli; G. Bruni; M. Sala; C. Cocumelli; D. Caciolo; R.U. Condoleo; G.L. Autorino
err分享
err收藏
Zero-shot neural decoding of visual categories without prior exemplars
err
IF0
err2019-07-14
err0
errOAAI
errThomas P. O’Connell; Marvin M. Chun; Gabriel Kreiman
err分享
err收藏
err分享
err收藏
Effect of Compressor-Discharge-Cooler Heat-Exchanger Length Using Condensate Water on the Performance of a Split-Type Air Conditioner Using R32 as Working Fluid
err2022-10-28
err0
errOAAI
errKasni Sumeru; Triaji Pangripto Pramudantoro; Andriyanto Setyawan; Rizki Muliawan; Toto Tohir; Mohamad Firdaus bin Sukri
err分享
err收藏
Caucasian Genes in American Negroes
err1969-08-22
err0
PREAI
errT. Edward Reed
err分享
err收藏
学者 查看更多内容