Two tightly coupled multi-computer testbeds, one providing efficient inter-node communications tailored to the application, and the other providing more flexible full connectivity among processors and memories are used to support validation of the design techniques for distributed real-time systems. The testbeds are valuable tools for evaluating, analyzing, and studying the behavior of many algorithms for distributed systems. We have used the testbeds in studying distributed recovery block scheme for handling hardware and software faults. A testbed has also been used to analyze database locking techniques and a fault-tolerant locking protocol for recovery from faults that occur during updating of replicated copies of files in tightly coupled distributed systems. Testbeds can be configured to represent the operating environments and input scenarios more accurately than software simulation. Therefore, testbed-based evaluation provides more accurate results than simulation and yields greater insight into the characteristics and limitations of proposed concepts. This is an important advantage in the complex field of distributed real-time system design evaluation and validation. Therefore, testbed-based experimentation is an effective approach to validate system concepts and design techniques for distributed systems for real-time applications.
[1]
W. C. McDonald,et al.
Real-time multi-microcomputer architecture employing a fully parallel crossbar switch
,
1983
.
[2]
T. G. Williams,et al.
A Hardware Architecture for a Flexible Distributed Computing Testbed
,
1982,
ICDCS.
[3]
William C. McDonald,et al.
A flexible distributed testbed for real-time applications
,
1982,
Computer.
[4]
C. Bryant,et al.
System Software for Experiments in Distributed Computing on Distributed Testbed
,
1982,
ICDCS.
[5]
Chung Laung Liu,et al.
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
,
1989,
JACM.
[6]
M. W. Beasley,et al.
CMS-a testbed for evaluating distributed architectures
,
1983
.
[7]
Wesley W. Chu,et al.
Fault Tolerant Locking (FTL) for Tightly Coupled Systems
,
1986,
Symposium on Reliability in Distributed Software and Database Systems.
[8]
Brian Randell,et al.
System structure for software fault tolerance
,
1975,
IEEE Transactions on Software Engineering.
[9]
K. H. Kim,et al.
Distributed Execution of Recovery Blocks: An Approach to Uniform Treatment of Hardware and Software Faults
,
1984,
IEEE International Conference on Distributed Computing Systems.