Recent Advances in Declarative Networking
نویسندگان
چکیده
Declarative networking is a programming methodology that enables developers to concisely specify network protocols and services, and directly compile these specifications into a dataflow framework for execution. This paper describes recent advances in declarative networking, tracing its evolution from a rapid prototyping framework towards a platform that serves as an important bridge connecting formal theories for reasoning about protocol correctness and actual implementations. In particular, the paper focuses on the use of declarative networking for addressing four main challenges in the distributed systems development cycle: the generation of safe routing implementations, debugging, security and privacy, and optimizing distributed systems. Disciplines Computer Sciences Comments Loo, B., Gill, H., Liu, C., Mao, Y., Marczak, W., Sherr, M., Wang, A., & Zhuo, W., Recent Advances in Declarative Networking, Practical Aspects of Declarative Languages-14th International Symposium, PADL 2012, Jan. 2012, doi: 10.1007/978-3-642-27694-1_1 Author(s) Boon Thau Loo, Harjot Gill, Changbin Liu, Yun Mao, William R. Marczak, Micah Sherr, Anduo Wang, and Wenchao Zhuo This conference paper is available at ScholarlyCommons: http://repository.upenn.edu/cis_papers/690 Recent Advances in Declarative Networking Boon Thau Loo Harjot Gill Changbin Liu Yun Mao William R. Marczak Micah Sherr Anduo Wang Wenchao Zhou 1 University of Pennsylvania 2 AT&T Labs Research 3 University of California Berkeley 4 Georgetown University {boonloo,gillh,cliu,anduo,wenchaoz}@cis.upenn.edu [email protected] [email protected] [email protected] Abstract. Declarative networking is a programming methodology that Declarative networking is a programming methodology that enables developers to concisely specify network protocols and services, and directly compile these specifications into a dataflow framework for execution. This paper describes recent advances in declarative networking, tracing its evolution from a rapid prototyping framework towards a platform that serves as an important bridge connecting formal theories for reasoning about protocol correctness and actual implementations. In particular, the paper focuses on the use of declarative networking for addressing four main challenges in the distributed systems development cycle: the generation of safe routing implementations, debugging, security and privacy, and optimizing distributed systems.
منابع مشابه
ECS 240 Project Report Applying Declarative Networking in Grid Computing
Declarative Networking. Design and implementation of network protocols often give rise to some hard tradeoffs — between extensibility and flexibility on one hand, and robustness and efficiency on the other. Today’s Internet level routing and network management protocols, though robust and extensible, are not easily changeable to meet the demands of new types of applications. In the area of netw...
متن کاملDeclarative Networking with Distributed Recursive Query Processing
There have been recent proposals in the networking and distributed systems literature on declarative networking, where network protocols are declaratively specified using a recursive query language. This represents a significant new application area for recursive query processing technologies from databases. In this paper, we extend upon these recent proposals in the following ways. First, we m...
متن کاملCardinality Abstraction for Declarative Networking Applications
Declarative Networking is a recent, viable approach to make distributed programming easier, which is becoming increasingly popular in systems and networking community. It offers the programmer a declarative, rule-based language, called P2, for writing distributed applications in an abstract, yet expressive way. This approach, however, imposes new challenges on analysis and verification methods ...
متن کاملDeclarative Toolkit for Rapid Network Protocol Simulation and Experimentation
We propose the demonstration of the RapidNet toolkit for rapid network protocol simulation, implementation and experimentation. RapidNet utilizes declarative networking, a declarative, database-inspired extensible infrastructure that uses query languages to specify behavior. RapidNet integrates a declarative networking engine with the emerging ns-3 network simulator. Our proposed demonstration ...
متن کاملA Theorem Proving Approach Towards Declarative Networking
We present the DRIVER system for designing, analyzing and implementing network protocols. DRIVER leverages declarative networking, a recent innovation that enables network protocols to be concisely specified and implemented using declarative languages. DRIVER takes as input declarative networking specifications written in the Network Datalog (NDlog) query language, and maps that automatically i...
متن کامل