Software Reliability as a Function of User Execution Patterns

  • Authors:
  • John C. Munson;Sebastian Elbaum

  • Affiliations:
  • -;-

  • Venue:
  • HICSS '99 Proceedings of the Thirty-second Annual Hawaii International Conference on System Sciences-Volume 8 - Volume 8
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Assessing the reliability of a software system has always been an elusive target. A program may work well for a number of years and suddenly become quite unreliable if its mission is changed. When executing a set of fault free modules, it will certainly execute indefinitely without any likelihood of failure. A program may execute a sequence of fault prone modules and still not fail. The faults may lie in a region of the code that is not likely to be expressed during the execution of that module. Thus, the reliability of the system is determined by the software is currently doing. Future reliability predictions will be bound in their precision by the degree of understanding of future execution patterns. We investigate a model that represents the program sequential execution of modules as a stochastic process. By analyzing the transitions between modules and their failure counts, we may learn exactly where the system is fragile and under which execution patterns a certain level of reliability can be guaranteed.