An Architecture for the Uniframe Resource Discovery Service

Abstract

The software development for any large-scale, Distributed Computing System (DCS) is a major challenge. One solution to address the design complexity of a DCS is the "UniFrame" approach. UniFrame provides a comprehensive framework unifying existing and emerging distributed component models under a common meta-model that enables the discovery, interoperability, and collaboration of components via generative software techniques. This thesis presents an architecture and implementation for the resource discovery aspect of this framework, called the UniFrame Resource Discovery Service (URDS). The proposed architecture addresses the following issues: a) the dynamic discovery of heterogeneous software components which offer and utilize services, and b) the selection of components meeting the necessary functional as well as non-functional requirements (such as desired levels of QoS Quality of Service). The thesis also compares the URDS architecture with other Resource Discovery Protocols, outlining the gaps that the URDS is trying to bridge. In the URDS the native registries/lookup services of various component models are extended to be active (i.e. listen/respond to periodic multicast announcements) and also have introspection capabilities to discover not only the instances but also the specifications of the components registered with them. Services in UniFrame are implemented in different component models and described by their UniFrame specification outlining the computational, functional, cooperational, auxiliary attributes and QoS metrics. The URDS security model provides for the authentication of the principals involved, an access control to multicast address resources, and an encryption of data transmitted.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 2002
Accession Number
ADA487324

Entities

People

  • Nanditha N. Siram

Tags

Communities of Interest

  • Autonomy
  • Biomedical
  • Cyber
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Computer Access Control
  • Computer Networks
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control Systems
  • Cryptography
  • Domain Specific Programming Languages
  • Grammars
  • Information Science
  • Linguistics
  • Network Protocols
  • Secure Communications
  • Security Protocols
  • Software Development
  • Web Service

Fields of Study

  • Computer science

Readers

  • Computer Networking
  • Distributed Systems and Data Platform Development
  • Software Engineering.