Publications:Integrating a data description language with protocol stack development
From CERES
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. |