Frenetic (programming language)

ParadigmDomain-specific (software-defined networks), reactive, modular
Typing disciplineDynamic
Influenced by

Frenetic is a domain-specific language for programming software-defined networks (SDNs). This domain-specific programming language allows network operators, rather than manually configuring each connected network device, to program the network as a whole.[1] Frenetic is designed to solve major OpenFlow/NOX programming problems. In particular, Frenetic introduces a set of purely functional abstractions that enable modular program development, defines high-level, programmer-centric packet-processing operators, and eliminates many of the difficulties of the two-tier programming model by introducing a see-every-packet programming paradigm. Hence Frenetic is a functional reactive programming language operating at a packet level of abstraction.[2]


  1. ^ Voellmy, Andreas; et al. (July 10, 2010). "Don't Configure the Network, Program It" (PDF). cs.yale.edu. Retrieved February 22, 2011.
  2. ^ Voellmy, Andreas; Hudak, Paul (2011). "Nettle: Taking the Sting Out of Programming Network Routers". Practical Aspects of Declarative Languages. Lecture Notes in Computer Science. 6359/2011: 235–249. doi:10.1007/978-3-642-18378-2_19. ISBN 978-3-642-18377-5.

Further reading

External links

This page was last updated at 2019-11-11 22:19, update this pageView original page

All information on this site, including but not limited to text, pictures, etc., are reproduced on Wikipedia (wikipedia.org), following the . Creative Commons Attribution-ShareAlike License


If the math, chemistry, physics and other formulas on this page are not displayed correctly, please useFirefox or Safari