A
Arjun Guha
Researcher at University of Massachusetts Amherst
Publications - 81
Citations - 3238
Arjun Guha is an academic researcher from University of Massachusetts Amherst. The author has contributed to research in topics: Computer science & JavaScript. The author has an hindex of 23, co-authored 66 publications receiving 2818 citations. Previous affiliations of Arjun Guha include Northeastern University & Brown University.
Papers
More filters
Proceedings ArticleDOI
NetKAT: semantic foundations for networks
Carolyn J. Anderson,Nate Foster,Arjun Guha,Jean-Baptiste Jeannin,Dexter Kozen,Cole Schlesinger,David Walker +6 more
TL;DR: It is shown that NetKAT is an instance of a canonical and well-studied mathematical structure called a Kleene algebra with tests (KAT) and proved that its equational theory is sound and complete with respect to its denotational semantics.
Proceedings ArticleDOI
Participatory networking: an API for application control of SDNs
TL;DR: The design, implementation, and evaluation of an API for applications to control a software-defined network (SDN), implemented by an OpenFlow controller that delegates read and write authority from the network's administrators to end users, or applications and devices acting on their behalf are presented.
Proceedings ArticleDOI
The essence of javascript
TL;DR: This work reduces JavaScript to a core calculus structured as a small-step operational semantics, and explicates the desugaring process that turns JavaScript programs into ones in the core.
Proceedings ArticleDOI
FatTire: declarative fault tolerance for software-defined networks
TL;DR: This paper presents FatTire, a new language for writing fault-tolerant network programs that allows developers to specify the set of paths that packets may take through the network as well as the degree of fault tolerance required.
Journal ArticleDOI
Flapjax: a programming language for Ajax applications
Leo A. Meyerovich,Arjun Guha,Jacob P. Baskin,Gregory H. Cooper,Michael Greenberg,Aleks Bromfield,Shriram Krishnamurthi +6 more
TL;DR: Flapjax provides two key features that simplify writing these applications: it provides event streams, a uniform abstraction for communication within a program as well as with external Web services, and the language itself is reactive: it automatically tracks data dependencies and propagates updates along those dataflows.