• 제목/요약/키워드: 소프트웨어 오류

검색결과 655건 처리시간 0.027초

소프트웨어 인스펙션을 이용한 소프트웨어 품질의 실험적 평가와 예측

  • 소선섭
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제14권1호
    • /
    • pp.50-58
    • /
    • 2001
  • 소프트웨어의 품질은 개발이 완료된 후 운영과정에서 발생되는 고장(Failure)의 정도에 따라 결정되고, 고장(Failure)은 소프트웨어에 남아있던 오류(Defects)가 실행 중(Activate)되어 나타나는 현상이다. 따라서 소프트웨어의 품질을 효과적으로 높이기 위해서는 다음 사항을 고려해야 한다. 첫째, 오류가 만들어지면 가능한 한 빨리 찾아서 없애야 한다는 점이다. 다음 단계로 전이될 경우, 오류를 정정하는 비용이 크게 증가되기 때문이다. 둘째, 오류가 균등 분포하기 보다 특정 부분에 몰리는 경향이 있으므로, 문제 부품을 예측하여 집중 관리를 해야 한다. 본 논문에서는 이들을 고려하여 효과적인 오류 검출 방법인 인스펙션을 기반으로 여러 오류 검출 방법간의 비교 우위를 분석하고, 모든 모듈을 예측하는 품질 예측 모델을 제시하였다.

소프트웨어 취약점 자동 수정 기술 소개

  • 오학주
    • 정보보호학회지
    • /
    • 제28권2호
    • /
    • pp.27-32
    • /
    • 2018
  • 최근들어 소프트웨어의 오류 및 취약점을 자동으로 수정하는 기술이 주목받고 있다. 소프트웨어의 오류를 수정하는 작업은 소프트웨어 개발 단계에서 매우 큰 비용이 소요된다. 본 글에서는 이를 자동화하는 기술인 소프트웨어 오류 자동 수정 기술에 대해서 소개하고 연구 동향을 살펴본다.

오류 수정 시간을 고려한 소프트웨어 최적 출시 시점 결정 연구 (A Study on Determining the Optimal Time to Launch of Software Considering Error Correction Time)

  • 안철훈
    • 한국소프트웨어감정평가학회 논문지
    • /
    • 제16권2호
    • /
    • pp.69-76
    • /
    • 2020
  • 본 논문에서는 오류 수정 난이도를 나타내는 지표인 오류 수정 시간을 사용하여 소프트웨어 최적 출시 시점 결정 문제를 연구하였다. 특히 기존의 오류 수정 시간을 고려한 소프트웨어 신뢰도 성장 모델에서 오류 발견 시간과 수정 시간이 독립적이라는 가정을 수정하고, 오류 발견 시간과 수정 시간의 상관관계를 표현할 수 있는 일반적인 프레임워크 모델을 설정하여 소프트웨어 최적 출시 시점을 결정해 보고자 하였다. 그 결과 테스트 초기에 수정 시간이 걸리는 오류를 발견하는 것이 경제적인 관점에서 중요하다는 것을 알 수 있었다. 최적의 소프트웨어 출시 시점을 결정하는 데에 있어서 오류발견시간과 오류수정시간의 상관관계를 분석하는 것이 매우 중요하다는 결론을 얻을 수 있었다.

내장형 시스템의 상호작용 오류 감지를 위한 테스트 데이타 선정 기법 (Test Data Selection Technique to Detect Interaction Faults in Embedded System)

  • 성아영;최병주
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제30권12호
    • /
    • pp.1149-1157
    • /
    • 2003
  • 하드웨어와 소프트웨어가 조합된 내장형 시스템이 복잡해지면서, 내장형 시스템에 탑재되는 내장형 소프트웨어 테스트가 중요하게 인식되고 있다. 특히, 원자력 발전소와 같이 안전 등급이 높은 시스템에 들어가는 소프트웨어 테스트는 필수적이다. 내장형 시스템 테스트의 경우 하드웨어와 소프트웨어의 상호작용에 의해 발생하는 오류를 발견하기 위한 효과적인 테스트 기법이 필요하다. 본 논문에서는, 하드웨어와 소프트웨어 사이의 상호작용에 의해 생성되는 오류를 발견하기 위하여, 오류 삽입 기법을 이용한 테스트 데이타 선정 기법을 제안하고, 이 기법을 Digital Plant Protection System에 적용하였으며, 실험을 통해 제안한 기법의 우수성을 분석한다.

시험시간과 오류수정개수를 고려한 소프트웨어 출시 시점결정 (A Software Release Policy with Testing Time and the Number of Corrected Errors)

  • 유영관
    • 벤처창업연구
    • /
    • 제7권4호
    • /
    • pp.49-54
    • /
    • 2012
  • 본 논문에서는 시험시간과 오류의 수정개수를 동시에 고려하는 소프트웨어 출시 모형을 제시한다. 소프트웨어의 시험기간은 정해진 시험시간이나 오류수정개수 중 먼저 도래하는 시간까지 지속된다. 고려되는 비용은 시험기간 중의 오류수정비용과 출시 지연비용, 그리고 시험기간 경과 후의 운용 중 발생하는 오류수정비용으로 구성된다. 생명주기는 특별한 제한이 없고, 오류의 검출과정은 비제차 포아송과정을 따른다고 가정한다. 총비용함수가 도출되며 이전의 출시방안들은 제시된 모형의 특별한 경우임을 보인다.

  • PDF

항공기 소프트웨어에서 동시성 오류를 자율적으로 수리하기 위한 함수 호출 기반 기법 (A Method Call Based Technique for On-the-fly Repairing of Concurrency Errors in Airborne Software)

  • 김태형;최으뜸;전용기
    • 한국컴퓨터정보학회:학술대회논문집
    • /
    • 한국컴퓨터정보학회 2019년도 제59차 동계학술대회논문집 27권1호
    • /
    • pp.9-10
    • /
    • 2019
  • 항공기 소프트웨어는 기능적 실패 시 인명피해나 재산피해와 같은 큰 사고로 이어질 수 있다. 따라서 항공기 소프트웨어 개발과정에서 엄격한 검증 프로세스를 수행하지만 오류를 완벽히 제거하는 것은 어렵다. 병행 프로그램에서 발생하는 동시성 오류는 잘못된 동기화에 의하여 공유자원을 사용할 때 발생할 수 있다. 하지만 복잡한 인터리빙을 모두 고려하여 디버깅하기 어렵기 때문에 자율적으로 수리되어야 한다. 본 논문은 항공기 소프트웨어에서 함수 호출을 기반으로 동시성 오류를 자율적으로 수리하는 기법을 제시한다. 제시하는 기법은 모니터 및 컨트롤 엔진, 순차정보 제공 엔진, 건전성 관리시스템으로 구성된다.

  • PDF

Design by Contract 기법과 시큐어 코딩을 통한 안전한 소프트웨어 개발 연구 (Research Developing safety software with Design by Contract Method and Secure Coding)

  • 오준석;황대연;최진영
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2009년도 추계학술발표대회
    • /
    • pp.855-856
    • /
    • 2009
  • 소프트웨어의 크기가 대형화되고 복잡화됨에 따라 소프트웨어의 기능성 오류 및 취약점을 개발 후 테스팅에 의해 찾는 비용이 매우 커지고 있다. 또한 테스트에 의한 방법을 통해 내재된 모든 오류나 취약점을 찾는 것은 거의 불가능하다고 인식되고 있다. 이러한 이유로 소프트웨어 개발에서 오류 및 취약성을 제거하고자 하는 노력이 증대되고 있다. 본 논문에서는 오류를 줄이고자 하는 기법중 하나인 Design by Contract와 취약성을 줄이고자 하는 시큐어 코딩을 소개하고, 이 두 가지 기법을 접목하여 오류가 없는 안전한 소프트웨어를 개발하는 방법을 소개한다.

CoAP 기반 게이트웨이 소프트웨어 스택에서의 오류 동기화 (An Error Synchronization running on Gateway Software Stack based on CoAP)

  • 고응남
    • 한국정보전자통신기술학회논문지
    • /
    • 제9권1호
    • /
    • pp.114-119
    • /
    • 2016
  • 사물 인터넷과 멀티미디어 협동 작업 환경의 필요성을 기술하고, 그 기반 하에 CoAP 기반 스택에서의 오류 처리에 대해서 제안하였다. 본 논문은 CoAP 기반 게이트웨이 소프트웨어 스택에서의 오류 동기화에 대한 내용을 기술한다. 이 시스템은 CS_EDA, CS_ESA로 구성되어 있다. CS_EDA는 CoAP 기반 게이트웨이 소프트웨어 스택 환경에서 멀티미디어 원격 제어를 위하여 오류를 감지하는 에이전트이다. CS_ESA는 CoAP 기반 게이트웨이 소프트웨어 스택 환경에서 멀티미디어 원격 제어를 위하여 오류를 동기화하는 에이전트이다. CoAP 기반 게이트웨이 소프트웨어 스택에서의 멀티미디어 공동 작업 환경의 관점에서 오류 동기화는 협동 작업에 참가하는 참가자에게 상호작용적으로 오류를 동기화한다.

정량적 분석에 의한 오류의 영향 측정에 관한 연구 (A Study for Influence Measurement of Error by Quantitative Analysis)

  • 이은서
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제1권2호
    • /
    • pp.75-80
    • /
    • 2012
  • 소프트웨어 개발 시, 프로세스 개선에 저해 요인이 되는 소프트웨어, 하드웨어, 인적 오류의 문제가 다수 존재한다. 시스템의 저해 요인을 제거하고 동시에 체계적으로 이를 관리하기 위하여 본 논문에서는 오류의 정량적인 분석방안을 제안한다.

소프트웨어 구현단계의 테스트를 위한 시험 측정 항목의 개발 (Development of Test Measurement Items for Test of Software Implementation Phase)

  • 이하용;황석형;양해술
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2000년도 추계학술발표논문집 (하)
    • /
    • pp.1405-1408
    • /
    • 2000
  • 소프트웨어의 사용자층이 확대되면서 소프트웨어는 갈수록 많은 기능을 가진 복잡한 시스템이 되고 있다. 사용자의 요구 사항에 부응할 수 있도록 소프트웨어가 대형화되고 복잡해졌으며 이로 인해 품질의 중요성이 더욱 높아지게 되었다. 그러나 다수의 소프트웨어들이 품질관리의 미흡으로 인해 발견되지 못한 오류들을 지닌 채 상품화되고 있는 것이 현실이다. 소프트웨어의 오류를 최소화하기 위해 일반적으로 소프트웨어에 대한 시험 사례를 통해 검증하게 되며 구현 이후, 시험 단계에서 이루어지는 경우가 대부분이다. 그러나 소프트웨어의 오류는 생명주기 전단계에 걸쳐 발생될 수 있으므로 생명주기 전단계에 걸친 적절한 시험을 통해 문제점을 점검하는 것이 고품질의 소프트웨어를 개발하는 최선의 방법이 될 수 있을 것이다. 본 연구에서는 생명주기 단계 중 소프트웨어 구현 단계의 테스트를 위한 시험 측정 항목을 개발하였다.

  • PDF