Domain Specific Languages (DSLs) for Network Protocols (Position Paper)

Saleem Bhatti, Edwin Brady, Kevin Hammond, James McKinna

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Next generation network architectures will benefit from the many years of practical experience that have been gained in designing, using and operating network protocols. Over time, the networking community has gradually improved its understanding of networked systems in terms of architecture, design, engineering and testing. However, as protocols and networked systems become more complex, it is our contention that it will be necessary for programming techniques to evolve similarly so that they better support the design, implementation and testing of both the functional and the non-functional requirements for the network protocols that will be used.We therefore envisage new levels of programming language support that permit: (a) the design and implementation of new protocols with provably correct construction; (b) inline testing; and (c) the expression of protocol behaviour within the design. Based on our ongoing work with both network protocols and programming language design, we believe that exploiting the capabilities of work in domain specific languages (DSLs) will allow us to meet such requirements, allowing straightforward and "correct-by-construction'' design and implementation of next generation network protocols.
Original languageEnglish
Title of host publication2009 29th IEEE International Conference on Distributed Computing Systems Workshops
PublisherIEEE
Pages208-213
Number of pages6
ISBN (Electronic)9780769536606
DOIs
Publication statusPublished - 7 Jul 2009
Event29th IEEE International Conference on Distributed Computing Systems Workshops 2009 - Montreal, Canada
Duration: 22 Jun 200926 Jun 2009

Conference

Conference29th IEEE International Conference on Distributed Computing Systems Workshops 2009
CountryCanada
CityMontreal
Period22/06/0926/06/09

Fingerprint Dive into the research topics of 'Domain Specific Languages (DSLs) for Network Protocols (Position Paper)'. Together they form a unique fingerprint.

Cite this