Simulation-based Testing of Communication Protocols for Dependable Embedded Systems

  • Authors:
  • Guillermo A. Alvarez;Flaviu Cristian

  • Affiliations:
  • Storage Systems Program, MS 1U-13, Hewlett-Packard Laboratories, 1501 Page Mill Rd.,Palo Alto, California 94304 galvarez@hpl.hp.com;Department of Computer Science and Engineering, University of California, San Diego, La Jolla, California 92093-0114 flaviu@cs.ucsd.edu

  • Venue:
  • The Journal of Supercomputing - Special issue on embedded fault-tolerance systems
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a novel approach to testing fault-tolerant and real-time protocol implementations. Cesium, our testing environment, executes the protocols in a centralized simulator of the distributed system. It simulates the occurrence of inputs and the failure scenarios the protocols are designed to tolerate, while automatically verifying that the required safety and timeliness properties hold at all times during test experiments. Within this framework, the human tester can define failure operations that simulate every failure class studied in the literature. We apply our approach to two fault-tolerant protocols typical in embedded systems. The results show that Cesium can pinpoint implementation errors that would be very difficult to identify in a real system, and can also compute accurate performance predictions that would be problematic to measure in the real embedded platform without ad hoc hardware instrumentation.