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.
- Concurrent processing
- data and functional components
- distributed computing systems
- performance estimation
- software design approach
ASJC Scopus subject areas