The Design Methodology of Distributed Computer Systems.

Abstract

This is a final report for research in distributed computer systems. Chapter 2 describes top-down development approach. The development process is divided into four successive phases: (1) requirement and specification phase; (2) design phase; (3) implementation phase; (4) evaluation and validation phase. Guidelines and automated tools for the first two phases are developed. A graphical method (using the max. flow min. cut algorithm and cut-tree concept) to decompose and partition a computer system into loosely coupled subsystems is proposed. The implementation and the evaluation and validation phases are outlined briefly only because they are very technology and architecture dependent. Chapter 3 examines Petri net model for asynchronous concurrent systems. Procedures based on Petri net for predicting and verifying the system performance are presented. The computational complexities of these procedures are also shown. Chapter 4 examines the analysis techniques for deadlocks in asynchronous concurrent systems. In particular, we study in detail deadlocks caused by conflicts in mutual exclusive access to resources with the constraint that each resource type has only one member. Chapter 5 first classifies and then evaluates several existing software reliability models according to some proposed criteria. Then it develops a theory of software reliability based on the nature of the input domain of the program, i.e., the size of the errors and the number, complexity and continuity of equivalence classes formed in the input domain. (Author)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1980
Accession Number
ADA102065

Entities

People

  • C. V. Ramamoorthy

Organizations

  • University of California, Berkeley

Tags

Communities of Interest

  • Cyber
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Air Force
  • Algorithms
  • Bayesian Networks
  • Computational Complexity
  • Computational Science
  • Computer Programming
  • Computer Science
  • Computers
  • Control Systems
  • Databases
  • Engineering
  • Fuzzy Sets
  • Instructions
  • Probabilistic Models
  • Probability
  • Programming Languages
  • Software Development

Fields of Study

  • Computer science
  • Engineering

Readers

  • Business Analytics
  • Mathematical Modeling and Probability Theory.
  • Software Engineering.