서지주요정보
Weakest precondition 분석을 이용한 다중 버전 소프트웨어에서의 공통 모드 고장 검출 = Detection of common mode failures in N-version software using weakest precondition analysis
서명 / 저자 Weakest precondition 분석을 이용한 다중 버전 소프트웨어에서의 공통 모드 고장 검출 = Detection of common mode failures in N-version software using weakest precondition analysis / 윤광식.
발행사항 [대전 : 한국과학기술원, 1997].
Online Access 원문보기 원문인쇄

소장정보

등록번호

8007846

소장위치/청구기호

학술문화관(문화관) 보존서고

MCS 97028

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

등록번호

9003342

소장위치/청구기호

서울 학위논문 서가

MCS 97028 c. 2

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

리뷰정보

초록정보

N-version programming (NVP), a software fault-tolerance technique being used in several safety-critical industrial applications, requires development of multiple and independently developed software versions. Results produced by individual versions are compared at run-time by voters to determine the output of the NVP system. NVP is based on the fundamental assumption that majority of the independently developed versions will always produce the correct result and that such versions would fail in statistically independent manner. However, several empirical studies have convincingly demonstrated that common mode failures can cause serious degradation in NVP system's reliability and that the assumption of independent version failure is groundless. Common mode failures refer to the cases where multiple versions fail simultaneously when executed on a given input. Unfortunately, little is known on how one can effectively detect and eliminate common mode failures when developing a NVP system. In this thesis, we demonstrate that weakest precondition analysis, a well-known program correctness verification technique, is effective in determining input spaces causing common mode failures in different versions. Starting from the postcondition representing failure conditions, each version is executed backward and weakest preconditions are derived. Since inputs belonging to the overlapping weakest preconditions, if there are any, would cause common mode failures in NVP system, further testing and debugging effort can be made to eliminate such failures prior to the deployment of a NVP system. Using some of the LIP versions used in previous empirical studies on NVP, we were able to detect 13 out of 18 known faults pairs causing common mode failures. These faults involved logical flaws in the program design, and five precision-related faults could not be detected by our method. Although weakest precondition analysis can be labor-intensive since they are manually applied, our results clearly demonstrate that it is effective in identifying input spaces causing common mode failures and further improving the reliability of a NVP system.

서지기타정보

서지기타정보
청구기호 {MCS 97028
형태사항 v, 73 p. : 삽화 ; 26 cm
언어 한국어
일반주기 부록 : A, 버전 3의 분석. - B, 버전 8의 분석. - C, 버전 20의 분석. - D, 버전25의 분석
저자명의 영문표기 : Gwang-Sik Yoon
지도교수의 한글표기 : 차성덕
지도교수의 영문표기 : Sung-Deok Cha
학위논문 학위논문(석사) - 한국과학기술원 : 전산학과,
서지주기 참고문헌 : p. 69-73
QR CODE

책소개

전체보기

목차

전체보기

이 주제의 인기대출도서