• 제목/요약/키워드: 소프트웨어 고장

검색결과 332건 처리시간 0.028초

비행조종컴퓨터 소프트웨어 기반 고장허용 설계 기법 연구 (A Study on Software Based Fault-Tolerance Techniques for Flight Control Computer)

  • 윤형식;김연균
    • 한국항공우주학회지
    • /
    • 제44권3호
    • /
    • pp.256-265
    • /
    • 2016
  • 소프트웨어 기반의 고장허용이란 장비의 일부분에 소프트웨어 고장이 발생하더라도 허용할 수 있도록 장비를 설계하는 것을 의미힌다. 고장허용을 위한 설계 방법은 크게 하드웨어 기반 고장허용 설계 방법과 소프트웨어 기반 고장허용 설계 방법이 있으며, 시스템의 특징에 따라 적절한 방법의 고장허용 설계 방법 선택이 필요하다. 본 논문에서는 하드웨어적으로 이중화로 구성된 비행조종컴퓨터의 소프트웨어 기반 고장허용 설계 기법에 대하여 기술하였다. 소프트웨어 기반의 고장허용 설계를 위하여 소프트웨어 고장을 분류하고, 고장에 대한 검출 방법을 설계한 후, 고장발생시 복구 방법을 설계하였다. 설계된 방법의 유효성을 확인하기 위하여 전용 소프트웨어 시험 환경을 통해 설계된 소프트웨어 기반 고장허용 설계의 타당성을 검증하였다.

서버 클러스터 시스템을 위한 고장 감내 소프트웨어 개발 환경 (Fault-Tolerant Software Development Environment for Server Cluster Systems)

  • 함명호;김진용;신현식
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 가을 학술발표논문집 Vol.30 No.2 (2)
    • /
    • pp.298-300
    • /
    • 2003
  • 분산 시스템 환경에서 하드웨어나 소프트웨어 자원의 가용성이나 신뢰성을 높이기 위한 노력으로 가용성이 높은 클러스터 시스템이나 고장 감내 소프트웨어 개발 환경들이 연구되어 왔다. 본 연구에서는 하드웨어의 신뢰성을 높이기 위해 서버 클러스터 시스템을 구축하였고, 이 클러스터 시스템에 기반한 고장 감내 소프트웨어 개발 환경을 구축하였다. 사용자는 고장 감내 소프트웨어 개발 환경을 이용하여 쉽게 고장 감내 소프트웨어를 작성할 수 있고, 원하는 소프트웨어 고장 감내 기법을 간단하게 기술할 수 있다. 특히, 소프트웨어 개발과 소프트웨어 고장 감내 기법의 적용을 논리적으로 분리시켜 소프트웨어 개발 과정을 단순화 시켰고, 이미 개발된 소프트웨어 모듈의 변경 없이 다양한 고장 감내 기법을 적용할 수 있게 하였다. 이러한 개발상의 논리적인 분리, 소프트웨어 모듈의 동적 노드 결정, 그리고 작업 스케쥴링 둥의 일을 처리하기 위해 실행 시간 제공 요소(Run-time supports)들이 노드와 네트웍 고장을 감내 하기 위해 개발된 미들웨어 계층 위에서 구현되었다.

  • PDF

소프트웨어 고장 수 예측 (Estimation of the Number of Software Failure)

  • 정혜정
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2009년도 추계학술발표대회
    • /
    • pp.831-832
    • /
    • 2009
  • 개발된 소프트웨어를 사용자에게 양도하기 위해서는 소프트웨어에 잠재되어져 있는 고장을 모두 수정하여야 한다. 현재 국제 표준에서 제시하고 있는 소프트웨어 품질 평가를 위해서도 소프트웨어에 잠재되어져 있는 고장 수의 예측은 중요한 과제이다. 이러한 측면에서 소프트웨어의 고장을 예측하기 위한 방안을 제시하고, 실제적인 고장 시간에 대한 예제를 통해서 소프트웨어의 품질을 측정할 수 있는 방법을 제시한다.

어랑분포를 적용한 유한 및 무한 고장 소프트웨어 신뢰모형에 관한 성능 비교 평가에 관한 연구 (A Performance Comparative Evaluation for Finite and Infinite Failure Software Reliability Model using the Erlang Distribution)

  • 양태진
    • 한국정보전자통신기술학회논문지
    • /
    • 제9권4호
    • /
    • pp.351-358
    • /
    • 2016
  • 과학기술이 급속하게 발전함에 따라 더 강력한 소프트웨어 기능의 급속한 발전과 함께 소프트웨어의 복잡성이 크게 증가함으로써 소프트웨어 테스트 및 신뢰성 평가의 어려움이 증가하고 있다. 소프트웨어 고장분석을 위한 비동질적인 포아송 과정에서 결함당 고장발생률이 상수이거나, 단조 증가 또는, 단조 감소하는 패턴을 가질 수 있다. 본 논문에서는 결함의 기대값을 가정하는 유한고장 소프트웨어 NHPP 모형과 수리시점에서도 고장이 발생할 상황을 반영하는 무한고장 NHPP 모형들을 상호 비교 제시하였다. 소프트웨어 신뢰성 분야에서 많이 사용되는 어랑분포에 근거한 유한고장과 무한고장 소프트웨어 신뢰성 모형에 대한 신뢰도 성능을 비교 분석하였다. 그 결과 유한고장 모형이 무한고장 모형보다 효율적으로 좋게 나타났으며, 이 과정에서 모수추정법은 최우추정법을 이용하였다. 본 연구결과를 통하여 소프트웨어 개발자들에게 소프트웨어 고장현상을 파악하는데 도움을 줄 수 있을 것으로 판단된다.

소프트웨어 내에 잠입한 에러에 의한 불완전 디버깅을 고려한 소프트웨어 신뢰도성장모델 (Software Reliabilit Growth Models for an Imperfect Debugging with Induced Software Faults)

  • 이재기;이경호;박권철
    • 전자통신동향분석
    • /
    • 제18권5호통권83호
    • /
    • pp.63-72
    • /
    • 2003
  • 소프트웨어의 신뢰성을 정량적으로 평가하는 데 있어서 소프트웨어 개발 프로세스의 시험단계나 사용자의 운용단계에 처한 동적 환경상태에서 소프트웨어 고장발생기능 현상을 기술한 소프트웨어 신뢰도성장모델을 많이 제안하고 있다. 대다수의 모델이 발생된 소프트웨어 고장의 발생원인에 대한 완전한 수정을 요구하는 완전 디버깅 환경을 가정하고 있다. 그러나 실제 개발자가 디버깅 작업을 수행할 때 완전한 수정이 불가능하기 때문이다. 다시 말해서 여러 소프트웨어 개발자가 경험한 이러한 디버깅 작업을 행하는 경우에는 결함을 제거하는 데 한계가 있기 때문에 수정 작업시 새로운 결함이 삽입되는 경우가 많다. 즉, 결함 수정은 불완전 환경에 처한다. 본 논문에서는 결함 수정시 신규 결함의 삽입 가능성을 고려하고 불완전 디버깅 환경에 대한 소프트웨어 신뢰도 성장모델을 제안한다. 소프트웨어 동작 환경 하에서 발생된 소프트웨어 고장과 시험 전 소프트웨어 내의 고유 결함에 의한 고장과 동작중에 랜덤하게 삽입된 결함에 의해 발생되는 고장 등 2종류의 결함을 고려하여 비동차 포아송과정(NHPP)에 의한 소프트웨어 고장발생 현상을 기술한다. 또한 소프트웨어 신뢰성 평가에 유용한 정량적인 척도를 도출하고 실측 데이터를 이용하여 적용한 결과를 제시하고 기존의 모델과의 적합성을 비교, 분석한다.

가중치 기반 고장감지 커버리지 방법을 이용한 원전 제어기기 소프트웨어 신뢰도 평가 (The Software Reliability Evaluation of a Nuclear Controller Software Using a Fault Detection Coverage Based on the Fault Weight)

  • 이영준;이장수;김영국
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제5권9호
    • /
    • pp.275-284
    • /
    • 2016
  • 원자력분야에서 사용되는 안전관련 소프트웨어는 계획단계부터 설치단계까지의 전 생명주기 공정을 통해 개발과 확인검증, 안전성 분석, 그리고 품질보증 활동을 수행해 소프트웨어의 안전성을 보장하고 있다. 그러나 이러한 개발과 검증공정을 통한 평가는 시간과 비용을 많이 필요로 한다. 또한, 소프트웨어의 품질을 향상시키기 위해 다양한 활동을 수행했다고 주장하지만, 어느 정도의 품질이 향상되었는지 확인하기에는 한계가 있다. 이러한 한계를 극복하기 위해서 정량적인 평가를 수행할 수 있는 소프트웨어 신뢰도 계산 방법을 제안한다. 특히, 소프트웨어가 사용하는 메모리 공간에 고장을 주입하여 소프트웨어의 고장을 모사하고, 주입된 고장에 가중치를 부여하여 고장 민감도에 차이를 두고, 감지능력을 평가하여 소프트웨어 고장율을 계산한다. 이러한 고장율을 활용하여 소프트웨어 신뢰도 계산을 수행하면 정량적인 평가결과를 획득할 수 있게 된다.

소프트웨어 신뢰도 측정에서 고장률 비교 (Comparison of Failure Rates in Measuring Software Reliability)

  • 정혜정
    • 융합정보논문지
    • /
    • 제12권5호
    • /
    • pp.15-20
    • /
    • 2022
  • 본 연구는 소프트웨어 품질 특성인 기능적합성, 신뢰성, 사용성, 이식성, 유지보수성, 성능효율성, 보안성, 호환성 중에서 신뢰성에 대한 평가 방안을 연구하였다. 소프트웨어 품질 측정에 있어 신뢰성의 정량적 평가 방안을 제시한다. 본 연구는 소프트웨어 품질 특성 중 하나인 신뢰성 평가 중 성숙성에 포함되는 고장률을 측정하는 방법에 대해서 소개하고 고장 데이터의 형태에 따라 고장률이 어떻게 변화하는지에 대해 실험데이터를 가지고 연구한 내용이다. 소프트웨어 테스팅을 중심으로 매일의 고장 수를 중심으로 소프트웨어 신뢰성 성장 모델에 적용하여 고장률을 측정하여 고장 데이터의 형태에 따라 비교 분석하였다. 6일간의 테스트를 통해서 발견된 고장 시간을 중심으로 고장률을 측정하고 측정결과를 이용해서 국제표준 ISO/IEC 25023에서 제시하고 있는 고장률과 비교 하였으며 데이터 형태에 따라 적용방안을 검토하였다.

병행처리 소프트웨어 시스템의 신뢰성 평가 모형

  • 정은이;전철부;박만곤
    • 한국정보시스템학회:학술대회논문집
    • /
    • 한국정보시스템학회 1997년도 추계학술대회논문집 기업경쟁력 향상을 위한 정보통신 기술의 활용
    • /
    • pp.359-367
    • /
    • 1997
  • 소프트웨어 개발 수명주기 동안의 소프트웨어 테스팅 단계에서 Jelinski와 Moranda의 소프트웨어 고장 데이트 해석 모형이, 병행처리 소프트웨어 환경에서 나타날 수 있는 여러 개의 소프트웨어 오류가 각 테스팅 스테이지에서 다중적으로 발생하여 하나의 소 프트웨어 고장의 원인이 되는 소프트웨어 테스팅 환경에서는 적절하지 않기 때문에, 다중 소프트웨어 오류가 하나의 고장을 유발하는 테스팅 데이터 해석을 위한 베이지안 소프트웨 어 신뢰도 성장 모형을 제안하면서 몇 가지 소프트웨어 신뢰성 측도들에 관해서 비정도 사 전정보를 고려한 베이즈 추정량을 구한다. 그리고 제안된 베이지안 소프트웨어 신뢰도 측도 들의 베이즈 추정량의 성능 평가를 위해서 몬테카를로 시뮬레이션을 수행하고 MSE와 Bias 의 관점에서 성능을 비교한다.

  • PDF

레일리분포를 이용한 유한고장과 무한고장 소프트웨어 신뢰성 모형에 대한 비교연구 (The Comparative Study for Software Reliability Model Based on Finite and Infinite Failure Property using Rayleigh Distribution)

  • 김경수;김희철
    • 디지털융복합연구
    • /
    • 제12권12호
    • /
    • pp.277-284
    • /
    • 2014
  • 소프트웨어 고장분석을 위한 비동질적인 포아송과정에서 결함당 고장발생률이 상수이거나, 단조 증가 또는 단조 감소하는 패턴을 가질 수 있다. 본 논문에서는 결함의 기대값을 가정하는 유한고장소프트웨어 NHPP모형과 수리시점에서도 고장이 발생할 상황을 반영하는 무한고장 NHPP모형들을 비교 제시하였다. 소프트웨어 신뢰성분야에서 많이 인용되는 레일리분포를 이용한 유한고장과 무한고장 소프트웨어 신뢰성모형에 대한 비교문제를 탐색한 결과 무한고장모형이 유한고장모형보다 효율적으로 나타났다. 이러한 비교문제를 위하여 모수추정은 최우추정법을 이용하였다. 이 연구를 통하여 소프트웨어 개발자에게 소프트웨어 고장현상을 파악하는데 어느 정도 도움을 줄 수 있을 것으로 사료 된다.

고장을 허용하는 분산공유메모리 시스템의 성능 향상 기법 (Enhancing the Performance of Fault-Tolerant Software Distributed Shared Memory)

  • 김영재;박소연;맹승렬
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 봄 학술발표논문집 Vol.30 No.1 (A)
    • /
    • pp.76-78
    • /
    • 2003
  • 클러스터 시스템의 규모가 커짐에 따라 소프트웨어 분산공유메모리 시스템의 고장 발생 확률은 점차 증가하고 있다. 그래서 최근에는 소프트웨어 분산공유메모리 시스템에 고장 허용 기능을 추가하는 연구가 활발히 이루어지고 있다. 연구의 초점은 소프트웨어 분산공유메모리 시스템이 정상 실행을 하는 동안 고장 허용 기능을 추가로 지원하면서 발생하는 오버헤드를 줄이는데 있다. 본 논문은 고장 허용 기능을 위해 원격 로깅 기법을 사용하는 소프트웨어 분산공유메모리 시스템에서 로그를 이용함으로써 전체적인 성능 향상을 기대한다.

  • PDF