首页 | 本学科首页   官方微博 | 高级检索  
     


Automatic testing environment for multi-core embedded software—ATEMES
Authors:Chorng-Shiuh KoongAuthor Vitae  Chihhsiong ShihAuthor VitaePao-Ann HsiungAuthor Vitae  Hung-Jui LaiAuthor VitaeChih-Hung ChangAuthor Vitae  William C ChuAuthor VitaeNien-Lin HsuehAuthor Vitae  Chao-Tung YangAuthor Vitae
Affiliation:a Dept. of Computer and Information Science, National Taichung University, Taichung, Taiwan
b Dept. of Computer Science and Information Engineering, Tunghai University, Taichung, Taiwan
c Dept. of Computer Science and Information Engineering, National Chung Cheng University, Chiayi, Taiwan
d Dept. of Information Management, Hsiuping Institute of Technology, Taichung, Taiwan
e Dept. of Information Engineering and Computer Science, Feng Chia University, Taichung, Taiwan
Abstract:Software testing during the development process of embedded software is not only complex, but also the heart of quality control. Multi-core embedded software testing faces even more challenges. Major issues include: (1) how demanding efforts and repetitive tedious actions can be reduced; (2) how resource restraints of embedded system platform such as temporal and memory capacity can be tackled; (3) how embedded software parallelism degree can be controlled to empower multi-core CPU computing capacity; (4) how analysis is exercised to ensure sufficient coverage test of embedded software; (5) how to do data synchronization to address issues such as race conditions in the interrupt driven multi-core embedded system; (6) high level reliability testing to ensure customer satisfaction. To address these issues, this study develops an automatic testing environment for multi-core embedded software (ATEMES). Based on the automatic mechanism, the system can parse source code, instrument source code, generate testing programs for test case and test driver, support generating primitive, structure and object types of test input data, multi-round cross-testing, and visualize testing results. To both reduce test engineer's burden and enhance his efficiency when embedded software testing is in process, this system developed automatic testing functions including unit testing, coverage testing, multi-core performance monitoring. Moreover, ATEMES can perform automatic multi-round cross-testing benchmark testing on multi-core embedded platform for parallel programs adopting Intel TBB library to recommend optimized parallel parameters such as pipeline tokens. Using ATEMES on the ARM11 multi-core platform to conduct testing experiments, the results show that our constructed testing environment is effective, and can reduce burdens of test engineer, and can enhance efficiency of testing task.
Keywords:Automatic testing  Embedded software testing  Coverage testing  Unit testing  Cross-testing  Testing tool  Test case generation  Object testing  Multi-core embedded software testing  Parallelism degree testing  TBB testing
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号