An Architecture for the UniFrame Resource Discovery Service

Frequently, the software development for large-scale distributed systems requires combining components that adhere to different object models. One solution for the integration of distributed and heterogeneous software components is the UniFrame approach. It provides a comprehensive framework unifying existing and emerging distributed component models under a conmion meta-model that enables the discovery, interoperability, and collaboration of components via generative software techniques. This paper presents the architecture for the resource discovery aspect of this framework, called the UniFrame Resource Discovery Service (URDS). The proposed architecture addresses the following issues: a) dynamic discovery of heterogeneous components, and b) selection of components meeting the necessary requirements, including desired levels of QoS (Quality of Service). This paper also compares the URDS architecture with other Resource Discovery Protocols, outlining the gaps that URDS is trying to bridge.

[1]  Mark Johnson,et al.  Designing Enterprise Applications with the J2EE¿ Platform , 2002 .

[2]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[3]  Charles E. Perkins,et al.  Service Location Protocol, Version 2 , 1999, RFC.

[4]  Charles E. Perkins,et al.  Service Templates and Service: Schemes , 1999, RFC.

[5]  Luis E. Anido-Rifón,et al.  Internet access to real equipment at computer architecture laboratories using the Java/CORBA paradigm , 2001, Comput. Educ..

[6]  Jon Crowcroft,et al.  Multicast-specific security threats and counter-measures , 1995, Proceedings of the Symposium on Network and Distributed System Security.

[7]  PKCS # 5 : Password-Based Encryption Standard , 1993 .

[8]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[9]  Rajeev R. Raje,et al.  A quality‐of‐service‐based framework for creating distributed heterogeneous software components , 2002, Concurr. Comput. Pract. Exp..

[10]  G. Broll,et al.  Microsoft Corporation , 1999 .

[11]  Moti Yung,et al.  Perfectly Secure Key Distribution for Dynamic Conferences , 1992, Inf. Comput..

[12]  Rajeev R. Raje,et al.  A Quality of Service Catalog for Software Components , 2002 .

[13]  Ralph Howard,et al.  Data encryption standard , 1987 .

[14]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[15]  Dan Harkey,et al.  Client/Server programming with Java and Corba , 1997 .

[16]  Michel Barbeau,et al.  Comparison of Bandwidth Usage: Service Location Protocol and Jini , 2000 .

[17]  Ashok Samal,et al.  A dual encryption protocol for scalable secure multicasting , 1999, Proceedings IEEE International Symposium on Computers and Communications (Cat. No.PR00250).

[18]  Brandon Muramatsu,et al.  Draft Standard for Learning Object Metadata , 2002 .

[19]  Luis E. Anido-Rifón,et al.  Internet-based learning by doing , 2001, IEEE Transactions on Education.

[20]  John A. Zinky,et al.  Overview of Quality of Service for Distributed Objects , 1995 .

[21]  Luis E. Anido-Rifón,et al.  Labware for the Internet , 2000, Comput. Appl. Eng. Educ..

[22]  Fei Cao,et al.  Component Specification and Wrapper/Glue Code Generation with Two-Level Grammar Using Domain Specific Knowledge , 2002, ICFEM.

[23]  Adriaan van Wijngaarden,et al.  Orthogonal design and description of a formal language , 1965 .

[24]  Randy H. Katz,et al.  A Document-based Framework for Internet Application Control , 1999, USENIX Symposium on Internet Technologies and Systems.

[25]  Samuel P. Midkiff,et al.  The NINJA project , 2001, CACM.

[26]  Microsystems Sun,et al.  Jini^ Architecture Specification Version 2.0 , 2003 .

[27]  Ben Y. Zhao,et al.  An architecture for a secure service discovery service , 1999, MobiCom.

[28]  Eric J. Harder,et al.  Key Management for Multicast: Issues and Architectures , 1999, RFC.

[29]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[30]  Beum-Seuk Lee,et al.  Automated conversion from requirements documentation to an object-oriented formal specification language , 2002, SAC '02.

[31]  Douglas A. Young,et al.  Object oriented programming with C++ and OSF/Motif , 1992 .

[32]  Charles E. Perkins,et al.  DHCP Options for Service Location Protocol , 1999, RFC.

[33]  Tony Ballardie,et al.  Scalable Multicast Key Distribution , 1996, RFC.

[34]  Paul Vixie,et al.  A DNS RR for specifying the location of services (DNS SRV) , 1996, RFC.

[35]  Rajeev R. Raje UMM: Unified Meta-object Model for Open Distributed Systems , 2000 .

[36]  Paul V. Mockapetris,et al.  Domain names - implementation and specification , 1987, RFC.

[37]  Barrett R. Bryant,et al.  Object-oriented natural language requirements specification , 2000, Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518).

[38]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[39]  Li Gong,et al.  Elements of trusted multicasting , 1994, Proceedings of ICNP - 1994 International Conference on Network Protocols.

[40]  Robert E. McGrath,et al.  Discovery and Its Discontents: Discovery Protocols for Ubiquitous Computing , 2000 .

[41]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[42]  Suvo Mittra,et al.  Iolus: a framework for scalable secure multicasting , 1997, SIGCOMM '97.

[43]  Luqi,et al.  DCAPS-architecture for distributed computer aided prototyping system , 2001, Proceedings 12th International Workshop on Rapid System Prototyping. RSP 2001.

[44]  James H. Martin,et al.  Speech and language processing: an introduction to natural language processing, computational linguistics, and speech recognition, 2nd Edition , 2000, Prentice Hall series in artificial intelligence.

[45]  Jon Sigel,et al.  CORBA Fundamentals and Programming , 1996 .

[46]  Mark Wilcox Implementing LDAP , 1999 .

[47]  Luis E. Anido-Rifón,et al.  Developing WWW-based highly interactive and collaborative applications using software components , 2001, Softw. Pract. Exp..

[48]  Tim Howes,et al.  Lightweight Directory Access Protocol (v3) , 1997, RFC.

[49]  Shige Peng UDDI Technical White Paper , 2000 .

[50]  Erik Guttman,et al.  Service Location Protocol: Automatic Discovery of IP Network Services , 1999, IEEE Internet Comput..

[51]  Hugh Harney,et al.  Group Key Management Protocol (GKMP) Architecture , 1997, RFC.

[52]  Rajeev R. Raje,et al.  A Unified Approach for the Integration of Distributed Heterogeneous Software Components , 2001 .