|
ABSTRACT
This paper presents the design and implementation of the Intentional Naming System (INS), a resource discovery and service location system for dynamic and mobile networks of devices and computers. Such environments require a naming system that is (i) expressive, to describe and make requests based on specific properties of services, (ii) responsive, to track changes due to mobility and performance, (iii) robust, to handle failures, and (iv) easily configurable. INS uses a simple language based on attributes and values for its names. Applications use the language to describe what they are looking for (i.e., their intent), not where to find things (i.e., not hostnames). INS implements a late binding mechanism that integrates name resolution and message routing, enabling clients to continue communicating with end-nodes even if the name-to-address mappings change while a session is in progress. INS resolvers self-configure to form an application-level overlay network, which they use to discover new services, perform late binding, and maintain weak consistency of names using soft-state name exchanges and updates. We analyze the performance of the INS algorithms and protocols, present measurements of a Java-based implementation, and describe three applications we have implemented that demonstrate the feasibility and utility of INS.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
R. Bellman. On a routing problem. Quarterly of Applied Mathematics, 16(1 ):87-90, 1958.
|
| |
2
|
T. Berners-Lee, R. Fielding, and H. Frystyk. Hypertext Transfer Pretecel-HTTP/1.O. Internet Engineering Task Force, May 1996. RFC 1945 (http://www. ietf. org/rfc/ rfc1945, txt).
|
| |
3
|
|
 |
4
|
|
| |
5
|
T. Bray, D. Hollander, and A. Layman. Namespaces in XML. http://www.w3.org/TR/1998/ WD-xml-names-19980327, March 1998. World Wide Web Consortium Working Draft.
|
 |
6
|
Josh Broch , David A. Maltz , David B. Johnson , Yih-Chun Hu , Jorjeta Jetcheva, A performance comparison of multi-hop wireless ad hoc network routing protocols, Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking, p.85-97, October 25-30, 1998, Dallas, Texas, United States
[doi> 10.1145/288235.288256]
|
| |
7
|
CCITT. The Directory--Overview of Concepts, Models and Services, December 1988. X.500 series recommendations, Geneva, Switzerland.
|
| |
8
|
Cisco--Web Scaling Products & Technologies: Distributed- Director. http://www, cisco, com/warp/public/T51/ distdir/, 1998.
|
 |
9
|
|
 |
10
|
David D. Clark , Scott Shenker , Lixia Zhang, Supporting real-time applications in an Integrated Services Packet Network: architecture and mechanism, Conference proceedings on Communications architectures & protocols, p.14-26, August 17-20, 1992, Baltimore, Maryland, United States
|
 |
11
|
Steven E. Czerwinski , Ben Y. Zhao , Todd D. Hodes , Anthony D. Joseph , Randy H. Katz, An architecture for a secure service discovery service, Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking, p.24-35, August 15-19, 1999, Seattle, Washington, United States
[doi> 10.1145/313451.313462]
|
 |
12
|
|
| |
13
|
J. P. Deschrevel and A. Watson. A brief overview of the ANSA Trading Service. http://www, omg. org/docs/ 1992/92-02-12. txt, February 1992. APM/RC.324.00.
|
 |
14
|
|
 |
15
|
Deborah Estrin , Ramesh Govindan , John Heidemann , Satish Kumar, Next century challenges: scalable coordination in sensor networks, Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking, p.263-270, August 15-19, 1999, Seattle, Washington, United States
[doi> 10.1145/313451.313556]
|
| |
16
|
R. Fielding, J. Gettys, J. Mogul, H. Frystyk, and T. Berners- Lee. Hypertext Transfer Protocol-HTTP/1.1, Jan 1997. RFC 2068 (http://www. ietf. org/rfc/rfc2068, txt).
|
| |
17
|
B. Fink. 6bone Home Page. http://www. 6bone. net/, January 1999.
|
 |
18
|
David K. Gifford , Pierre Jouvelot , Mark A. Sheldon , James W. O'Toole, Jr., Semantic file systems, Proceedings of the thirteenth ACM symposium on Operating systems principles, p.16-25, October 13-16, 1991, Pacific Grove, California, United States
|
| |
19
|
Y. Goland, T. Cai, P. Leach, Y. Gu, and S. Albright. Simple Service Discovery Protocol/1.0. http://search, ietf. org/internet-draft s/draft-cai-ssdp-vl-02, txt, June 1999. Internet Draft, expires December 1999.
|
| |
20
|
V. Jacobson. How to Kill the Internet. Talk at the SIG- COMM 95 Middleware Workshop, available from http: //www-nrg. ee. lbl. gov/nrg-talks, html, August 1995.
|
| |
21
|
Jini (TM). http://java'sun'c~m/pr~ducts/jini/' 1998.
|
| |
22
|
B. Kantor and P. Lapsley. Network News Transfer Protocol. Internet Engineering Task Force, February 1986. RFC 977 (http: //www. ietf. org/rf c/rf c977. txt).
|
 |
23
|
|
| |
24
|
T. Lehman, S. McLaughry, and P. Wyckoff. T Spaces: The Next Wave. http://www, almaden, ibm. com/cs/ TSpaces/, 1998.
|
| |
25
|
G. R. Malan, F. Jahanian, and S. Subramanian. Salamander: A Push-based Distribution Substrate for Internet Applications. In Prec. USENIX Symposium on Internet Technologies and Systems, pages 171-181, December 1997.
|
| |
26
|
G. Malkin. RIP Version 2. Internet Engineering Task Force, November 1998. RFC 2453 (http://www. ietf. org/rfc/ rfc2453, txt).
|
 |
27
|
|
 |
28
|
|
| |
29
|
Object Management Group CORBA/IIOP 2.3. http://www. omg. org/corba/corbaiiop.html, December 1998.
|
 |
30
|
Brian Oki , Manfred Pfluegl , Alex Siegel , Dale Skeen, The Information Bus: an architecture for extensible distributed systems, Proceedings of the fourteenth ACM symposium on Operating systems principles, p.58-68, December 05-08, 1993, Asheville, North Carolina, United States
|
| |
31
|
C. Partridge, T. Mendez, and W. Milliken. Host Anycasting Service, November 1993. RFC 1546 (http://www.ietf. org/rfc/rfcl546, txt).
|
| |
32
|
C. Perkins. IP Mobility Support, October 1996. RFC 2002 (http: //www. ietf. org/rf c/rf c2002, txt).
|
| |
33
|
C. Perkins. Service Location Protocol White Paper. http://playground, sun. com/srvloc/slp_white_ paper, html, May 1997.
|
| |
34
|
J. B. Postel. Transmission Control Protocol. Internet Engineering Task Force, September 1981. RFC 793 (http: //www. ietf. org/rfc/rfcO?93, txt).
|
 |
35
|
Suchitra Raman , Steven McCanne, A model, analysis, and protocol framework for soft state-based communication, Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication, p.15-25, August 30-September 03, 1999, Cambridge, Massachusetts, United States
|
| |
36
|
J. Reynolds. Technical Overview ef Directery Services Using the X.500 Protocol, March 1992. RFC 1309 (http://www. ietf. org/rfc/rfcl309, txt).
|
 |
37
|
|
| |
38
|
H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson. RTP: A Transport Protocol for Real-Time Applications. Internet Engineering Task Force, Jan 1996. RFC 1889 (http: //www. ietf. org/rfc/rfcl889, txt).
|
| |
39
|
Mark A. Sheldon , Andrzej Duda , Ron Weiss , David K. Gifford, Discover: a resource discovery system based on content routing, Proceedings of the Third International World-Wide Web conference on Technology, tools and applications, p.953-972, April 1995, Darmstadt, Germany
|
| |
40
|
Rapid Infrastructure Development for Real-Time, Event- Driven Applications. http://www.talarian, corn/ collateral/SmartSocketsWP- 1 .html, 1998.
|
| |
41
|
D. Tennenhouse, J. Smith, W. Sincoskie, D. Wetherall, and G. Minden. A Survey of Active Network Research. IEEE Communications Magazine, 35(1):80-86, January 1997.
|
| |
42
|
Universal Plug and Play: Background. http://www, upnp. com/resources/UPnPbkgnd, htm, 1999.
|
| |
43
|
A. Vahdat, M. Dahlin, T. Anderson, and A. Aggarwal. Active Names: Flexible Location and Transport of Wide-Area Resources. In Prec. USENIX Syrup. on Internet Technologies & Systems, October 1999.
|
| |
44
|
J. Veizades, E. Guttman, C. Perkins, and S. Kaplan. Service Location Protocol, June 1997. RFC 2165 (http://www. ietf. org/rfc/rfc2165, txt).
|
| |
45
|
M. Wahl, T. Howes, and S. Kille. Lightweight Directory Access Protocol (Version 3). Internet Engineering Task Force, December 1997. RFC 2251 (http://www. ietf. org/rfc/ rfc2251, txt).
|
 |
46
|
|
CITED BY 112
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Seapahn Meguerdichian , Sasa Slijepcevic , Vahag Karayan , Miodrag Potkonjak, Localized algorithms in wireless ad-hoc networks: location discovery and sensor exposure, Proceedings of the 2nd ACM international symposium on Mobile ad hoc networking & computing, October 04-05, 2001, Long Beach, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Paul Castro , Benjamin Greenstein , Richard Muntz , Parviz Kermani , Chatschik Bisdikian , Maria Papadopouli, Locating application data across service discovery domains, Proceedings of the 7th annual international conference on Mobile computing and networking, p.28-42, July 2001, Rome, Italy
|
|
|
|
|
|
|
|
|
Nissanka B. Priyantha , Anit Chakraborty , Hari Balakrishnan, The Cricket location-support system, Proceedings of the 6th annual international conference on Mobile computing and networking, p.32-43, August 06-11, 2000, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sylvia Ratnasamy , Brad Karp , Scott Shenker , Deborah Estrin , Ramesh Govindan , Li Yin , Fang Yu, Data-centric storage in sensornets with GHT, a geographic hash table, Mobile Networks and Applications, v.8 n.4, p.427-442, August 2003
|
|
|
|
|
|
Ken Hinckley , Gonzalo Ramos , Francois Guimbretiere , Patrick Baudisch , Marc Smith, Stitching: pen gestures that span multiple displays, Proceedings of the working conference on Advanced visual interfaces, May 25-28, 2004, Gallipoli, Italy
|
|
|
Phillip Stanley-Marbell , Diana Marculescu , Radu Marculescu , Pradeep K. Khosla, Modeling, Analysis, and Self-Management of Electronic Textiles, IEEE Transactions on Computers, v.52 n.8, p.996-1010, August 2003
|
|
|
|
|
|
Yun Fu , Jeffrey Chase , Brent Chun , Stephen Schwab , Amin Vahdat, SHARP: an architecture for secure resource peering, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Charles D. Cranor , Matthew Green , Chuck Kalmanek , David Shur , Sandeep Sibal , Jacobus E. Van der Merwe , Cormac J. Sreenan, Enhanced Streaming Services in a Content Distribution Network, IEEE Internet Computing, v.5 n.4, p.66-75, July 2001
|
|
|
Antonio Carzaniga , Alexander L. Wolf, Forwarding in a content-based network, Proceedings of the 2003 conference on Applications, technologies, architectures, and protocols for computer communications, August 25-29, 2003, Karlsruhe, Germany
|
|
|
|
|
|
K. Kalapriya , S. K. Nandy , Deepti Srinivasan , R. Uma Maheshwari , V. Satish, A framework for resource discovery in pervasive computing for mobile aware task execution, Proceedings of the 1st conference on Computing frontiers, April 14-16, 2004, Ischia, Italy
|
|
|
Sanjay Raman , Dwaine Clarke , Matt Burnside , Srinivas Devadas , Ronald Rivest, Access-controlled resource discovery for pervasive networks, Proceedings of the 2003 ACM symposium on Applied computing, March 09-12, 2003, Melbourne, Florida
|
|
|
Robert Grimm , Janet Davis , Eric Lemar , Adam Macbeth , Steven Swanson , Thomas Anderson , Brian Bershad , Gaetano Borriello , Steven Gribble , David Wetherall, System support for pervasive applications, ACM Transactions on Computer Systems (TOCS), v.22 n.4, p.421-486, November 2004
|
|
|
Jon Robinson , Ian Wakeman , Tim Owen, Scooby: middleware for service composition in pervasive computing, Proceedings of the 2nd workshop on Middleware for pervasive and ad-hoc computing, p.161-166, October 18-22, 2004, Toronto, Ontario, Canada
|
|
|
Domenico Cotroneo , Almerindo Graziano , Stefano Russo, Security requirements in service oriented architectures for ubiquitous computing, Proceedings of the 2nd workshop on Middleware for pervasive and ad-hoc computing, p.172-177, October 18-22, 2004, Toronto, Ontario, Canada
|
|
|
Deepak Ganesan , Alberto Cerpa , Wei Ye , Yan Yu , Jerry Zhao , Deborah Estrin, Networking issues in wireless sensor networks, Journal of Parallel and Distributed Computing, v.64 n.7, p.799-814, July 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sylvia Ratnasamy , Brad Karp , Li Yin , Fang Yu , Deborah Estrin , Ramesh Govindan , Scott Shenker, GHT: a geographic hash table for data-centric storage, Proceedings of the 1st ACM international workshop on Wireless sensor networks and applications, September 28-28, 2002, Atlanta, Georgia, USA
|
|
|
|
|
|
|
|
|
|
|
|
Yang Ni , Ulrich Kremer , Liviu Iftode, A programming language for ad-hoc networks of mobile devices, Proceedings of the 7th workshop on Workshop on languages, compilers, and run-time support for scalable systems, p.1-12, October 22-23, 2004, Houston, Texas
|
|
|
|
|
|
Brian Blum , Prashant Nagaraddi , Anthony Wood , Tarek Abdelzaher , Sang Son , Jack Stankovic, An entity maintenance and connection service for sensor networks, Proceedings of the 1st international conference on Mobile systems, applications and services, p.201-214, May 05-08, 2003, San Francisco, California
|
|
|
James C. Browne , Madulika Yalamanchi , Kevin Kane , Karthikeyan Sankaralingam, General parallel computations on desktop grid and P2P systems, Proceedings of the 7th workshop on Workshop on languages, compilers, and run-time support for scalable systems, p.1-8, October 22-23, 2004, Houston, Texas
|
|
|
|
|
|
|
|
|
|
|
|
M. Burnside , D. Clarke , T. Mills , A. Maywah , S. Devadas , R. Rivest, Proxy-based security protocols in networked mobile devices, Proceedings of the 2002 ACM symposium on Applied computing, March 11-14, 2002, Madrid, Spain
|
|
|
Chalermek Intanagonwiwat , Ramesh Govindan , Deborah Estrin, Directed diffusion: a scalable and robust communication paradigm for sensor networks, Proceedings of the 6th annual international conference on Mobile computing and networking, p.56-67, August 06-11, 2000, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kenneth G. Yocum , Darrell C. Anderson , Jeffrey S. Chase , Amin M. Vahdat, Anypoint: extensible transport switching on the edge, Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems, p.15-15, March 26-28, 2003, Seattle, WA
|
|
|
|
|
|
|
|
|
Noura Limam , Joanna Ziembicki , Reaz Ahmed , Youssef Iraqi , Dennis Tianshu Li , Raouf Boutaba , Fernando Cuervo, OSDA: Open service discovery architecture for efficient cross-domain service provisioning, Computer Communications, v.30 n.3, p.546-563, February, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fei Liu , Patrick Goering , Geert Heijenk, Modeling service discovery in ad-hoc networks, Proceedings of the 4th ACM workshop on Performance evaluation of wireless ad hoc, sensor,and ubiquitous networks, October 22-22, 2007, Chania, Crete Island, Greece
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bassem Elkarablieh , Ivan Garcia , Yuk Lai Suen , Sarfraz Khurshid, Assertion-based repair of complex data structures, Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, November 05-09, 2007, Atlanta, Georgia, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Justin Mazzola Paluska , Hubert Pham , Umar Saif , Grace Chau , Chris Terman , Steve Ward, Structured decomposition of adaptive applications, Pervasive and Mobile Computing, v.4 n.6, p.791-806, December, 2008
|
|
|
|
|
|
Jik-soo Kim , Beomseok Nam , Peter Keleher , Michael Marsh , Bobby Bhattacharjee , Alan Sussman, Resource Discovery Techniques in Distributed Desktop Grid Environments, Proceedings of the 7th IEEE/ACM International Conference on Grid Computing, p.9-16, September 28-29, 2006
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marko Jurmu , Sebastian Boring , Jukka Riekki, ScreenSpot: multidimensional resource discovery for distributed applications in smart spaces, Proceedings of the 5th Annual International Conference on Mobile and Ubiquitous Systems: Computing, Networking, and Services, July 21-25, 2008, Dublin, Ireland
|
|
|
Jinsong Lin , Eusden Shing , Wing-Kai Chan , Rajive Bagrodia, TMACS: type-based distributed middleware for mobile ad-hoc networks, Proceedings of the 5th Annual International Conference on Mobile and Ubiquitous Systems: Computing, Networking, and Services, July 21-25, 2008, Dublin, Ireland
|
|
|
Sonia Mendoza , Victor Gomez , Madai Navarrete , Dominique Decouchant , Kimberly Garcia , Gustavo Olague , José Rodriguez, Area-Based Collaborative Ubiquitous Work within Organizational Environments, Proceedings of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology, p.140-144, September 15-18, 2009
|
|