컴퓨터 오류 사례

Download Report

Transcript 컴퓨터 오류 사례

Can we trust the computer?
6조 신종훈, 이상근, 최보윤
목차

컴퓨터를 믿을 수 있는가?

컴퓨터 오류 사례

문제 발생 원인

기술적인 문제 제거 방법

법적인 문제 제거 방법
번지 점프 하다
로봇이 운전하는 KTX
로봇이 운전하는 비행기
컴퓨터를 믿습니까?
컴퓨터 오류 사례






청구서 오류
DB 정확성 문제
통신수단에서의 오류
인터넷 대란
비행기 사고
The Therac-25
청구서 오류


전기요금이 $6.3 million
세금이 $40,000,001,541.13
DB 정확성 문제

잘못된 데이터 입력
– 예제1. Middle name
– 예제2. You are dead.
– 예제3. 10만원짜리 노트북

잘못된 정보를 통한 정보의 왜곡
– 아무 이유 없이 학교에서 따돌림 당한 14살 소년
통신수단에서의 오류

AT&T (Telephone Service)
– 1990년 1월, 9시간 동안 불통
– 1991년 6-7월, 동서부 연안의 전화 불통

Galaxy IV 인공위성 컴퓨터 오류
–
–
–
–
85%의 삐삐 서비스 중지
라디오, TV 전파 방해
비행기 이륙 연기
신용카드 거래 중지
인터넷 대란

http://news.naver.com/vod/tv.php?mode=LOD&office_i
d=052&article_id=0000032889
비행기 사고

The A320 Airbus “fly-by-wire”
– 1988~1993, four crashes
The Therac-25
무엇이 문제일까요?
SW에서 오류가 발생하는 원인

프로그래밍은 본질적으로 어려운 일이다.
– MS 윈도우 2000은 4천만 줄의 코드로 되어있다.

종종 부주의한 실수가 있을 수 있다.
Factors in computer system failures (cont.)

예기치 않은 동작을 하는 장치와의 상호작용

SW와 HW, 응용프로그램과 OS의 호환성 결여

압력에 의한 서두른 릴리즈

위험에 대한 부적합한 불충분한 주의

예기치 않은 입력에 대한 계획과 디자인 부족

불충분한 테스트
Factors in computer system failures

적합하지 않은 SW의 재사용

SW에 대한 과신

부주의

허위 진술이나 문제 은폐

시스템 운영상의 문제

인센티브 부족
기술적인 문제 제거 방법

SW 엔지니어의 책임

사용자 인터페이스

중복 시스템 (Redundancy)

자가진단

테스트
SW 엔지니어의 책임


대부분의 사고들은 잘 알려지고 기본적인 기술에 대한
적용의 실패 때문에 발생한다.
사고를 방지하기 위해서는 개발 뿐만 아니라 시스템의
운영과 관련된 모든 부분의 관리가 필요하다.
사용자 인터페이스 (cont.)
사용자 인터페이스 (cont.)

명확한 사용설명서

적합한 오류 메시지

일관성 유지

입력에 대한 적합한 체크
사용자 인터페이스
중복 시스템 (Redundancy)

동일하면서도 서로 독립적인 여러 시스템 사용
아니오
잔여 비행 취소
예
아니오
예
예
자가진단

지속적으로 자신을 모니터하고 문제를 자동으로 바로
잡는 시스템
예. AT&T의 전화 시스템
테스트



없어도 되는 사치?
최종 기한을 지키기 위해서나 돈을 절약하기 위해서 절
약해도 되는 단계?
This is foolish, risky, and often irresponsible attitude !!!
법적인 문제 제거 방법

형사/민사 소송

SW 소비자에 대한 보증

Safety-Critical 응용시스템의 통제
형사/민사 소송

잘 디자인 된 책임법과 형사법을 통한 컴퓨터 시스템의
신뢰도와 안전성 증가
SW 소비자에 대한 보증

엄격한 법 조건 적용

버그는 필연적
-
SW에 대한 책임감 증가
-
가격 상승 불가피
-
소비자는 법적 보호 필요
-
중소기업 파산
-
SW가 전자레인지와 왜 다른가
-
기술혁신, 새 제품 개발 감소
-
오히려 SW 더 빨리 진보할 것
Safety-Critical 응용시스템의 통제 (cont.)


생명을 위협하는 컴퓨터 오류
오류가 치명적일 경우 응용시스템을 위한 컴퓨터 사용
을 막아야 하나?
– 위험보다는 그에 대한 이득이 더 많다.

해결책은 통제?
Safety-Critical 응용시스템의 통제

찬성측

반대측
-
회사는 이익 우선
-
승인 절차는 고비용, 시간 낭비
-
참사 예방 우선
-
신상품 사용 저하
-
잠재고객은 비전문가
-
심의에서 결과만 보고 판단
-
소송 비용 부담
-
정치에 영향 받을 수 있음
책임 지기

세금 프로그램의 오류

유나이티드 항공사
– US, 유럽 노선을 25$에 파는 실수
Ex 4.36 로봇 공장 (cont.)
Ex 4.36 로봇 공장

로봇 시스템을 디자인한 회사

공장을 운영하는 회사

부주의하게 공장에 침입한 노동자
The End