Reliability Analysis and Management during Software Testing and Debugging

博士 === 國立清華大學 === 資訊工程學系 === 97 === Software reliability measurement plays a very important role in developing a robust and high quality software product. Over the past 30 years, many software reliability growth models (SRGMs) have been proposed for estimation of reliability growth of products durin...

Full description

Bibliographic Details
Main Authors: Chu-Ti Lin, 林楚迪
Other Authors: Chin-Yu Huang
Format: Others
Language:en_US
Published: 2009
Online Access:http://ndltd.ncl.edu.tw/handle/18584397497746310724
id ndltd-TW-097NTHU5392034
record_format oai_dc
spelling ndltd-TW-097NTHU53920342015-11-20T04:19:10Z http://ndltd.ncl.edu.tw/handle/18584397497746310724 Reliability Analysis and Management during Software Testing and Debugging 軟體測試與除錯階段之可靠度量化分析與管理 Chu-Ti Lin 林楚迪 博士 國立清華大學 資訊工程學系 97 Software reliability measurement plays a very important role in developing a robust and high quality software product. Over the past 30 years, many software reliability growth models (SRGMs) have been proposed for estimation of reliability growth of products during software development processes. Usually it is assumed that detected faults are immediately corrected when mathematical models are developed. This assumption may not be realistic in practice since the time to remove a detected fault depends on the skill and experience of personnel, the size of debugging team, and so on. Besides, during software testing, practical experiences show that mutually independent faults can be directly detected and removed, but mutually dependent faults can be removed if and only if the leading faults have been removed. Thus, the dependent faults may not be immediately removed and the fault removal process lags behind the fault detection process (FDP). In this dissertation, we will discuss the software fault dependency and study how to incorporate both fault dependency and debugging time lag into software reliability modeling. We also noticed that most SRGMs do not take into account possible changes of testing-effort (TE) consumption rates. However, in some cases, the policies of testing-resource allocation could be changed or adjusted. Thus, we will incorporate the concept of multiple change-points (CPs) into Weibull-type testing-effort functions (TEFs). Based on the proposed SRGMs, constructive rules are developed for determining optimal software release times (OSRTs) in terms of cost-reliability criterion. The main purpose is to minimize the cost of software development when a desired reliability objective is given. In addition to SRGM, the attractive rate-based simulation approaches have been proposed to describe the fault detection and correction processes during software testing phase. Thus far, it appears that most existing simulation approaches do not take into account the number of available debuggers. In practice, the number of debuggers will be carefully controlled. If all debuggers are busy, newly detected faults may have to wait (for a long time to be corrected and removed). Therefore, in this dissertation, we will apply the queueing theory to describe and explain possible debugging behavior. Two simulation procedures are developed based on G/G/∞ and G/G/m queueing models, respectively. The analysis through the proposed framework may greatly help project managers to assess the appropriate staffing level for the debugging team from the standpoint of performance and cost-effectiveness. Chin-Yu Huang 黃慶育 2009 學位論文 ; thesis 131 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 博士 === 國立清華大學 === 資訊工程學系 === 97 === Software reliability measurement plays a very important role in developing a robust and high quality software product. Over the past 30 years, many software reliability growth models (SRGMs) have been proposed for estimation of reliability growth of products during software development processes. Usually it is assumed that detected faults are immediately corrected when mathematical models are developed. This assumption may not be realistic in practice since the time to remove a detected fault depends on the skill and experience of personnel, the size of debugging team, and so on. Besides, during software testing, practical experiences show that mutually independent faults can be directly detected and removed, but mutually dependent faults can be removed if and only if the leading faults have been removed. Thus, the dependent faults may not be immediately removed and the fault removal process lags behind the fault detection process (FDP). In this dissertation, we will discuss the software fault dependency and study how to incorporate both fault dependency and debugging time lag into software reliability modeling. We also noticed that most SRGMs do not take into account possible changes of testing-effort (TE) consumption rates. However, in some cases, the policies of testing-resource allocation could be changed or adjusted. Thus, we will incorporate the concept of multiple change-points (CPs) into Weibull-type testing-effort functions (TEFs). Based on the proposed SRGMs, constructive rules are developed for determining optimal software release times (OSRTs) in terms of cost-reliability criterion. The main purpose is to minimize the cost of software development when a desired reliability objective is given. In addition to SRGM, the attractive rate-based simulation approaches have been proposed to describe the fault detection and correction processes during software testing phase. Thus far, it appears that most existing simulation approaches do not take into account the number of available debuggers. In practice, the number of debuggers will be carefully controlled. If all debuggers are busy, newly detected faults may have to wait (for a long time to be corrected and removed). Therefore, in this dissertation, we will apply the queueing theory to describe and explain possible debugging behavior. Two simulation procedures are developed based on G/G/∞ and G/G/m queueing models, respectively. The analysis through the proposed framework may greatly help project managers to assess the appropriate staffing level for the debugging team from the standpoint of performance and cost-effectiveness.
author2 Chin-Yu Huang
author_facet Chin-Yu Huang
Chu-Ti Lin
林楚迪
author Chu-Ti Lin
林楚迪
spellingShingle Chu-Ti Lin
林楚迪
Reliability Analysis and Management during Software Testing and Debugging
author_sort Chu-Ti Lin
title Reliability Analysis and Management during Software Testing and Debugging
title_short Reliability Analysis and Management during Software Testing and Debugging
title_full Reliability Analysis and Management during Software Testing and Debugging
title_fullStr Reliability Analysis and Management during Software Testing and Debugging
title_full_unstemmed Reliability Analysis and Management during Software Testing and Debugging
title_sort reliability analysis and management during software testing and debugging
publishDate 2009
url http://ndltd.ncl.edu.tw/handle/18584397497746310724
work_keys_str_mv AT chutilin reliabilityanalysisandmanagementduringsoftwaretestinganddebugging
AT línchǔdí reliabilityanalysisandmanagementduringsoftwaretestinganddebugging
AT chutilin ruǎntǐcèshìyǔchúcuòjiēduànzhīkěkàodùliànghuàfēnxīyǔguǎnlǐ
AT línchǔdí ruǎntǐcèshìyǔchúcuòjiēduànzhīkěkàodùliànghuàfēnxīyǔguǎnlǐ
_version_ 1718132739792699392