DOI QR코드

DOI QR Code

A Method for Improving Interface Fault Tolerance in the Embedded Software

임베디드 소프트웨어의 인터페이스 결함허용성 향상 기법

  • Choi, In Hwa (Department of Computer Science, Seoul Women's University) ;
  • Paik, Jong Ho (Department of Multimedia, Seoul Women's University) ;
  • Hwang, Jun (Department of Multimedia, Seoul Women's University)
  • Received : 2012.09.03
  • Accepted : 2012.12.31
  • Published : 2013.02.28

Abstract

Generally, there can be a interface discrepancy between the legacy hardware and the new software in combining new software component with reused hardware components in the embedded system. This kind of the interface discrepancy may cause various types of faults and also result in declining interface fault tolerance. In this paper we propose a method to improve interface fault tolerance. First of all, the new interface discrepancy fault type which has not been dealt with before is to be defined and next the testing method for generating test paths is proposed by considering the new defined interface discrepancy fault type in this paper. Several tests show that the proposed method detects more fatal faults about 7.9% in comparison with the existing testing method for commercial broadcasting receiver. Since the proposed method can provide software developers with test paths to be available earlier on the software development cycle, in addition, software developers can regard on interface discrepancy fault in advance. Consequently, more efficient test planning can be established to improve the interface fault tolerance.

새롭게 개발되는 소프트웨어 컴포넌트와 재사용되는 하드웨어 컴포넌트를 결합할 때, 두 컴포넌트간 인터페이스 불일치현상이 발생할 수 있다. 인터페이스 불일치 현상은 다양한 형태의 결함을 야기할 수 있으며 인터페이스 결함허용성을 저하시키는 요인이 된다. 하지만 이러한 결함에 대한 테스트는 경험기반으로 수행되기 때문에 사람에 매우 의존적이라는 단점이 있다. 이에 본 논문에서는 경험기반 테스트를 구조적 방법으로 접근하여 임베디드 소프트웨어의 인터페이스 결함허용성을 향상시킬 수 있는 기법을 제안한다. 먼저, 기존에 정의된 인터페이스 결함유형에는 포함되지 않았던 경험기반으로 수행되었던 인터페이스 결함유형을 정의한다. 다음으로 새롭게 정의된 인터페이스 결함 유형을 고려한 테스트 수행 방법을 제시한다. 제안한 방법의 우수성을 입증하기위해 본 논문에서는 상용 방송 수신단말기를 대상으로 테스트 수행한 결과, 기존에 사용했던 방법보다 7.9%의 심각한 결함을 추가로 발견할 수 있었다. 또한, 제안한 방법은 소프트웨어 개발 주기상에서 초기에 테스트 경로를 생성하기 때문에 개발자들이 사전에 인터페이스 불일치 결함을 발견할 수 있어 보다 효과적인 테스트 계획 수립이 가능하다.

Keywords

References

  1. J. hugues, B. Zalila, L. Pautet, "Parid prototyping of the final embedded system using the ocarina AADL tool suite", ACM Transactions on Embedded Computing Systems(TECS), Vol. 7, Issue 4, Article No.42, 2008
  2. P. Liggesmeyer, "Trends in embedded software engineering", IEEE Software, Vol. 26, pp.19-25, 2009
  3. T. Wei-Tek, T. Lian, Z. Feng, and P. Ray, "Rapid embedded system testing using verification patterns", IEEE Software, pp.68-75, 2005
  4. S. Ha, S. Kim, C. Lee, Y. Yi, S. Kwon, and Y.p. Joo, "PeaCE: A Hardware-software codesign environment for multimedia embedded systems", ACM Transactions on Design Automation of Electronic Systems, Vol. 12, No.3, Article 24, 2007
  5. A. A. Jerraya and W. Wolf, "Hardware/software interface codesign for embedded systems", IEEE Computer, pp.75-84, 2005
  6. J. Li, H.C. Zhang, Z. Lin, "Asymmetric negotiation based collaborative product design for component reuse in disparate products", Computers&Industrial Engineering, Vol. 57, pp 80-90, 2009
  7. A. McVeigh, J. Kramer, J. Magee, "Using resemblance to support component reuse and evolution", SAVCBS '06 Proceedings of the 2006
  8. R. Isermann, "Fault-diagnosis systems: an introduction from fault detection to fault tolerance", Springer, 2006
  9. G. M. Kapfhammer, M.L. Soffa and D. Mosse, "Testing in resource constrained execution environment", In proc. Of the Int'l Cof. On Automated Software Engineering(ASE), pp.418-422, 2005
  10. K. G. Larsen, M. Mikucionis and B. Nielsen and A. Skou, "Testing real-time embedded software using UPPAAL-TRON", In Proc. Of the Int'l Conf. on Embedded Software(EMSOFT), pp.299-306, 2005
  11. J. Y. Seo, Embedded Software Interface Test Based on the Status of System, Ph.D Thesis, Ewha Women's University, 2009