A Demonstration of Client-Server Technology Using Remote Procedure Calls with an Application in File Migration Using Heuristics,

Abstract

Client/Server technology is one of the fastest growing areas of interest and research in the computer field. Remote Procedure Calling (RPC) is a popular framework for programming in a distributed client/server environment since it facilitates communication between machines operating on different platforms and resembles traditional programming methodologies. This paper first explores the fundamental concepts behind the implementation of RPC programming. Once a basic explanation of the RPC concept is given, a small example program is illustrated in order to highlight essential elements in any RPC program. A discussion of RPC's applicability in the area of file migration ensues. Specifically, the utility of RPC in automatically migrating files according to specific rules is examined, such as when a file has been accessed a predetermined number of times from a remote source. An explanation of some of the features of a program developed by the author (in conjunction with others named in the Preface) then follows. Finally, a way to provide a front end in the HP-UX workspace environment is presented after which the author reviews the lessons learned from and possible amplifications to the project. A bibliography and appendices containing code to the RPC applications are also provided.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1994
Accession Number
ADA289467

Entities

People

  • Eric Delange

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • C4I
  • Human Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Air Force
  • Application Software
  • C Programming Language
  • Communication Channels
  • Computer Programming
  • Computer Programs
  • Computers
  • Graphical User Interface
  • Information Systems
  • Language
  • Lessons Learned
  • Operating Systems
  • Programming Languages
  • Reliability
  • Software Development
  • Transport Protocols

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • Parallel and Distributed Computing.
  • Systems Analysis and Design