R02 ACS MPhil - Network Architectures Second Essay (Set Nov 9, due Dec 4) Programmability This essay is about network programming. Recent years has seen a big step forward in raising the level at which communications software devices (switches, routers) within the network can be written and managed. Hence new (or newer) programing languages and run time systems have been applied to the so-called "Software Defined Networking" (SDN) world. The two papers I'd like you to write about are at two different levels, one very much at the language level, and the other concerning things closer to the run-time environment, but still connected with an (intermediate) language. First, outline the key contributions from each paper, and try to set a bit of context for the work. Then critique the work, especially with regards the plausibility of any evaluation. Finally, what do you see as the pro and con arguments for the proposals in each paper, and are there visible complementary? Safe and Flexible Controller Upgrades for SDNs http://www.cs.cornell.edu/~jnfoster/papers/frenetic-morpheus-sosr16.pdf http://www.cl.cam.ac.uk/teaching/1718/R02/papers/frenetic-morpheus-sosr16.pdf dRMT- disaggregated programmable switching https://dl.acm.org/citation.cfm?doid=3098822.3098823 http://www.cl.cam.ac.uk/teaching/1718/R02/papers/p1-Chole.pdf