Separation of concerns and operating systems for highly heterogeneous distributed computing

  • Authors:
  • Yasuhiko Yokote;Gregor Kiczales;John Lamping

  • Affiliations:
  • Sony Computer Science Laboratory Inc., Takanawa Muse Building, 3-14-13 Higashi-gotanda, Shinagawa-ku, Tokyo 141 Japan;Xerox PARC, Palo Alto, CA;Xerox PARC, Palo Alto, CA

  • Venue:
  • EW 6 Proceedings of the 6th workshop on ACM SIGOPS European workshop: Matching operating systems to application needs
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

Highly heterogeneous distributed computing applications present a tremendous challenge for operating system implementors. These applications present an extremely wide range of demands and must run in an extremely wide range of environments. In order to recognize the wide range of environments, without losing the benefits of traditional modularity, we propose a separation of concerns approach to the design of operating systems for this domain. In this paper, we first discuss importance of separation of concerns particularly in highly heterogeneous distributed computing. The discussion is based on the issues we encounter when programming of distributed applications such as for networked copiers, settop boxes for cablenets, networked analyzers/oscilloscopes, or palmtop computers. We then propose a way to solve them without sacrifice of performance. This paper contributes to this workshop in the sense that it addresses frustrations of programmers, particularly of embedded systems, and demonstrates our technology to solve their frustration from an operating systems' perspective.