Machine learning (ML) is widely used in intelligent software systems. However, the uncertain outputs from ML models can lead to undesirable consequences in safety-critical applications. To improve system reliability, ...
详细信息
ISBN:
(纸本)9798350325454
Machine learning (ML) is widely used in intelligent software systems. However, the uncertain outputs from ML models can lead to undesirable consequences in safety-critical applications. To improve system reliability, we propose n-version ML architectures combining multiple inputs with multiple ML models to decide the system output by voting. The reliability of n-version ML systems can be characterized by two diversity measures;input diversity and model diversity. In this study, we consider Bayesiannetworks (Bns) for modeling the reliability of n-version ML systems outputs through multiple dependent diversity parameters. We present a preliminary Bns reliability model for a three-version ML system. Finally, we discuss the potential extension of the approach and issues for modeling large-scale systems.
The thesis study the consensus question about float data inn-version programming,and put forward a voting strategy based on dynamic fuzzy *** first,the strategy process the output from multi-time operations with stan...
详细信息
ISBN:
(纸本)1424411351
The thesis study the consensus question about float data inn-version programming,and put forward a voting strategy based on dynamic fuzzy *** first,the strategy process the output from multi-time operations with standardization,and then analyze the degree of membership between each data,so produce the-cut set by dynamic fuzzy cluster method according to the degree of membership,the ultimate output is decided by the consensus of majority number of *** strategy can eliminate the incorrect or error data,judge the consistency between data correctly,and then acquire the correct output.
With the development of cloud services, cloud servers must provide a safe and reliable cloud environment. To defend co-resident attack launched by malicious cloud users who co-resident with normal users on the same ph...
详细信息
An efficient reliability prediction method for ann-version fault tolerant software system with S stages and an M-of-n voting mechanism is developed. Our model takes into account the dependence of failure behavior amo...
详细信息
An efficient reliability prediction method for ann-version fault tolerant software system with S stages and an M-of-n voting mechanism is developed. Our model takes into account the dependence of failure behavior among successive stages, as well as correlated failure behavior of modules at the same stage. It is shown that the relibility of such a system can be evaluated stage by stage, and that if failure correlations among program modulrs are modeled by reliability intensity parameters with Beta distributions, then the time complexity of the proposed procedure is O(Sn2).
A strategy described as 'testing using M model programs' (abbreviated to 'M-mp testing') is investigated as a practical alternative to software testing based on manual outcome prediction. A model progr...
详细信息
A strategy described as 'testing using M model programs' (abbreviated to 'M-mp testing') is investigated as a practical alternative to software testing based on manual outcome prediction. A model program implements suitably selected parts of the functional specification of the software to be tested. The M-mp testing strategy requires that M (M greater than or equal to 1) model programs as well as the program under test, P, should be independently developed. P and the M model programs are then subjected to the same test data. Difference analysis is conducted on the outputs and appropriate corrective action is taken. P and the M model programs jointly constitute an approximate test oracle. Both M-mp testing and manual outcome prediction are subject to the possibility of correlated failure. In general, the suitability of M-mp testing in a given context will depend on whether building and maintaining model programs is likely to be more cost effective than manually pre-calculating P's expected outcomes for given test data. In many contexts, M-mp testing could also facilitate the attainment of higher test adequacy levels than would be possible with manual outcome prediction. A rigorous experiment in an industrial context is described in which M-mp testing (with M = 1) was used to test algorithmically complex scheduling software. In this case, M-mp testing turned out to be significantly more cost effective than testing based on manual outcome prediction. Copyright (C) 2001 John Wiley & Sons, Ltd.
n-version programming has been proposed as a method of incorporating fault tolerance into software by independently preparing multiple versions of a program and voting on the results. This method depends for its relia...
详细信息
n-version programming has been proposed as a method of incorporating fault tolerance into software by independently preparing multiple versions of a program and voting on the results. This method depends for its reliability improvement on the assumption that programs that have been developed independently will fail independently. In this paper an experiment is described in which the fundamental axiom is tested. A total of twenty sevenversions of a program were prepared independently from the same specification at two universities and then subjected to one million input test cases. The results of the tests revealed that the programs were individually extremely reliable but that the number of tests in which more than one program failed was substantially more than expected. The conclusion from this experiment is that independence of failure patterns in separate produced software versions cannot in general be assumed to be true and that analysis of the reliability of n-version programming must include the effect of dependent errors.
Multi-version software systems achieve fault tolerance through software redundancy. Diverse software versions are executed concurrently by a supervisory system that reports consensus results, allowing the results from...
详细信息
Multi-version software systems achieve fault tolerance through software redundancy. Diverse software versions are executed concurrently by a supervisory system that reports consensus results, allowing the results from erroneous versions to be masked by the majority. The Second Generation Experiment is a large scale empirical study of multi-version software systems engaging researchers at six sites. This paper presents UCLA's perspective of this experiment, its role in the preliminary analysis, and related research at the Dependable Computing and Fault Tolerant Systems Laboratory.
Above all, it is vital to recognize that completely guranteed behavior is impossible and that there are inherent risks in relying on computer systems in critical environments. The unforeseen consequences are often the...
详细信息
Above all, it is vital to recognize that completely guranteed behavior is impossible and that there are inherent risks in relying on computer systems in critical environments. The unforeseen consequences are often the most disastrous [neumann 1986]. Section 1 of this survey reviews the current state of the art of system reliability, safety, and fault tolerance. The emphasis is on the contribution of software to these areas. Section 2 reviews current approaches to software fault tolerance. It discusses why some of the assumptions underlying hardware fault tolerance do not hold for software. It argues that the current software fault tolerance techniques are more accurately thought of as delayed debugging than as fault tolerance. It goes on to show that in providing both backtracking and executable specifications, logic programming offers most of the tools currently used in software fault tolerance. Section 3 presents a generalization of the recovery block approach to software fault tolerance, called resourceful systems. Systems are resourceful if they are able to determine whether they have achieved their goals or, if not, to develop and carry out alternate plans. Section 3 develops an approach to designing resourceful systems based upon a functionally rich architecture and an explicit goal orientation.
Research and development teams have become increasingly focused on developing highly reliable software for safety-critical systems. It is a major challenge for real-time control systems to achieve high reliability sof...
详细信息
Research and development teams have become increasingly focused on developing highly reliable software for safety-critical systems. It is a major challenge for real-time control systems to achieve high reliability software to meet safety standards. A reliability evaluation focuses primarily on analytical and modeling techniques for fault prediction. In safety-critical systems like nuclear plant controls, aircraft controls and railroad signalization systems, n-version programming (nVP) is an effective technique for raising software's reliability, particularly in areas with high-risk ratios because small errors can result in hazardous incidents. It allows the software to be fault-tolerant, aiding it to produce accurate results even when the software has faults. We present an analytical method for assessing the reliability of n-version software systems. Analysis of the system's reliability and other performance metrics is provided with closed-form expressions. As an additional extension, we conduct numerical analyses of two cases, the 2VP system and 3VP system, in which suitable parameters are used. We conduct numerical simulations using MATLAB to generate the analytical results and compare the analytical results by using numerical results and neuro-fuzzy results using fuzzy interference systems.
暂无评论