skip to main content
10.1145/1592606.1592617acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Free access

D3N: programming distributed computationin pocket switched networks

Published: 17 August 2009 Publication History

Abstract

We propose a novel approach to Pocket Switched Networks (PSNs)using a specialised declarative language called 'D3N'. A PSN is a recently devised type of communication based on physical proximity, where people encounter each other and their devices directly communicate within their communication range. D3N allows us to program distributed applications based on reactive behaviour in a distributed set of nodes. We exploit a functional language approach in designing D3N for the clean abstraction given by pure declarative languages, at the same time, taking an advantage of well defined semantics. In this paper, we show a fragment of D3N, describe the node runtime architecture, and illustrate its effectiveness through some examples.

References

[1]
Google Android http://code.google.com/intl/fr--fr/android/, 2008.
[2]
Haggle Project, http://www.haggleproject.org, 2008.
[3]
Facebook http://www.facebook.com/, 2009.
[4]
MySpace http://www.myspace.com/, 2009.
[5]
Orkut http://www.orkut.com/, 2009.
[6]
J. Bengtson, K. Bhargavan, C. Fournet, A. Gordon, and S. Maffeis. Refinement Types for Secure Implementations. In Proc. CSF, 2008.
[7]
A. Chaintreau, P. Hui, J. Scott, R. Gass, J. Crowcroft, and C. Diot. Impact of human mobility on the design of opportunistic forwarding algorithms. In Proc. INFOCOM, 2006.
[8]
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 Proc. SenSys, 2007.
[9]
D. Syme and J. Margetson. F}: http://research.microsoft.com/fsharp. 2006.
[10]
P. Dagand, D. Kostic, and V. Kuncak. Opis: Reliable distributed systems in ocaml. In Proc. TLDI, 2009.
[11]
J. Dean and S. Ghemawat. Mapreduce: Simplified data processing on large clusters. In Proc. OSDI, 2004.
[12]
P. Hui, J. Crowcroft, and E. Yoneki. BUBBLE Rap: Social Based Forwarding in Delay Tolerant Networks. In Proc. MobiHoc, 2008.
[13]
S. Jain, K. Fall, and R. Patra. Routing in a delay tolerant network. In Proc. ACM SIGCOMM, 2004.
[14]
A. Lindgren, A. Doria, and O. Schelen. Probabilistic routing in intermittently connected networks. In Proc. SAPIR, 2004.
[15]
LINQ Project. http://msdn.microsoft.com/en--gb/library/bb308959.aspx.
[16]
B. Loo, P. Maniatis, and Others. Implementing Declarative Overlays. In Proc. SOSP, 2005.
[17]
R. Milner, M. Tofte, and R. Harper. The Definition of Standard ML. MIT Pressl, 1990.
[18]
.NET Framework. http://msdn.microsoft.com/en--us/netframework/default.aspx.
[19]
E. Nordström. Challenged Networking: An Experimental Study of new Protocols and Architectures. PhD thesis, 978-91-554-7239-9, Uppsala University, 2008.
[20]
P2. http://p2.berkeley.intel-research.net/.
[21]
T. Spyropoulos, K. Psounis, and C. Raghavendra. Spray and wait: An efficient routing scheme for intermittently connected mobile n etworks. In Proc. WDTN, 2005.
[22]
I. Stoica, R. Morris, D. Liben-Nowell, D. Kargerz, M. Kaashoekz, F. Dabekz, and H. Balakrishnan. Chord: A peer to peer lookup protocol for internet applications. IEEE/ACM Trans. on Networking, 11, 2004.
[23]
J. Su, J. Scott, P. Hui, J. Crowcroft, E. de Lara, C. Diot, A. Goel, M. Lim, and E. Upton. Haggle: Seamless networking for mobile applications. In UbiComp, 2007.
[24]
E. Yoneki, P. Hui, S. Chan, and J. Crowcroft. A Socio-Aware Overlay for Multi-Point Asynchronous Communication in Delay Tolerant Networks. In Proc. MSWiM, 2007.
[25]
Y. Yu, M. Isard, D. Fetterly, M. Budiu, U. Erlingsson, P. K. Gunda, and J. Currey. DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language. In Proc. OSDI, 2008.

Cited By

View all
  • (2013)Task Farming in Crowd ComputingMobile Ad Hoc Networking10.1002/9781118511305.ch13(491-513)Online publication date: 4-Mar-2013
  • (2012)Opportunistic content sharing applicationsProceedings of the 1st ACM workshop on Emerging Name-Oriented Mobile Networking Design - Architecture, Algorithms, and Applications10.1145/2248361.2248367(19-24)Online publication date: 11-Jun-2012
  • (2011)Ontological Dimensions of Semantic Mobile Web 2.0Handbook of Research on Mobility and Computing10.4018/978-1-60960-042-6.ch042(667-688)Online publication date: 2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MobiHeld '09: Proceedings of the 1st ACM workshop on Networking, systems, and applications for mobile handhelds
August 2009
88 pages
ISBN:9781605584447
DOI:10.1145/1592606
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 August 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. declarative networking
  2. delay tolerant networks
  3. distributed computation
  4. f#
  5. functional programming

Qualifiers

  • Research-article

Conference

SIGCOMM '09
Sponsor:
SIGCOMM '09: ACM SIGCOMM 2009 Conference
August 17, 2009
Barcelona, Spain

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)57
  • Downloads (Last 6 weeks)6
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2013)Task Farming in Crowd ComputingMobile Ad Hoc Networking10.1002/9781118511305.ch13(491-513)Online publication date: 4-Mar-2013
  • (2012)Opportunistic content sharing applicationsProceedings of the 1st ACM workshop on Emerging Name-Oriented Mobile Networking Design - Architecture, Algorithms, and Applications10.1145/2248361.2248367(19-24)Online publication date: 11-Jun-2012
  • (2011)Ontological Dimensions of Semantic Mobile Web 2.0Handbook of Research on Mobility and Computing10.4018/978-1-60960-042-6.ch042(667-688)Online publication date: 2011
  • (2010)The case for crowd computingProceedings of the second ACM SIGCOMM workshop on Networking, systems, and applications on mobile handhelds10.1145/1851322.1851334(39-44)Online publication date: 30-Aug-2010

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media