articleACM SIGPLAN NoticesSep 18, 2011Closed access

Frenetic

Cornell University · Princeton University

Indexed incrossref

Abstract

Modern networks provide a variety of interrelated services including routing, traffic monitoring, load balancing, and access control. Unfortunately, the languages used to program today's networks lack modern features - they are usually defined at the low level of abstraction supplied by the underlying hardware and they fail to provide even rudimentary support for modular programming. As a result, network programs tend to be complicated, error-prone, and difficult to maintain. This paper presents Frenetic, a high-level language for programming distributed collections of network switches. Frenetic provides a declarative query language for classifying and aggregating network traffic as well as a functional…

Citation impact

584
total citations
FWCI
53.00
Percentile
100%
References
57
Citations per year

Authors

7

Topics & keywords

Keywords
  • Computer science
  • Modular design
  • Programming language
  • Code reuse
  • Declarative programming
  • Domain-specific language
  • Key (lock)
  • Routing (electronic design automation)
No related works found for this paper.