RMIT University
Browse

An Intermediate Representation for Network Programming Languages

conference contribution
posted on 2024-11-03, 14:37 authored by Hao Li, Peng Zhang, Guangda Sun, Chengchen Hu, Danfeng Shan, Tian Pan, Qiang FuQiang Fu
Network programming languages (NPLs) empower operators to program network data planes (NDPs) with unprecedented efficiency. Currently, various NPLs and NDPs coexist and no one can prevail over others in the short future. Such diversity is raising many problems including: (1) programs written with different languages can hardly interoperate in the same network, and (2) most NPLs are bound to specific NDPs, hindering their independent evolution. These problems are mostly owing to the lack of modularity in the compilers, where the missing part is an intermediate representation (IR) for NPLs. To this end, we propose Network Transaction Automaton (NTA), a highly-expressive and language-independent representation as the IR. We show that NTA can express semantics of 6 mainstream NPLs, and can be composed efficiently without any semantics loss.

History

Related Materials

  1. 1.
    DOI - Is published in 10.1145/3411029.3411030
  2. 2.
    ISBN - Is published in 9781450388764 (urn:isbn:9781450388764)

Start page

1

End page

7

Total pages

7

Outlet

Proceedings of the 4th Asia-Pacific Workshop on Networking (APNet 2020)

Name of conference

APNet 2020

Publisher

Association for Computing Machinery

Place published

United States

Start date

2020-08-03

End date

2020-08-04

Language

English

Copyright

© 2020 Association for Computing Machinery

Former Identifier

2006110911

Esploro creation date

2021-12-13

Usage metrics

    Scholarly Works

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC