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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |