Automated Coordinator between Testing and Debugging of Embedded Software

임베디드 소프트웨어를 위한 테스트와 디버깅 연계 자동화 방안

  • 최유나 (이화여자대학교 컴퓨터공학과) ;
  • 서주영 (이화여자대학교 컴퓨터공학과) ;
  • 최병주 (이화여자대학교 컴퓨터공학과)
  • Received : 2009.12.21
  • Accepted : 2010.02.18
  • Published : 2010.05.15

Abstract

Generally, due to the strong coherence between embedded software and hardware or peripheral software, embedded software is tested by using black-box test based on user scenario for the whole system. This paper suggests the method to coordinate between testing and debugging under consideration for difficulties on solving out the defects detected from black-box test. First of all, from test result analysis, it builds up the debugging strategies enable to trace the locations of the defect's causes. And along with the strategies, it implements the generator of test scripts to be performed on the emulator environment. Through these steps, it can coordinate embedded software testing and debugging activities.

임베디드 소프트웨어는 하드웨어 소프트웨어의 결합력이 매우 높기 때문에 전체 시스템에 대한 사용 시나리오 기반의 블랙박스 테스트가 주로 수행된다. 본 논문은 블랙박스 테스트로 발견된 결함에 대한 디버깅이 쉽지 않음에 착안하여 테스트와 디버깅 활동 연계를 지원하는 자동화 방안을 제안한다. 제안하는 방안은 테스트 결과로부터 결함 원인과 위치 추적이 가능한 디버깅 전략을 수립하는 방안과 이를 기반으로 이뮬레이터 환경에서 자동 수행되는 테스트 스크립트 자동 생성하는 방안으로 구현된다.

Keywords

References

  1. J. Y. Seo, A. Y. Sung, B. J. Choi, S. B. Kang, "Automating Embedded software Testing on an Emulated Target Board," Proc. of the Second International Workshop on Automation of Software Test, 2007.
  2. Andrea Arcuri, "On the Automation of Fixing Software Bugs," International Conference on Software Engineering(ICSE), pp.1003-1006, 2008.
  3. A. Zeller, "Automated debugging: Are we close?" IEEE Computer, vol.34, no.11, pp.26-31, 2001. https://doi.org/10.1109/2.963440
  4. M. Renieris and S. Reiss, "Fault localization with nearest neighbor queries," IEEE International Conference on Automated Software Engineering (ASE), pp.30-39, 2003.