티스토리 뷰
Analyzing Software Requirements Errors in Safety-Critical, Embedded Systems
덕쑤 2014. 6. 2. 21:30Analyzing Software Requirements Errors in Safety-Critical, Embedded Systems
Robyn R. Lutz' Jet Propulsion Laboratory California Institute of Technology Pasadena, CA 91109
Abstract
I. Introduction
소프트웨어 에러는 계산값, 관찰값, 또는 측정값과 트루, 명세된값 또는 예상된 값과의 불일치이다. 각 소프트웨어 에러는 발견되는 즉시 문서형태로 기록되었다. 후속 분석및 시정 조치했다.
우주선 소프트웨어는 유해동작을 관리하기 위한 모니터와 컨트롤 시스템이 중요하다.
각 우주선은 분산된 서로 다른 컴퓨터에 임베디드 소프트웨어가 동작한다. Voyager has roughly 18,000 lines of source code; Galileo has over 22,000 [18]. 두 우주선에 들어가는 소프트웨어는 컴포넌트간의 높은 수준의 interactive를 보인다. 그러기 때문에 하드웨어 환경을 실시간적으로 모니터링해야한다. 그리고 파트간의 복잡한 타이밍 문제도 있다. 또한 하나의 우주선 개발에는 여러팀이 다년간의 개발을 하게 된다.
2. Methdolory
본 논문은 시스템 통합과정과 테스팅에서 발견되는 safety-related software error의 근본적인 원인을 설명한다.
Nakajo and Kume’s classification scheme analyzes three points in the path from a software error backwards to its sources.
1. documented software error(called the program fault)
2. human error (the root cause, e.g., a misunderstanding of an interface specification)
3. (e.g., inadequate communication between systems engineering and software development teams)
'논문 요약' 카테고리의 다른 글
논문 목록 20141101 (1) | 2014.11.01 |
---|---|
The Forgotten ‘Uncore’: On the Energy-Efficiency of Heterogeneous Cores (0) | 2014.07.04 |
From Verification to Implementation: A Model Translation Tool and a Pacemaker Case Study (0) | 2014.05.06 |
Partition Configuration for Real-Time Systems With Dependencies (0) | 2014.05.01 |
Bounding Memory Interference Delay in COTS-based Multi-Core Systems (0) | 2014.04.25 |