An Embedded Software Analysis and Testing Tool

碩士 === 國立臺北科技大學 === 資訊工程系研究所 === 101 === Embedded software is considered the central part of an embedded system and can fundamentally affect the quality and reliability of the system. An error occurs in the critical embedded software can cause the loss of human life or damage to property. Thus, embe...

Full description

Bibliographic Details
Main Authors: Tien-Chi Huang, 黃田琦
Other Authors: Chien-Hung Liu
Format: Others
Language:zh-TW
Published: 2012
Online Access:http://ndltd.ncl.edu.tw/handle/gsevqp
id ndltd-TW-101TIT05392057
record_format oai_dc
spelling ndltd-TW-101TIT053920572019-05-15T21:14:18Z http://ndltd.ncl.edu.tw/handle/gsevqp An Embedded Software Analysis and Testing Tool 嵌入式軟體分析與測試工具之研發 Tien-Chi Huang 黃田琦 碩士 國立臺北科技大學 資訊工程系研究所 101 Embedded software is considered the central part of an embedded system and can fundamentally affect the quality and reliability of the system. An error occurs in the critical embedded software can cause the loss of human life or damage to property. Thus, embedded software has to be tested thoroughly in order to ensure that its quality satisfies customer’s needs. In this thesis, an analysis and testing tool is presented to support the testing and debugging of embedded software. In particular, the tool can extract various test artifacts of embedded software, such as OS kernel and hardware interface signature and data usage information. It can also construct different test models including call graph and control flow graph. The extracted test artifacts and test models can be used to analyze the control structure and data dependency of embedded software for deriving test cases. Further, the tool can generate basis paths to facilitate path testing, provide an editor for writing test cases, and support automatic test execution, test result presentation, and test coverage computation. Moreover, the tool can also generate program dependence graph and system dependence graph which can be used for program debugging and understanding. The tool can also help to highlight the program statements related to a failed test case based on the notion of program slicing. This can be very valuable for locating the program errors that might cause the test case to fail. Besides, an example is provided to illustrate the effectiveness of the proposed tool for analyzing and testing embedded software. Chien-Hung Liu 劉建宏 2012 學位論文 ; thesis 70 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立臺北科技大學 === 資訊工程系研究所 === 101 === Embedded software is considered the central part of an embedded system and can fundamentally affect the quality and reliability of the system. An error occurs in the critical embedded software can cause the loss of human life or damage to property. Thus, embedded software has to be tested thoroughly in order to ensure that its quality satisfies customer’s needs. In this thesis, an analysis and testing tool is presented to support the testing and debugging of embedded software. In particular, the tool can extract various test artifacts of embedded software, such as OS kernel and hardware interface signature and data usage information. It can also construct different test models including call graph and control flow graph. The extracted test artifacts and test models can be used to analyze the control structure and data dependency of embedded software for deriving test cases. Further, the tool can generate basis paths to facilitate path testing, provide an editor for writing test cases, and support automatic test execution, test result presentation, and test coverage computation. Moreover, the tool can also generate program dependence graph and system dependence graph which can be used for program debugging and understanding. The tool can also help to highlight the program statements related to a failed test case based on the notion of program slicing. This can be very valuable for locating the program errors that might cause the test case to fail. Besides, an example is provided to illustrate the effectiveness of the proposed tool for analyzing and testing embedded software.
author2 Chien-Hung Liu
author_facet Chien-Hung Liu
Tien-Chi Huang
黃田琦
author Tien-Chi Huang
黃田琦
spellingShingle Tien-Chi Huang
黃田琦
An Embedded Software Analysis and Testing Tool
author_sort Tien-Chi Huang
title An Embedded Software Analysis and Testing Tool
title_short An Embedded Software Analysis and Testing Tool
title_full An Embedded Software Analysis and Testing Tool
title_fullStr An Embedded Software Analysis and Testing Tool
title_full_unstemmed An Embedded Software Analysis and Testing Tool
title_sort embedded software analysis and testing tool
publishDate 2012
url http://ndltd.ncl.edu.tw/handle/gsevqp
work_keys_str_mv AT tienchihuang anembeddedsoftwareanalysisandtestingtool
AT huángtiánqí anembeddedsoftwareanalysisandtestingtool
AT tienchihuang qiànrùshìruǎntǐfēnxīyǔcèshìgōngjùzhīyánfā
AT huángtiánqí qiànrùshìruǎntǐfēnxīyǔcèshìgōngjùzhīyánfā
AT tienchihuang embeddedsoftwareanalysisandtestingtool
AT huángtiánqí embeddedsoftwareanalysisandtestingtool
_version_ 1719111801204899840