• DocumentCode
    2446284
  • Title

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

  • Author

    Bhatti, Saleem ; Brady, Edwin ; Hammond, Kevin ; McKinna, James

  • Author_Institution
    Sch. of Comput. Sci., Univ. of St. Andrews, St. Andrews, UK
  • fYear
    2009
  • fDate
    22-26 June 2009
  • Firstpage
    208
  • Lastpage
    213
  • 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.
  • Keywords
    program testing; protocols; specification languages; correct-by-construction design; domain specific languages; inline testing; network protocols; next generation network architectures; programming language design; programming language support; Computer languages; DSL; Domain specific languages; Functional programming; Mobile communication; Next generation networking; Routing protocols; Sockets; System testing; Wireless application protocol;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems Workshops, 2009. ICDCS Workshops '09. 29th IEEE International Conference on
  • Conference_Location
    Montreal, QC
  • ISSN
    1545-0678
  • Print_ISBN
    978-0-7695-3660-6
  • Electronic_ISBN
    1545-0678
  • Type

    conf

  • DOI
    10.1109/ICDCSW.2009.64
  • Filename
    5158855