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

Fault Injection Based Indirect Interaction Testing Approach for Embedded System

1

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

In an embedded system, modules exchange data by interacting among themselves. Exchanging erroneous resource data among modules may lead to execution errors. The interacting resources produce dependencies between the two modules where any change of the resources by one module affects the functionality of another module. Several investigations of the embedded systems show that interaction faults between the modules are one of the major cause of critical software failure. Therefore, interaction testing is an essential phase for reducing the interaction faults and minimizing the risk. The direct and indirect interactions between the modules generate interaction faults. The direct interaction is the explicit call relation between the modules, and the indirect interaction is the remaining relation that is made underneath the interface that possesses data dependence relationship with resources. In this paper, we investigate the errors that are based on the indirect interaction between modules and introduce a new test criterion for identifying the errors that are undetectable by existing approaches at the integration level. We propose a novel approach for generating the interaction model using the indirect interaction pattern and design test criteria that are based on different interaction errors to generate test cases. Finally, we use the fault injection technique to evaluate the feasibility and effectiveness of our approach.

Abstract

In an embedded system, modules exchange data by interacting among themselves. Exchanging erroneous resource data among modules may lead to execution errors. The interacting resources produce dependencies between the two modules where any change of the resources by one module affects the functionality of another module. Several investigations of the embedded systems show that interaction faults between the modules are one of the major cause of critical software failure. Therefore, interaction testing is an essential phase for reducing the interaction faults and minimizing the risk. The direct and indirect interactions between the modules generate interaction faults. The direct interaction is the explicit call relation between the modules, and the indirect interaction is the remaining relation that is made underneath the interface that possesses data dependence relationship with resources. In this paper, we investigate the errors that are based on the indirect interaction between modules and introduce a new test criterion for identifying the errors that are undetectable by existing approaches at the integration level. We propose a novel approach for generating the interaction model using the indirect interaction pattern and design test criteria that are based on different interaction errors to generate test cases. Finally, we use the fault injection technique to evaluate the feasibility and effectiveness of our approach.

참고문헌 (16)

  1. US Department of Commerce, "Updated NIST Software Uses Combination Testing to Catch Bugs Fast and Easy", ~ (2010)
  2. N. G. Leveson, "Role of Software in Spacecraft Accidents", J. Space. Rockets, 41(4), pp.564~575 (2004)
  3. B. Liscouski, "U. S. -Canada Power System Outage Task Force", System, 40, pp.238~ (2004)
  4. M. E. Delamaro, "Interface mutation : An approach to integration testing", IEEE Transactions on Software Engineering, 27(3), pp.228~247 (2001)
  5. N. L. Hashim, "Interface faults injection for component based integration testing", International Conference on Computer Informatics (2006)
  6. R. Moraes, "An architecture-based strategy for interface fault injection. Workshop on Architecting Dependable Systems", IEEE, 2004, ~
  7. Z. Jin, "Coupling-based criteria for integration testing", Software Testing Verification Reliability, pp.133~154 (1998)
  8. H. Zhu, "A Methodology of Component Integration Testing", pp.239~269 (2005), Springer
  9. M. B. Cohen, "Designing test suites for software interaction testing", Ph.D., pp.2004
  10. Brady J. Garvin, "An Overview of Feature-Oriented Software Development", Journal of Object Technology, 8(4) (2008)
  11. H. M. Iqbal, "Data Flow Based Integration Testing for Embedded System Using Interaction Model", 21st Asia-Pacific Software Engineering Conference, pp.423~429 (2014)
  12. "Source Insight" (2012)[URL]
  13. A. A. Samuel, "Software fault injection testing of the embedded software of a satellite launch vehicle", IEEE Potentials, 32(5), pp.38~44 (2013)
  14. H. Ziade, "A survey on fault injection techniques", The International Arab Journal of Information Technology, 1(2), pp.171~186 (2004)
  15. C. Kaner, "Testing Computer Software" (2000), Dreamtech Press

관련 논문AI추천

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