Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
column

On the declarativity of declarative networking

Published: 27 January 2010 Publication History

Abstract

Initiated by the declarative networking project, rule-based declarative programming languages have gained increasing popularity in building complex networked systems across multiple application domains. This paper investigates the declarativity of those systems. First, by analyzing the language semantics, we classify rules into deductive rules and Event-Condition-Action (ECA) rules, and reveal their different levels of declarativities. Then, we use case studies to show that ECA rules that are less declarative are dominantly used in most of the proposed systems. As a result, the benefit of declarative programming is undermined. We identify the key factors that cause the low declarativity effect, and present our ongoing work towards addressing those challenges.

References

[1]
N. Belaramani, J. Zheng, A. Nayte, M. Dahlin, and R. Grimm. PADS: A Policy Architecture for building Distributed Storage systems. In Proceedings of the 6th Symposium on Networked Systems Design and Implementation (NSDI'09), Apr. 2009.
[2]
X. Chen, Y. Mao, Z.M. Mao, and J.E.V. der Merwe. DECOR: DEClarative network management and OpeRation. In Proceedings of the ACM SIGCOMM Workshop on Programmable Routers for Extensible Services of TOmorrow (PRESTO), 2009.
[3]
D. Chu, L. Popa, A. Tavakoli, J. Hellerstein, P. Levis, S. Shenker, and I. Stoica. The design and implementation of a declarative sensor network system. In Proceedings of the 5th ACM Conference on Embedded networked Sensor Systems (SenSys), Sydney, Australia, November 2007.
[4]
T. Condie, D. Chu, J.M. Hellerstein, and P. Maniatis. Evita Raced: Metacompilation for Declarative Networks. In Proceedings of Conference on Very Large Data Bases (VLDB), 2008.
[5]
C. Killian, J.W. Anderson, R. Braud, R. Jhala, and A. Vahdat. Mace: Language Support for Building Distributed Systems. In ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), San Diego, CA, June 2007.
[6]
C. Killian, J.W. Anderson, R. Jhala, and A. Vahdat. Life, Death, and the Critical Transition: Detecting Liveness Bugs in Systems Code. In Proceedings of the 4th Symposium on Networked Systems Design and Implementation (NSDI'07), Cambridge, MA, April 2007.
[7]
E. Kohler, R. Morris, B. Chen, J. Jannotti, and M.F. Kaashoek. The Click Modular Router. ACM Transactions on Computer Systems, 18(3):263--297, 2000.
[8]
C. Liu, Y. Mao, M. Oprea, P. Basu, and B.T. Loo. A declarative perspective on adaptive manet routing. In Proceedings of the ACM SIGCOMM Workshop on Programmable Routers for Extensible Services of TOmorrow (PRESTO), Seattle, WA, August 2008.
[9]
B.T. Loo. The Design and Implementation of Declarative Networks (Ph.D. Dissertation). Technical Report UCB/EECS-2006-177, University of California at Berkeley, 2006.
[10]
B.T. Loo, T. Condie, M. Garofalakis, D.E. Gay, J.M. Hellerstein, P. Maniatis, R. Ramakrishnan, T. Roscoe, and I. Stoica. Declarative Networking: Language, Execution and Optimization. In Proceedings of ACM SIGMOD International Conference on Management of Data, June 2006.
[11]
B.T. Loo, T. Condie, J.M. Hellerstein, P. Maniatis, T. Roscoe, and I. Stoica. Implementing Declarative Overlays. In Proceedings of ACM Symposium on Operating Systems Principles (SOSP), 2005.
[12]
B.T. Loo, J.M. Hellerstein, I. Stoica, and R. Ramakrishnan. Declarative Routing: Extensible Routing with Declarative Queries. In Proceedings of the ACM SIGCOMM Conference on Data Communication, Philadelphia, PA, 2005.
[13]
Y. Mao, B.T. Loo, Z.G. Ives, and J.M. Smith. MOSAIC: Unified Declarative Platform for Dynamic Overlay Composition. In Proceedings of the 4th ACM International Conference on emerging Networking EXperiments and Technologies (CoNEXT), Madrid, Spain, Dec 2008.
[14]
J.A.N. Pérez and A. Rybalchenko. Operational semantics for declarative networking. In Proceedings of International Symposium on Practical Aspects of Declarative Languages (PADL), Jan. 2009.
[15]
R. Ramakrishnan and J. Gehrke. Database Management Systems. McGraw-Hill, third edition, 2002.
[16]
R. Ramakrishnan and J.D. Ullman. A Survey of Research on Deductive Database Systems. Journal of Logic Programming, 23(2):125--149, 1993.
[17]
P. Sewell, J.J. Leifer, K. Wansbrough, M. Allen-williams, P. Habouzit, and V. Vafeiadis. Acute: high-level programming language design for distributed computation. In Proceedings of the ACM SIGPLAN International Conference on Functional Programming (ICFP), pages 15--26, 2005.
[18]
A. Singh, T. Das, P. Maniatis, P. Druschel, and T. Roscoe. BFT Protocols Under Fire. In Proceedings of the 5th Symposium on Networked Systems Design and Implementation (NSDI'08), Apr 2008.
[19]
The Coral Project. http://www.cs.wisc.edu/coral/.
[20]
J. Widom. Deductive and active databases: Two paradigms or ends of a spectrum? In Proc. of 1st Workshop on Rules in Database Systems, pages 306--315, 1993.
[21]
W. Zhou, Y. Mao, B.T. Loo, and M. Abadi. Unified declarative platform for secure networked information systems. In Proceedings of IEEE Conference on Data Engineering (ICDE), pages 150--161, 2009.

Cited By

View all
  • (2017)A graph-based framework for the analysis of access control policiesTheoretical Computer Science10.1016/j.tcs.2016.10.018685(3-22)Online publication date: Jul-2017
  • (2014)The design and implementation of the A3 application-aware anonymity platformComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2013.09.02158(206-227)Online publication date: 1-Jan-2014
  • (2013)A declarative approach to distributed computing: Specification, execution and analysisTheory and Practice of Logic Programming10.1017/S147106841300051313:4-5(815-830)Online publication date: 25-Sep-2013
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGOPS Operating Systems Review
ACM SIGOPS Operating Systems Review  Volume 43, Issue 4
January 2010
105 pages
ISSN:0163-5980
DOI:10.1145/1713254
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 January 2010
Published in SIGOPS Volume 43, Issue 4

Check for updates

Qualifiers

  • Column

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2017)A graph-based framework for the analysis of access control policiesTheoretical Computer Science10.1016/j.tcs.2016.10.018685(3-22)Online publication date: Jul-2017
  • (2014)The design and implementation of the A3 application-aware anonymity platformComputer Networks: The International Journal of Computer and Telecommunications Networking10.1016/j.comnet.2013.09.02158(206-227)Online publication date: 1-Jan-2014
  • (2013)A declarative approach to distributed computing: Specification, execution and analysisTheory and Practice of Logic Programming10.1017/S147106841300051313:4-5(815-830)Online publication date: 25-Sep-2013
  • (2012)Declarative NetworkingSynthesis Lectures on Data Management10.2200/S00403ED1V01Y201202DTM0234:1(1-129)Online publication date: 31-Jan-2012
  • (2012)UBIQUEST, for rapid prototyping of networking applicationsProceedings of the 16th International Database Engineering & Applications Sysmposium10.1145/2351476.2351498(187-192)Online publication date: 8-Aug-2012
  • (2012)Confluence analysis for distributed programsProceedings of the Second international conference on Datalog in Academia and Industry10.1007/978-3-642-32925-8_14(135-147)Online publication date: 11-Sep-2012
  • (2012)Recent advances in declarative networkingProceedings of the 14th international conference on Practical Aspects of Declarative Languages10.1007/978-3-642-27694-1_1(1-16)Online publication date: 23-Jan-2012
  • (2010)The declarative imperativeACM SIGMOD Record10.1145/1860702.186070439:1(5-19)Online publication date: 27-Sep-2010
  • (2010)Applying prolog to develop distributed systemsTheory and Practice of Logic Programming10.1017/S147106841000036010:4-6(691-707)Online publication date: 1-Jul-2010
  • (2010)DedalusProceedings of the First international conference on Datalog Reloaded10.1007/978-3-642-24206-9_16(262-281)Online publication date: 16-Mar-2010

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media