Experience in Metrics and Measurements for N-Version Programming (1994)
| Citations: | 2 - 0 self |
BibTeX
@MISC{Lyu94experiencein,
author = {Michael R. Lyu and et al.},
title = {Experience in Metrics and Measurements for N-Version Programming},
year = {1994}
}
OpenURL
Abstract
The N-Version Programming (NVP) approach applies the idea of design diversity to obtain fault-tolerant software units, called N-Version Software (NVS) units. The effectiveness of this approach is examined by the software diversity achieved in the member versions of an NVS unit. We define and formalize the concept of design diversity and software diversity in this paper. Design diversity is a property naturally applicable to the NVP process to increase its fault-tolerance attributes. The baseline design diversity is characterized by the employment of independent programming teams in the NVP. More design diversity investigations could be enforced in the NVP design process, including different languages, different tools, different algorithms, and different methodologies. Software diversity is the resulting dissimilarities appearing in the NVS member versions. We characterize it from four different points of view that are designated as: structural diversity, fault diversity, tough-spot div...







