Glue Generation Framework in Uniframe for the CORBA-Java/RMI Interoperability

Abstract

Software realization of a Distributed Computing System (DCS) is typically achieved by integrating independently created and deployed components with one another to form a coalition of distributed software components. The UniFrame approach provides a seamless framework for achieving a DCS by automatic or semi-automatic integration of heterogeneous distributed components white taking into account their QoS (Quality of Service). Any integration of heterogeneous components raises interesting challenges, such as tackling differences in Syntax/Signature, Semantic, Protocol and the underlying component model. This project addresses the heterogeneity related to the underlying component models employed by Java RMI and CORBA. It proposes a framework to generate Glue code for interoperating between Java RMI and CORBA components. The Glue Generation architecture uses pre-defined code generation templates. The research also experiments with various choices for the placement of the generated glue code. A prototype is designed and experimented with to validate the Glue Generation architecture. The results obtained indicate that the Glue Generation architecture is comprehensive enough to enable the Java RMI and CORBA interoperability.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 25, 2004
Accession Number
ADA492304

Entities

People

  • Kalpana Tammala

Tags

Communities of Interest

  • C4I
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Application Software
  • Automatic Programming
  • Computer Program Documentation
  • Computer Programming
  • Computer Programs
  • Computers
  • Database Management Systems
  • Digital Communications
  • Grammars
  • Graphical User Interface
  • Network Protocols
  • Operating Systems
  • Programming Languages
  • Software Design
  • Software Development
  • User Interface
  • Web Service

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Distributed Systems and Data Platform Development
  • Software Engineering.