Research: Communication among real-time objects using the HU-DF inter-process-group communication scheme

  • Authors:
  • K. H. (Kane) Kim;Chittur Subbaraman

  • Affiliations:
  • Department of Electrical and Computer Engineering, University of California, Irvine, CA 92697, USA;Department of Electrical and Computer Engineering, University of California, Irvine, CA 92697, USA

  • Venue:
  • Computer Communications
  • Year:
  • 1997

Quantified Score

Hi-index 0.24

Visualization

Abstract

A highly desired property in complex real-time distributed computer systems (DCSs) is autonomy of the various subsystems that compose the DCS. Highly autonomous subsystems enable concurrent and largely independent testing/verification and maintenance of the subsystems. In recent years, we have formulated two system structuring techniques which could be used as basic tools for enhancing the subsystem autonomy: (1) the RTO.k object structuring scheme and (2) the Hitachi-UCI (HU) Data Field (DF) inter-process-group communication scheme. A symbiotic relationship that can be established between these two techniques is the main theme of this paper. The RTO.k object structuring scheme has been devised to enable the realization of real-time computing in the form of a generalization of non-real-time computing and yet allow system engineers to confidently produce certifiable real-time DCSs. The HU-DF scheme enables the enhancement of the object autonomy, especially the relocation autonomy and the data acceptance autonomy. In this paper, we present the major techniques adopted in the implementation of support facilities for inter-RTO method communication using the HU-DF scheme in an operating system kernel model named the DREAM kernel. The DREAM kernel of which a prototype implementation is used in several research organizations, can support both conventional real-time processes and RTO.k objects with guaranteed timely services. The implementation techniques presented here are believed to be amenable to easy adaptation for a variety of system environments aimed to facilitate highly decentralized real-time computer applications.