Journal of Computers, Vol 6, No 1 (2011), 3-10, Jan 2011
doi:10.4304/jcp.6.1.3-10

A Micro-Kernel Test Engine for Automatic Test System

Shuai Wang, Yindong Ji, Shiyuan Yang

Abstract


In traditional automatic test solutions, a test engine usually encompasses all functions in its kernel, including compiling test program, generating test event chain, scheduling test process and executing test events. This makes the engine tightly coupled with test language and the system under test, so that it is difficult to maintain, optimize and extend the test engine. In order to solve these problems, a micro-kernel test engine is designed and implemented based on the service oriented architecture. This micro-kernel approach decouples function modules to make the test engine kernel independent of the system under test and the test language. This also makes the test engine more modularized, so that the debugging process and maintenance work of the engine can be much easier. With new compiling component and test adapters, the engine kernel can be extended for new test methods or reused in new test applications. The application example and extensibility analysis discussed in section 6 show the feasibility of this micro-kernel test engine.


Keywords


automatic test system, test engine, micro-kernel, service oriented architecture

References


P. Lerchbaumer, A. Ochoa and E. Uhlemann, “Test environment design for wireless vehicle communications,” Vehicular technology conference, pp.2214-2218. 2007.

Wenli Dong, “Multi-agent test environment for BPEL-based web service composition,” Cybernetics and Intelligent Systems, 2008 IEEE Conference, pp.855-860, 2008.

J. L. Amsell, “Enhanced integrated satellite factory test environment,” AUTOTESTCON 2003, IEEE Systems Readiness Technology Conference, pp.597-603, 2003.

A. A. Khwaja, “An MFC based multi-threaded test environment for the validation of an embedded automotive microcontroller,” Technology of Object-Oriented Languages and Systems 2000, pp.15 – 24, 2000.

S. J. Youn, Y. J. Byun and et al., “Design and implementation of software simulation platform for ATM switching systems,” Proceedings of the 1997 International Conference on Parallel and Distributed Systems, pp.184-187, 1997.
doi:10.1109/ICPADS.1997.652548

P. B. Hansen, “The nucleus of a multiprogramming system,” Communication of the ACM, Vol.13, Issue 4, pp.238-241, 1970.
doi:10.1145/362258.362278

J. Liedtke, “On micro-kernel construction. ACM SIGOPS Operating Systems Review,” Vol.29, Issue 5, pp.237-250, 1995.
doi:10.1145/224057.224075

A. Zimmermann, G. Hommel, “Towards modeling and evaluation of ETCS real-time communication and operation,” Journal of Systems and Software, Vol.77 Issue 1, pp.47-54, 2005.
doi:10.1016/j.jss.2003.12.039

ETSI, “Methods for testing and specification (MTS): The testing and test control notation version 3, Part 1: TTCN-3 core language,” European technological standards Inst.,” ETSI standard ES 201 873-1, 2007.

J. C. Wang, “Research of TTCN-3 based vehicle on-board equipment test system of maglev control system,” thesis.

J. C. Okika, A. P. Ravn and et al., “Developing a TTCN3 test harness for legacy software,” Proceedings of the 2006 international workshop on Automation of software test, pp.104-110, 2006.

X. Z. Xing, L. Zhang, F. Jiang, S. Y. Cheng and X. Jiang, “Combined symbolic and concrete execution of TTCN-3 for automated testing,” Proceedings of the 2008 International Symposium on Information Science and Engineering, pp.58-61, 2008.
doi:10.1109/ISISE.2008.205

S. Pakin, “The design and implementation of a domain-specific language for network performance testing,” IEEE Transactions on Parallel and Distributed Systems, Vol.18 Issue 10, pp.1436-1449, 2007.
doi:10.1109/TPDS.2007.1065

A. H., K. Nagin, “The AGEDIS tools for model based testing,” ACM SIGSOFT Software Engineering Notes. Vol.29 Issue 4, pp.129-132, 2004.

A. Hartman, A. Kirshin and K. Nagin, “A test execution environment running abstract tests for distributed software, Proceedings of SEA 2002.

T. R. Mitchell, “A standard test language – GOAL,” Proceedings of the 10th workshop on Design automation, pp.87-96, 1973.

R. Kapur, M. Lousberg and T. Taylor, “CTL the language for describing core-based test,” International Test Conference, pp.131-139, 2001.

N. Wilde, and S. Simmons, “Understanding features in SOA: some experiences from distributed systems,” Proceedings of the 2nd international workshop on Systems development in SOA environments, pp.59-62, 2008.

S. Wang, Y. D. Ji, S. Y Yang, “A Novel Test Process Modeling Method for Automatic Test,” Proceedings of the 2nd IEEE International Conference on Computer Science and Information Technology, pp.459-463, 2009.
doi:10.1109/ICCSIT.2009.5234907

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, “Design patterns-elements of reusable object-oriented software,” Addison-Wesley Publishing, Reading, Mass, 1995.


Full Text: PDF


Journal of Computers (JCP, ISSN 1796-203X)

Copyright @ 2006-2012 by ACADEMY PUBLISHER – All rights reserved.