期刊文献+

自适应一致表决算法 被引量:14

Adaptive Consensus Voting Algorithm
下载PDF
导出
摘要 容错技术已经在许多领域的高可靠控制中得到应用,N版本程序技术是实现容错的基本手段之一。在软件系统中,表决算法可以屏蔽错误的输出结果。冗余技术可以防止错误的结果传递到系统的下一个子模块中,并且提高系统的安全性。许多表决算法在容错技术中得到广泛的应用,其中一致性表决算法同样得到了广泛的应用。但一致表决算法适合输出结果空间基数小的情况,因此更容易产生相同并错误的结果(IAW)。针对这个问题,提出一种自适应的一致性表决算法,它将版本历史记录信息应用到一致性表决中,降低了不正确结果通过表决的概率,提高了系统安全性和可靠性。实验证明了所提算法的有效性。 Fault-tolerant technologies have been applied in many high reliability fields.N-version programming techno-logy is one of those Fault-tolerant technologies.In the software system,voting algorithm can mask the error outputs,redundant technology can prevent false results from propagating to the next sub-module in the software system,and enhance the reliability of the system.Many voting algorithms are widely used in fault-tolerant technology,in which Consensus Voting Algorithm are also widely applied,but the consensus voting strategy is particularly effective in small output spaces because it automatically adjusts the voting to the changes in the effective output space cardinality.But the consensus voting algorithm is more prone to cause identical-and-wrong(IAW) results in this case.Therefore,to resolve this problem,this paper proposed an adaptive consensus voting algorithm.The history records information of modules are used to improve the power of consensus voting algorithm,the proposed algorithm reduces the probability of the incorrect results passing the voter and improves the system safety and reliability.Experiments demonstrate the power of our proposed algorithm.
出处 《计算机科学》 CSCD 北大核心 2011年第7期130-133,共4页 Computer Science
关键词 一致表决算法 N版本程序 容错技术 Consensus voting algorithm N-version programming Fault-tolerant technology
  • 相关文献

参考文献10

  • 1Lorczak P R, Caglayan A K, Eckhardt D E. A Theoretical Inves-tigation of Generalised Voters[C]//IEEE 19th Int. Ann. Symp. on Fault-Tolerant Computing Systems. Chicago,June 1989:444- 451.
  • 2Kanekawa K, Maejima H, Kato H, et al. Dependable On-board Computer Systems with a New Method: Stepwise Negotiated Voting[C]//IEEE 19th Int. Ann. Syrup. on Fault-Tolerant Computing Systems. Chicago,June 1989:13-19.
  • 3Bass J M. Voting in Real-tTime Distributed Computer Control Systems[D]. Sheffield, UK: Department of Automatic Control and System Engineering, The University of Sheffield.
  • 4Gersting J L, Nist R L, Roberts D B, et al. A Comparison of Voting Algorithms for N-version Programming[C]//IEEE 24th Ann. Hawaii Int. Conf. on Systems Sciences. Kauai, HI, USA, Jan. 1991,2:253-62.
  • 5Scott R K, Gault J W, McAllister D F, et al. Investigating ver- sion dependence in fault tolerant software[R]. AGARD 361. 1984:201-210.
  • 6Knight J C,Leveson N G. An experimental evaluation of the as- sumption of independence in multisession programming [J]. IEEE Trans. Software Engineering, 1986, SEA 2 : 96-109.
  • 7Bishop E, Humphreys B, Lahti D. PODSrA project on diverse software[J]. IEEE Trans. Software Engineering, 1986, SE-12.. 929-940.
  • 8Eckhardt K, Knight C, McAllister V. A large scale second gene- ration experiment in multi-version software: Description and early results[C]//Proc. FTCS 18. June 1988:9-14.
  • 9MeAUister D F, Sun C-E, Vouk M A. Reliability of Voting in Fault-tolerant Software Systems for Small Output-spaces[J]. IEEE Log, 1990,39(5) : 524-534.
  • 10Latif-Shabgahi C, Bennett S. Adaptive Majority Voter: A Novel Voting Algorithm for Real-time Fault-tolerant Control Systems [C]///Proceedings of 25^th EUROMICRO Conference. Milan, Ita- ly,September 1999,2:113-120.

同被引文献126

引证文献14

二级引证文献75

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部