버그의 기원 및 몇가지 오래된 결함 사례
- Posted at 2008/01/11 16:24
- Filed under Share ISSUE/대표적 장애 사례
컴퓨터 버그로 처음 알려진 것은 1946년 미 해군이 탄도의 궤적을 계산하기 위하 사용한 초기 컴퓨터 내부의 부품인 기계식 릴레이에 나방이붙어 컴퓨터가 종료한 것이다. 이때부터 컴퓨터 오류를 버그라 부르게 됐다.
1962년 금성을 향한 마리너 1호 로켓이 출밣 후 궤도에서 벗어나 8천만 달러 비용의 프로젝트가 실패했다. 문제는 Fortran으로 작성된 유인 코드에서 잘못된 문자 에러로 판명됬다. 프로그래머가 작성한 포트란 코드는
DO 10 I=1.5
이것이 할당 명령으로 인식되었다.
이 명령은 이렇게 고쳐져야 했다.
DO 110 I=1,5.
이 명령은 Do 루프로 I 값이 1부터 5까지 줄번호 10을 수행하는 것이다.
아마도 가장 심각한 임베디드 시스템 SW 오류는 1987년 발생한 Therac-25 참사일 것이다. 방사선 치료를 받던 암환자 4명이 방사선 과다 노출로 사망한 것이다. 환자의 안전을 감시하는 소프트웨어에 오류가 있었음이 발견되었다.
1962년 금성을 향한 마리너 1호 로켓이 출밣 후 궤도에서 벗어나 8천만 달러 비용의 프로젝트가 실패했다. 문제는 Fortran으로 작성된 유인 코드에서 잘못된 문자 에러로 판명됬다. 프로그래머가 작성한 포트란 코드는
DO 10 I=1.5
이것이 할당 명령으로 인식되었다.
이 명령은 이렇게 고쳐져야 했다.
DO 110 I=1,5.
이 명령은 Do 루프로 I 값이 1부터 5까지 줄번호 10을 수행하는 것이다.
아마도 가장 심각한 임베디드 시스템 SW 오류는 1987년 발생한 Therac-25 참사일 것이다. 방사선 치료를 받던 암환자 4명이 방사선 과다 노출로 사망한 것이다. 환자의 안전을 감시하는 소프트웨어에 오류가 있었음이 발견되었다.
Posted by gedwarp
- Tag
- IT, S/W Testing, STEN, 개발자를 위한 책/글, 결함사례, 소프트웨어, 테스팅
- Response
- 0 Trackbacks , 0 Comments
Trackback URL : http://blog.sten.or.kr/agile/trackback/16

