Publications:Integrating a data description language with protocol stack development

From CERES
Jump to: navigation, search

Do not edit this section

Keep all hand-made modifications below

Title Integrating a data description language with protocol stack development
Author Yan Wang and Veronica Gaspes
Year 2009
PublicationType Conference Paper
Journal
HostPublication Proceedings of the IASTED International Conference on Modelling, Simulation, and Identification, MSI 2009
DOI
Conference IASTED International Conference on Communication Systems, Networks and Applications, October 12 – 14, 2009, Beijing, China
Diva url http://hh.diva-portal.org/smash/record.jsf?searchId=1&pid=diva2:407713
Abstract Communication software, most notoriously protocolstacks, are an area of growing interest. Many companiesimplement new or revised protocols for new applicationrequirements, and reimplement well-known infrastructureprotocol stacks to accomodate to new hardware andsoftware platforms. However, due to the complexity andperformance-critical nature of communication software,implementing protocol stacks remains a time-consumingand error-prone task with considerable impact on time tomarket, scalability and maintainance. The work at handinvestigates how to provide program development supportfor protocol stack implementation to make it easier andmore likely to be correct while respecting non-functionalconstraints. We present a language-based approach for theimplementation of protocol stacks. We define a domainspecificembedded language, IPS, for declaratively describingoverlaid protocol stacks. In IPS a high-level packetspecification is described using a data description languagewhich is compiled into a.) an internal data representation,and b.) packet processing functions in C. Both are then integratedinto the dataflow framework of a protocol overlayspecification. IPS generates highly portable C code for variousarchitectures from this source. We present the compilationframework for generating packet processing andprotocol logic code, and a preliminary evaluation.