An Approach to Distributed Computing System Software Design

Stephen S. Yau, Sol M. Shatz, Chen Chau Yang

Research output: Contribution to journalArticlepeer-review

11 Scopus citations


Distributed computing systems represent a wide variety of computer systems, ranging from a centralized star network to a completely decentralized computer system. The design of software for distributed computing systems is more complicated due to many design constraints and interactions of software components of the system. In this paper, the framework of an approach for developing the design specifications for a distributed software system is presented. In this approach, the data and functional components are considered separately and all interactions among the functional components are allowed only through the access of shared resources. A precise description of all aspects of software design, including the data and functional components, their structural relations, and interactions, is developed. A possible way of estimating the performance of the resultant software is suggested. Various examples are given to illustrate this approach.

Original languageEnglish (US)
Pages (from-to)427-436
Number of pages10
JournalIEEE Transactions on Software Engineering
Issue number4
StatePublished - 1981
Externally publishedYes


  • Concurrent processing
  • data and functional components
  • distributed computing systems
  • performance estimation
  • software design approach
  • specification

ASJC Scopus subject areas

  • Software


Dive into the research topics of 'An Approach to Distributed Computing System Software Design'. Together they form a unique fingerprint.

Cite this