Abstract:
Jini is a Java-based technology for 'spontaneous ' distributed computing which enables programs to dynamically discover nearby services by means of a type-based lookup mechanism. However, this mechanism requires that all the parties involved first agree on a set of common wellknown interfaces for describing services which offer the same high-level functionalities. We believe that this mechanism will in some situations prove to be too rigid or complex and that "interface fragmentation " will inevitably happen. We propose a mechanism for automatically disseminating adapters, small downloadable components that convert between types that describe similar services but are yet incompatible. The implementation of the solution consists in the definition of a new Jini service, the Adapter Service, which is a repository for adapters that registers adapteraugmented proxy objects with the Jini Lookup Service when new services appear on the network. This solution does not require any modification to clients, services or to the Lookup Service.
Citations
|
3619
|
Design Patterns: Elements of Reusable Object-oriented Software
– Gamma, Helm, et al.
- 1994
|
|
1415
|
The Java Language Specification
– Gosling, Joy, et al.
- 1996
|
|
301
|
Using prototypical objects to implement shared behavior in objectoriented systems
– Lieberman
- 1986
|
|
198
|
The Jini Specification
– Arnold, O’Sullivan, et al.
- 1999
|
|
116
|
The management of changing types in an object-oriented database
– Skarra, Zdonik
- 1986
|
|
67
|
Type-safe delegation for run-time component adaptation
– Kniesel
- 1999
|
|
27
|
Service Advertisement and Discovery: Enabling Universal Device Cooperation
– Richard
- 2000
|
|
22
|
The Use of Adapters to Support Cooperative Sharing
– Trevor, Rodden, et al.
- 1994
|
|
20
|
An evaluation of component adaptation techniques
– Heineman
- 1999
|
|
12
|
Automated synthesis of interface adapters for reusable classes
– Thatte
- 1994
|
|
8
|
Automatic component adaptation by concurrent state machine retrofitting
– Schmidt, Reussner
- 2000
|
|
6
|
Jini Technology Surrogate Architecture Specification
– Microsystems
- 2001
|
|
5
|
JavaBeans API specification
– Microsystems
|
|
2
|
Extending Jini with decentralized trust management
– Eronen, Lehtinen, et al.
- 2000
|
|
2
|
Using adapters to reduce interaction complexity in reusable componentbased software development
– Rine, Nada, et al.
- 1999
|
|
1
|
Securing ad hoc services, a Jini view
– Gehrmann, Nikander
- 2000
|
|
1
|
Ubiquitous annoyance
– Lawrence
- 2000
|
|
1
|
The Java Core Reflection API
– Microsystems
- 1998
|