본문 바로가기
KERD
논문KCI 등재

SAT를 이용한 MC/DC 블랙박스 테스트 케이스 자동 생성

Automated Black-Box Test Case Generation for MC/DC with SAT

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류공학

초록

항공 소프트웨어가 FAA(미국연방항공청)에 승인받기 위해서는 DO-178B 표준에 따라야 한다. DO-178B에서는 안전 필수 소프트웨어의 단위 테스트가 MC/DC 기준을 만족하기를 요구하고 있다. MC/DC에 따른 테스트는 안전성과 관련된 오류를 효과적으로 찾을 수 있는 수단으로 알려져 있지만 MC/DC를 만족하는 테스트 케이스를 생성하는 작업이 용이하지 않는 것도 사실이다. 이 논문에서는 MD-SAT이라고 명명한 SAT(SATisfiability) 기술을 사용하여 MC/DC를 만족하는 테스트 케이스를 자동으로 생성하는 도구에 대해 소개한다. 이 도구는 결정표 기반 테스트, 인과 그래핑 및 상태 전이 테스트 방법을 구현한 도구에서 보다 다양한 테스트 케이스 생성을 위해 사용될 수 있다.

Abstract

Airbone software must comply the DO-178B standard in order to be certified by the FAA. The standard requires the unit testing of safety-critical software to meet the coverage criterion called MC/DC(Modified Condition/Decision Coverage). Although MC/DC is known to be effective in finding errors related to safety, it is also true that generating test cases which satisfy the MC/DC criterion is not easy. This paper presents a tool named MD-SAT which generates MC/DC test cases with SAT(SATisfiability) technology. It can be employed for generating diverse test cases in tools implementing various testing techniques including decision table based test, cause-effect graphing, and state-based test.

참고문헌 (22)

  1. "RTCA", DO-178B, Software Considerations in Airborne Systems and Equipment Certification, RTCA, 1972
  2. K. J. Hayhurst, "A Practical Approach to Modified Condition", Decision Coverage, 2001, 1B2[DOI]
  3. A. Dupuy, "An Empirical Evaluation of the MC", DC Coverage Criterion on the HETE-2 Satellite Software, 2000, ~
  4. K. Kapoor, "Experimental Evaluation of the Variation in Effectiveness for DC, FPC and MC", DC Test Criteria, 2003, 185~194
  5. 김형태, "소프트웨어 테스트 커버리지 요건 및 규제방향", NUPIC 2009 제1회 원전계측제어 심포지움 (2009), 충무 마리나리조트
  6. M. W. Moskewicz, "Chaff: Engineering an Efficient SAT solver", Proc. 38th Design Automation Conference(DAC), pp.530~535 (2001)
  7. E. Goldgerg, "BerkMin: A Fast and Robust SAT solver", DATE, pp.142~149 (2002)
  8. J. P. Marques-Silva, "GRASP: A Search Algorithm for Propositional Satisfiability", IEEE Trans.. on Computers, 48, pp.506~521 (1999)
  9. A. P. Mathur, "Foundations of Software Testing, 1st ED" (2008), Addison-Wesley
  10. An Investigation of Three Forms of the Modified Condition Decision Coverage(MCDC) Criterion, "J. J. Chilenski", US Depart. of Transportation, ~, pp.Technical Report DOT (2001), FAA[DOI]
  11. 정인상, "SAT에 기반한 포인터가 있는 프로그램을 위한목적 지향 테스트 데이터 생성", 인터넷정보학회논문지, 9(2), pp.89~105 (2008), 한국인터넷정보학회
  12. 정인상, "SAT를 기반으로 하는 플래그 변수가 있는 프로그램 테스팅을 위한 테스트 데이터 자동 생성", 정보처리학회논문지D, 16(3), pp.371~380 (2009), 한국정보처리학회
  13. J. Edvardsson, "A Survey on Automatic Test Data Generation", Proc. the Second Conf. on Computer Science and Engineering, pp.21~28 (1999)
  14. I.S. Chung, "Generating Input Data Structures for Automated Program Testing", Software Testing, Verification and Reliability, 19, pp.3~36 (2009)
  15. M. Harman, "Improving Evolutionary Testing by Flag Removal", Information and Software Test Technology, 43(14), pp.841~854 (2001)
  16. S. A. Cook, "The Complexity of Theorem-Proving Procedures", Proc. 3rd ACM Symp. on Theory of Computing, pp.151~158 (1971)
  17. Alloy: A light weight object modeling notation, "D. Jackson", MIT Lab for Computer Science, ~, pp.Technical Report 797 (2000)
  18. N. K. Jha, "'Testing of Digital Systems, 1st ED" (2003), Cambridge University Press
  19. E. Weyuker, "Automatically Generating Test Data from a Boolean Specification", IEEE Trans. on Software Eng, 20(5), pp.353~363 (1994)
  20. G. Kaminski, "Reconciling Perspectives of Software logic Testing", Software Testing, Verification and Reliability, 18, pp.149~188 (2008)

관련 논문AI추천

이 간행물의 다른 논문 (13건)