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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Ariba Corp., IBM Corp., and Microsoft Corp., UDDI Technical White Paper (September 2000), http://www.uddi.org/pubs/Iru_UDDI_Technical_White_Paper.pdf
Apple Computer, Inc., Rendezvous Official Web Site (May 2004), http://developer.apple.com/macosx/rendezvous/
Arnold, K., et al.: The Jini Specification. Addison-Wesley, Reading (1999)
Cheshire, S., Krochmal, M.: DNS-Based Service Discovery, Internet Draft (February 2004), http://files.dns-sd.org/draft-cheshire-dnsext-dns-sd.txt
Cheshire, S., Krochmal, M.: Multicast DNS, Internet Draft (February 2004), http://files.multicastdns.org/draft-cheshire-dnsext-multicastdns.txt
Clip2, The Gnutella Protocol Specification, Version 0.41, Document Revision 1.2 (2003)
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)
Hall, R.S., Cervantes, H.: Gravity: Supporting Dynamically Available Services in Client-Side Applications. Poster paper in Proceedings of ESEC/FSE (September 2003)
Hall, R.S., Cervantes, H.: An OSGi Implementation and Experience Report. In: Proceedings of IEEE Consumer Communications and Networking Conference (January 2004)
Internet Engineering Task Force, Service Location Protocol. RFC 2608 (June 1999)
Mockapetris, P.: Domain Names - Concepts and Facilities. RFC 1034 (November 1987)
Napster, LLC., Official Web Site (January 2004), http://www.napster.com
Object Management Group, Inc., Trading Object Service Specification, Version 1.0 (May 2000), http://www.omg.org
Object Management Group, Inc., Common Object Request Broker Architecture: Core Specification, Version 3.0.2 (December 2002)
Open Services Gateway Initiative, OSGi Service Platform Version 3 (March 2003), http://www.osgi.org
OSGi Alliance, Official web site (2004), http://www.osgi.org
Ritter, J.: Why Gnutella Can’t Scale. No, Really (2003), http://www.tch.org/gnutella.html
Rohrs, C.: LimeWire Design (August 2001), http://www.limewire.org/project/www/design.html
Sun Microsystems, JXTA v2.0 Protocols Specification, Revision 2.1.1 (October 2003)
Sun Microsystems, Java Remote Method Invocation (2003), http://java.sun.com/j2se/1.4.2/docs/guide/rmi/spec/rmiTOC.html
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. ACM Press/Addison-Wesley Publishing Co. (1998)
Vixie, P., Thomson, S., Rekhter, Y., Bound, J.: Dynamic Updates in the Domain Name System (DNS UPDATE). RFC 2136 (April 1997)
World Wide Web Consortium, SOAP Version 1.2 Part 1: Messaging Framework, W3C Recommendation (June 2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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