Browse > Article
http://dx.doi.org/10.3745/KTSDE.2017.6.9.419

Fault Injection Based Indirect Interaction Testing Approach for Embedded System  

Hossain, Muhammad Iqbal (경북대학교 컴퓨터학부)
Lee, Woo Jin (경북대학교 컴퓨터학부)
Publication Information
KIPS Transactions on Software and Data Engineering / v.6, no.9, 2017 , pp. 419-428 More about this Journal
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.
Keywords
Indirect Interaction; Interaction Testing; Test Case Generation; Fault Injection; Embedded System;
Citations & Related Records
연도 인용수 순위
  • Reference
1 B. Liscouski, and W. Elliot, "U.S.-Canada Power System Outage Task Force," System 40, 238, 2004.
2 US Department of Commerce, N., "Updated NIST Software Uses Combination Testing to Catch Bugs Fast and Easy," 2010.
3 N. G. Leveson, "Role of Software in Spacecraft Accidents," J. Space. Rockets, Vol.41, No.4, pp.564-575, 2004.   DOI
4 Honda Admits Software Problem, Recalls 175,000 Hybrids IEETimes [Internet], www.eetimes.com/document.asp?doc_id=1323061, 2014.
5 M. E. Delamaro, J. C. Maldonado, and A. P. Mathur, "Interface mutation: An approach to integration testing," IEEE Transactions on Software Engineering, Vol.27, No.3, pp.228-247, Mar., 2001.   DOI
6 N. L. Hashim, H. W. Schmidt, and S. Ramakrishnan, "Interface faults injection for component based integration testing," International Conference on Computer Informatics, 2006.
7 R. Moraes and E. Martins, "An architecture-based strategy for interface fault injection. Workshop on Architecting Dependable Systems," IEEE/IFIP Int. Conf. on Dependable Systems and Networks, Italy, 2004.
8 Z. Jin and A. Offutt, "Coupling-based criteria for integration testing," Software Testing Verification Reliability, pp.133-154, 1998.
9 H. Zhu and X. He, "A Methodology of Component Integration Testing," Springer, pp.239-269, 2005.
10 M. B. Cohen, "Designing test suites for software interaction testing," Ph.D. thesis, University of Auckland, New Zealand, 2004.
11 Brady J. Garvin and Myra B. Cohen, "An Overview of Feature- Oriented Software Development," Journal of Object Technology, Vol.8, No.4, Jul., 2008.
12 H. M. Iqbal and W. J. Lee, "Data Flow Based Integration Testing for Embedded System Using Interaction Model," 21st Asia-Pacific Software Engineering Conference, pp. 423-429, Jeju, 2014.
13 Source Insight [Internet], http://www.sourceinsight.com/ (accessed 12.7.15), 2012.
14 A. A. Samuel, N. Jayalal, B. Valsa, C. A. Ignatious, and J. P. Zachariah, "Software fault injection testing of the embedded software of a satellite launch vehicle," IEEE Potentials, Vol.32, No.5, pp.38-44, 2013.   DOI
15 H. Ziade, R. Ayoubi, and R. Velazco, "A survey on fault injection techniques," The International Arab Journal of Information Technology, Vol.1, No.2, pp.171-186, Jul., 2004.
16 C. Kaner, J. Falk, and H. Q. Nguyen, "Testing Computer Software," 2nd Edition, Dreamtech Press, 2000.