Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2008.15-D.6.785

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

Kim, Jong-Phil (충북대학교 전자계산학과)
Hong, Jang-Eui (충북대학교 전기전자컴퓨터공학부)
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.
Keywords
Aspect; On-The-Fly Testing; Embedded Software;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 E. Dustin, 'Effective Software Testing-50 Specific Ways to Improve Your Testing,' Pearson Education, 2003
2 F. Barbier, “COTS Component Testing Through Built-In-Testing,” in Testing COTS Components and Systems, edited Sami Beydeda, Springer, pp.55-70, 2005   DOI
3 T. Sumi and O. Mizuno, “An Effective Testing Method for Hardware Related Fault in Embedded Software,” IEICE, Vol.E88-D, pp.1142-1149, 2005   DOI
4 M. Lippert and C. V. Lopes, “A Study on Exception Detection and Handling Using Aspect-Oriented Programming,” ICSE 2000, pp.418-427, 2000   DOI
5 F. Castor Filho and A. Garcia, et. al., “Error Handling as an Aspect,” BPAOSD'07, Vancouver, 2007
6 J. Pesonen, “Extending Software Integration Testing Using Aspects in SymbianOS,” TIAC-PART'06, pp.147-151, 2006   DOI
7 A. Coulter, “Graybox Software Testing Methodology - Embedded Software Testing Technique,” 18th Digital Avionics Systems Conference Proceedings. pp.10-17, 1999
8 최재영 외 4인, “관점지향프로그래밍(AOP)의 소개와 응용”, 정보과학회지 제 24권, 제12호, pp.21-27, 2006   과학기술학회마을
9 M. Loghi and T. Margaria, “Dynamic and formal verification of embedded systems,” Journal of Parallel Programming, Vol.33, pp.585-611, 2005   DOI
10 김태웅, 김태공, “AOSD기반에서 Aspect의 동적 결합을 위한 Connector,” 정보처리학회논문지D, 제13-D권 제2호, pp.251-258, 2006   DOI
11 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   DOI
12 H.-G. Grob, “Built-In Contract Testing in Component-Based Application Engineering,” LOPSTR'02 2002, Spain, pp.87-100, Sept., 2002
13 I. Pavlova, M. Akerholm, and J. Fredriksson, “Application of Built-In-Testing in Component-based Embedded Systems, ISSTA'06, Portland, pp.51-52, 2006   DOI
14 J. Bruel and J. Araujo, et. al., “Using Aspects to Develop Built-in Tests for Components,” UML03, San Francisco, USA, pp.1-8, 2003
15 D. Sokenou and M. Vosgen, “FlexTest: An Aspect-Oriented Framework for Unit Testing,” QoSA/SOQUA'05, pp.257-270, 2005
16 R. Laddad, 'AspectJ in Action: Practical Aspect-Oriented Programming,' Manning Publications, 2003
17 http://eclipsecolorer.sourceforge.net/index_profiler.html, 2004
18 김종필, 홍장의, “임베디드 소프트웨어의 동적 테스팅을 위한 Aspect 컴포넌트의 설계”, 임베디드공학 추계학술대회, pp.236-239, 2007
19 G. Kiczales, et al., “An Overview of AspectJ,” LNCS, Vol. 2072, Springer, pp.327-353, 2001