DOI QR코드

DOI QR Code

An On-The-Fly Testing Technique of Embedded Software using Aspect Components

Aspect 컴포넌트를 이용한 임베디드 소프트웨어의 모듈 단위 On-The-Fly 테스팅

  • 김종필 (충북대학교 전자계산학과) ;
  • 홍장의 (충북대학교 전기전자컴퓨터공학부)
  • Published : 2008.12.31

Abstract

In spite of the various techniques on the testing of embedded software, operation failures of embedded systems such as robot or satellite applications, are occurred frequently. The critical reason of these failures is due to the fact that software is embedded into a target system with inherent faults. Therefore, in order to prevent the failure owing to such faults, it needs a technique to test the embedded software which operates in real environment. In this paper, we propose a testing technique, aspect-based On-the-Fly testing that is to test the functionality and performance at real operation time. Our proposed technique gives some benefits of real test of unexpected input conditions, prevention of software malfunction, and reusability of aspect components for the testing.

임베디드 소프트웨어의 테스팅에 대한 다양한 기술 발전에도 불구하고 로봇, 위성 등의 응용 시스템에서는 여전히 빈번한 결함이 발생하고 있다. 이러한 결함의 근본적인 원인은 호스트 상의 테스트 과정에서 발견되지 못한 결함이 타겟 시스템으로 탑재되는 소프트웨어와 함께 내장되기 때문이다. 따라서 이러한 결함으로 인하여 발생할 수 있는 문제를 예방하기 위해서는 타겟 시스템이 동작하는 실 운영 환경에서 소프트웨어의 동작을 테스트하는 접근 방법이 필요하다. 본 연구에서는 Aspect 컴포넌트를 통해 임베디드 소프트웨어의 실행 시점에 기능 및 성능 요소들을 테스트하는 On-The-Fly 테스팅 방법을 제안하였다. 제안한 방법은 호스트상의 테스팅에서 예측하지 못했던 입력 조건에 대한 실제적인 테스트가 가능하며 시스템의 실 운영 과정에서 발생할 수 있는 오동작을 예방하는 기능과 테스트 코드에 대한 높은 재사용성을 제공하는 장점이 있다.

Keywords

References

  1. A. Coulter, “Graybox Software Testing Methodology - Embedded Software Testing Technique,” 18th Digital Avionics Systems Conference Proceedings. pp.10-17, 1999
  2. E. Dustin, 'Effective Software Testing-50 Specific Ways to Improve Your Testing,' Pearson Education, 2003
  3. M.J. Karlesky, W.I. Bereza and C.B. Erickson, “Effective Test Driven Development for Embedded Software,” IEEE EIT'06, East Lansing, pp.382-387, May, 2006 https://doi.org/10.1109/EIT.2006.252188
  4. H.-G. Grob, “Built-In Contract Testing in Component-Based Application Engineering,” LOPSTR'02 2002, Spain, pp.87-100, Sept., 2002
  5. F. Barbier, “COTS Component Testing Through Built-In-Testing,” in Testing COTS Components and Systems, edited Sami Beydeda, Springer, pp.55-70, 2005 https://doi.org/10.1007/3-540-27071-X_4
  6. I. Pavlova, M. Akerholm, and J. Fredriksson, “Application of Built-In-Testing in Component-based Embedded Systems, ISSTA'06, Portland, pp.51-52, 2006 https://doi.org/10.1145/1147249.1147256
  7. T. Sumi and O. Mizuno, “An Effective Testing Method for Hardware Related Fault in Embedded Software,” IEICE, Vol.E88-D, pp.1142-1149, 2005 https://doi.org/10.1093/ietisy/e88-d.6.1142
  8. J. Bruel and J. Araujo, et. al., “Using Aspects to Develop Built-in Tests for Components,” UML03, San Francisco, USA, pp.1-8, 2003
  9. D. Sokenou and M. Vosgen, “FlexTest: An Aspect-Oriented Framework for Unit Testing,” QoSA/SOQUA'05, pp.257-270, 2005
  10. M. Lippert and C. V. Lopes, “A Study on Exception Detection and Handling Using Aspect-Oriented Programming,” ICSE 2000, pp.418-427, 2000 https://doi.org/10.1145/337180.337229
  11. F. Castor Filho and A. Garcia, et. al., “Error Handling as an Aspect,” BPAOSD'07, Vancouver, 2007
  12. J. Pesonen, “Extending Software Integration Testing Using Aspects in SymbianOS,” TIAC-PART'06, pp.147-151, 2006 https://doi.org/10.1109/TAIC-PART.2006.9
  13. M. Loghi and T. Margaria, “Dynamic and formal verification of embedded systems,” Journal of Parallel Programming, Vol.33, pp.585-611, 2005 https://doi.org/10.1007/s10766-005-8911-2
  14. 최재영 외 4인, “관점지향프로그래밍(AOP)의 소개와 응용”, 정보과학회지 제 24권, 제12호, pp.21-27, 2006
  15. R. Laddad, 'AspectJ in Action: Practical Aspect-Oriented Programming,' Manning Publications, 2003
  16. 김종필, 홍장의, “임베디드 소프트웨어의 동적 테스팅을 위한 Aspect 컴포넌트의 설계”, 임베디드공학 추계학술대회, pp.236-239, 2007
  17. 김태웅, 김태공, “AOSD기반에서 Aspect의 동적 결합을 위한 Connector,” 정보처리학회논문지D, 제13-D권 제2호, pp.251-258, 2006 https://doi.org/10.3745/KIPSTD.2006.13D.2.251
  18. G. Kiczales, et al., “An Overview of AspectJ,” LNCS, Vol. 2072, Springer, pp.327-353, 2001
  19. http://eclipsecolorer.sourceforge.net/index_profiler.html, 2004