Interaction points: exploiting operating system mechanisms for inter-component communications

  • Authors:
  • Daniel G. Waddington;Ramesh Viswanathan

  • Affiliations:
  • Bell Laboratories, Holmdel NJ;Bell Laboratories, Holmdel NJ

  • Venue:
  • ACM SIGOPS Operating Systems Review
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper introduces the concept of "interaction points" which are currently used in an experimental programming environment, the In-process Modular Programming (IMP) platform. IMP is a Microsoft COM-style platform designed specifically for building component-based applications in real-time and embedded environments, and used for research prototyping at Lucent Technologies, Bell-labs. Interaction points serve as a unified abstraction for a wide range of inter-component communication mechanisms. They allow the programmer to easily take advantage of available operating system level mechanisms such as semaphores, shared memory, spinlocks and I/O buffers, in order to realise advanced inter-component communication paradigms. They excel in supporting broadcast and multicast communication, which are often difficult to realise with point-to-point communications such as those provided by conventional program function calls. In addition to supporting operating system mechanisms, interaction points also provide a mechanism for building re-useable custom communication facilities that are not themselves, considered worthy of componentisation. Finally, the use of interaction points helps to maintain an explicit definition of communications on component-interfaces and thus avoid problems of ill specified 'hidden' component interactions that often lead to problems during third party re-use.