Skip to main content

Eureka – A Resource Discovery Service for Component Deployment

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3083))

Abstract

Component orientation is a current trend for creating modern applications. The concept of a component is broad and includes plugins and other units of modularization. Typically, components exhibit dependencies on other components or resources; any such dependencies are requirements needed for the component to function. As a consequence, deploying a component requires deploying the transitive closure of all dependencies. This paper describes a project, called Eureka, that simplifies this process by creating a resource discovery service to locate required component resources when deploying a component. The target environment is the Open Services Gateway Initiative framework, but the concepts and issues are applicable to general component resource discovery. The approach is based on Rendezvous from Apple Computer, Inc.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ariba Corp., IBM Corp., and Microsoft Corp., UDDI Technical White Paper (September 2000), http://www.uddi.org/pubs/Iru_UDDI_Technical_White_Paper.pdf

  2. Apple Computer, Inc., Rendezvous Official Web Site (May 2004), http://developer.apple.com/macosx/rendezvous/

  3. Arnold, K., et al.: The Jini Specification. Addison-Wesley, Reading (1999)

    Google Scholar 

  4. Cheshire, S., Krochmal, M.: DNS-Based Service Discovery, Internet Draft (February 2004), http://files.dns-sd.org/draft-cheshire-dnsext-dns-sd.txt

  5. Cheshire, S., Krochmal, M.: Multicast DNS, Internet Draft (February 2004), http://files.multicastdns.org/draft-cheshire-dnsext-multicastdns.txt

  6. Clip2, The Gnutella Protocol Specification, Version 0.41, Document Revision 1.2 (2003)

    Google Scholar 

  7. Govea, J., Barbeau, M.: Comparison of Bandwidth Usage: Service Location Protocol and Jini, Technical Report TR-00-06, School of Computer Science Carleton University (October 2000)

    Google Scholar 

  8. Hall, R.S., Cervantes, H.: Gravity: Supporting Dynamically Available Services in Client-Side Applications. Poster paper in Proceedings of ESEC/FSE (September 2003)

    Google Scholar 

  9. Hall, R.S., Cervantes, H.: An OSGi Implementation and Experience Report. In: Proceedings of IEEE Consumer Communications and Networking Conference (January 2004)

    Google Scholar 

  10. Internet Engineering Task Force, Service Location Protocol. RFC 2608 (June 1999)

    Google Scholar 

  11. Mockapetris, P.: Domain Names - Concepts and Facilities. RFC 1034 (November 1987)

    Google Scholar 

  12. Napster, LLC., Official Web Site (January 2004), http://www.napster.com

  13. Object Management Group, Inc., Trading Object Service Specification, Version 1.0 (May 2000), http://www.omg.org

  14. Object Management Group, Inc., Common Object Request Broker Architecture: Core Specification, Version 3.0.2 (December 2002)

    Google Scholar 

  15. Open Services Gateway Initiative, OSGi Service Platform Version 3 (March 2003), http://www.osgi.org

  16. OSGi Alliance, Official web site (2004), http://www.osgi.org

  17. Ritter, J.: Why Gnutella Can’t Scale. No, Really (2003), http://www.tch.org/gnutella.html

  18. Rohrs, C.: LimeWire Design (August 2001), http://www.limewire.org/project/www/design.html

  19. Sun Microsystems, JXTA v2.0 Protocols Specification, Revision 2.1.1 (October 2003)

    Google Scholar 

  20. Sun Microsystems, Java Remote Method Invocation (2003), http://java.sun.com/j2se/1.4.2/docs/guide/rmi/spec/rmiTOC.html

  21. Szyperski, C.: Component Software: Beyond Object-Oriented Programming. ACM Press/Addison-Wesley Publishing Co. (1998)

    Google Scholar 

  22. Vixie, P., Thomson, S., Rekhter, Y., Bound, J.: Dynamic Updates in the Domain Name System (DNS UPDATE). RFC 2136 (April 1997)

    Google Scholar 

  23. World Wide Web Consortium, SOAP Version 1.2 Part 1: Messaging Framework, W3C Recommendation (June 2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pauls, K., Hall, R.S. (2004). Eureka – A Resource Discovery Service for Component Deployment. In: Emmerich, W., Wolf, A.L. (eds) Component Deployment. CD 2004. Lecture Notes in Computer Science, vol 3083. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24848-4_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24848-4_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22059-6

  • Online ISBN: 978-3-540-24848-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics