Jump to content

Frenetic (programming language)

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Frenetic
ParadigmDomain-specific (software-defined networking), reactive, modular
Typing disciplineDynamic
Websitewww.frenetic-lang.org
Influenced by
OCaml

Frenetic is a domain-specific language for programming software-defined networking (SDN). 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]

References

  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. Vol. 6359/2011. pp. 235–249. doi:10.1007/978-3-642-18378-2_19. ISBN 978-3-642-18377-5.

Further reading