Integrating a data description language with protocol stack development
2009 (English)In: Proceedings of the IASTED International Conference on Modelling, Simulation, and Identification, MSI 2009 / [ed] H. Ma and S. Narayanan, Anaheim, Calif.: ACTA Press, 2009, 8- p.Conference paper (Refereed)
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.
Place, publisher, year, edition, pages
Anaheim, Calif.: ACTA Press, 2009. 8- p.
Network programming, Communication software, Domain-specific languages
Engineering and Technology
IdentifiersURN: urn:nbn:se:hh:diva-14683ScopusID: 2-s2.0-77950620557ISBN: 978-0-88986-839-7 (print)OAI: oai:DiVA.org:hh-14683DiVA: diva2:407713
IASTED International Conference on Communication Systems, Networks and Applications, October 12 – 14, 2009, Beijing, China
Track: 660-0562011-04-202011-03-312012-09-28Bibliographically approved