Measuring software dependability by robustness benchmarking
- 1 June 1997
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 23 (6) , 366-378
- https://doi.org/10.1109/32.601075
Abstract
Inability to identify weaknesses or to quantify advancements in software system robustness frequently hinders the development of robust software systems. Efforts have been made to develop benchmarks of software robustness to address this problem, but they all suffer from significant shortcomings. This paper presents the various features that are desirable in a benchmark of system robustness, and evaluates some existing benchmarks according to these features. A new hierarchically structured approach to building robustness benchmarks, which overcomes many deficiencies of past efforts, is also presented. This approach has been applied to building a hierarchically structured benchmark that tests part of the Unix file and virtual memory systems. The resultant benchmark has successfully been used to identify new response class structures that were not detected in a similar situation by other less organized techniques.Keywords
This publication has 10 references indexed in Scilit:
- Measuring robustness of a fault tolerant aerospace systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- CHOICES: A Parallel Object-Oriented Operating SystemPublished by MIT Press ,1993
- FINE: A fault injection and monitoring environment for tracing the UNIX system behavior under faultsIEEE Transactions on Software Engineering, 1993
- FERRARI: a tool for the validation of system dependability propertiesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1992
- Understanding fault-tolerant distributed systemsCommunications of the ACM, 1991
- An empirical study of the reliability of UNIX utilitiesCommunications of the ACM, 1990
- Fault injection experiments using FIATIEEE Transactions on Computers, 1990
- HartstoneACM SIGAda Ada Letters, 1990
- DhrystoneCommunications of the ACM, 1984
- A synthetic benchmarkThe Computer Journal, 1976