簡易檢索 / 詳目顯示

研究生: 洪翠霙
Tsui-Ying Hung
論文名稱: 應用有限及無限排隊理論模型於測試與操作階段之軟體可靠度塑模
Software Reliability Modeling during the Test and Operational Phases, Using Finite and Infinite Server Queuing Models
指導教授: 黃慶育
Chin-Yu Huang
口試委員:
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2007
畢業學年度: 95
語文別: 英文
論文頁數: 59
中文關鍵詞: 軟體可靠度成長模型軟體除錯排隊理論
外文關鍵詞: Software Reliability Growth Model, Software Debugging, Queuing Theory
相關次數: 點閱:3下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 過去30年來,專家學者提出了許多軟體可靠度成長模型來預估產品的可靠度。傳統的可靠度模型大多假設偵測到的錯誤可以馬上被移除。實際上,工程師需要分析和找出失效的原因,所以我們不應該忽略錯誤偵測和移除錯誤之間所花費的時間。本篇論文中,我們將會考慮移除錯誤的時間並應用排隊理論來推導新的軟體可靠度成長模型於軟體測試與操作階段。
    首先,測試階段之系統較為不穩定,需要投注較多的資源去作錯誤偵測與移除的工作。因此我們使用無限伺服器排隊模型於測試階段。除此之外,錯誤移除的速率會因為某些因素造成變動,所以我們另外將多重動變點應用於無限伺服器排隊模型,同時將此模型與傳統的軟體可靠度作比較。而操作階段的系統較為穩定,除錯所需資源減少,故此階段改採有限伺服器排隊模型。有限伺服器排隊模型可幫助程式開發者預估軟體可靠度並計算所需的開發人員數目。另外,還能計算出每個錯誤平均需要花多少時間才會被移除以及平均會有幾個錯誤存在系統裡。實驗結果顯示,我們所提出的架構比起傳統軟體可靠度有著相當準確的預測能力。


    Over the past 30 years, many software reliability growth models (SRGMs) have been proposed for estimation of software reliability growth. One common assumption of conventional SRGMs is that detected faults are removed immediately. In reality, this assumption is unreasonable. Therefore, we should not ignore the fault correction time. In this thesis, we will take the fault correction time into consideration and use a queuing theory in order to model the fault correction process during test and operational phases. In a test phase, a project may be found to be unstable and therefore may need many resources to find and fix the bugs. We propose an infinite server queuing (ISQ) model in order to predict reliability. In addition, the fault correction rate may change at some moments in time which are called change-points (CPs). Thus, we incorporate CPs into the ISQ model. During the operational phase, because the resources are limited and controlled, we use a finite server queuing (FSQ) model. This model can help developers measure the project reliability and thus estimate the number of debuggers needed for the project. We can also estimate the average number of faults in the queue and the system, as well as the response time and waiting time of faults. Experimental results show that the proposed models can predict the behavior of software development more accurately.

    Contents Abstract (Chinese) ii Abstract (English) iii 致謝(Acknowledgement) iv Contents v List of Tables vi List of Figures vii Notation 1 Chapter 1 3 Introduction 3 Chapter 2 7 Literature Survey 7 2.1 Overview of well-known SRGMs 7 2.1.1 The Goel-Okumoto (GO) model 7 2.1.2 S-shaped NHPP model 8 2.2 The concept of queuing theory 9 2.3 The application of queuing theory 11 Chapter 3 14 Software Reliability Modeling 14 3.1 Test phase modeling using an ISQ model with multiple change-points 16 3.2 Operational phase modeling using an FSQ model 24 Chapter 4 28 Validation of the Proposed Models 28 4.1 Software failure data description 28 4.2 Criteria for model’s comparison 35 4.3 Performance analysis 37 4.3.1 Experimental results of test phase modeling 38 4.3.2 Experimental results of operational phase modeling 50 Chapter 5 56 Conclusions 56 References 57

    [1]M. R. Lyu, Handbook of Software Reliability Engineering, McGraw-Hill, 1996.
    [2]M. Xie, Software Reliability Modeling, World Scientific Publishing Company, 1991.
    [3]J. D. Musa, A. Iannino, and K. Okumoto, Software Reliability, Measurement, Prediction and Application, McGraw-Hill, 1987.
    [4]M. Ohba, “Software Reliability Analysis Models,” IBM Journal of Research and Development, Vol. 28, No. 4, pp. 428-443, Jul. 1984.
    [5]C. Y. Huang, M. R. Lyu, and S. Y. Kuo, “A Unified Scheme of Some Non- Homogenous Poisson Process Models for Software Reliability Estimation,” IEEE Trans. on Software Engineering, Vol. 29, No. 3, pp. 261-269, Mar. 2003.
    [6]C. Y. Huang and C. T. Lin, “Software Reliability Analysis by Considering Fault Dependency and Debugging Time Lag,” IEEE Trans. on Reliability, Vol. 55, No. 3, pp. 436-450, Sept. 2006.
    [7]M. Haug, E. W. Olsen, and L. Consolini, Software Quality Approaches: Testing, Verification and Validation, Springer, Berlin, 2001.
    [8]C. Kaner, J. Falk, and H. Q. Nguyen, Testing Computer Software, 2nd Edition, John Wiley & Sons, 1999.
    [9]C. Y. Huang, S. Y. Kuo, M. R. Lyu, and J. H. Lo, “Quantitative Software Reliability Modeling from Testing to Operation,” Proceedings of the 11th International Symposium on Software Reliability Engineering (ISSRE 2000), pp. 72-82, Oct. 2000, San Jose, California, USA.
    [10]K. Tokuno and S. Yamada, “Markovian Availability Measurement with Two Types of Software Failures During The Operation Phase,” International Journal of Reliability, Quality and Safety Engineering, Vol. 6, No. 1, pp. 43-56, Mar. 1999.
    [11]P. K. Kapur, A. K. Bardhan, and N. L. Butani, “Modelling Failure Phenomenon of A Commercial Software in Operational Use,” Proceedings of the 2001 International Conference on Quality, Reliability and Control, IETE and IIT: Mumbai, R-59.
    [12]H. Pham, Software Reliability, Springer-Verlag, 2000.
    [13]A. L. Goel, “Software Reliability Models: Assumptions, Limitations, and Applicability,” IEEE Trans. on Software Engineering, Vol. 11, No. 12, pp. 1411-1423, Dec. 1985.
    [14]S. Yamada, and S. Osaki, “Reliability Growth Models for Hardware and Software Systems Based on Nonhomogeneous Poisson Process: a Survey,” Microelectronic and Reliability, Vol. 23, No 1, pp. 91-112, 1983.
    [15]M. Ohba, “Inflection S-Shaped Software Reliability Growth Models,” Stochastic Models in Reliability Theory, Springer, Berlin, pp. 144-162, 1984.
    [16]Y. Levendel, “Reliability Analysis of Large Software Systems: Defect Data Modeling,” IEEE Trans. on Software Engineering, Vol. 16, No. 2, pp. 141-152, Feb. 1990.
    [17]M. Di Penta, G. Casazza, G. Antoniol, and E. Merlo, “Modeling Web Maintenance Centers through Queue Models,” Proceedings of the 5th European Conference on Software Maintenance and Reengineering, pp. 131-138, Mar. 2001.
    [18]R. Ramaswamy, “How to Staff Business-Critical Maintenance Projects,” IEEE Software, Vol. 17, No. 3, pp. 90-95, May/Jun. 2000.
    [19]S. S. Gokhale and R. E. Mullen, “Queuing Models for Field Defect Resolution Process,” Proceedings of the 17th IEEE International Symposium on Software Reliability Engineering (ISSRE 2006), pp. 353-362, Nov. 2006, Raleigh, North Carolina, USA.
    [20]K. Z. Yang, An Infinite Server Queueing Model for Software Readiness Assessment and Related Performance Measures, Ph.D. Dissertation, Department of Computer Engineering, Syracuse University, Syracuse, NY, 1996.
    [21]W. C. Huang, C. Y. Huang, and C. C. Sue, “Software Reliability Prediction and Assessment Using both Finite and Infinite Server Queuing Approaches,” Proceedings of the 12th IEEE International Symposium on Pacific Rim Dependable Computing (PRDC 2006), pp. 194-201, Dec. 2006, Riverside, CA, USA.
    [22]K. S. Trivedi, Probability and Statistics with Reliability, Queueing, and Computer Science Application, 2nd Edition, John Wiley & Sons, 2002.
    [23]K. Okumoto, Stochastic Modelling for Reliability and Other Performance Measures of Software Systems with Applications, Ph.D. Dissertation, Department of Industrial Engineering and Operations Research, Syracuse University, Syracuse, NY, 1979.
    [24]B. Luong and D. B. Liu, “Resource Allocation Model in Software Development,” Proceedings of the 47th IEEE Annual Reliability and Maintainability Symposium (RAMS 2001), pp. 213-218, Jan. 2001, Philadelphia, USA.
    [25]Y. S. Su and C. Y. Huang, “Neural-Network-Based Approaches for Software Reliability Estimation using Dynamic Weighted Combinational Models,” Journal of Systems and Software, Vol. 80, No. 4, pp. 606-615, Apr. 2007.
    [26]P. Jalote and A. Saxena, “Optimum Control Limits for Employing Statistical Process Control in Software Process,” IEEE Trans. on Software Engineering, Vol. 28, No. 12, pp. 1126-1134, Dec. 2002.
    [27]Roger S. Pressman, Software Engineering: a Practitioner's Approach, McGraw- Hill, 2001.
    [28]H. Ascher, and H. Feingold, “Application of Laplace’s Test to Repairable System Reliability,” Proceedings of 1st International Conference on Reliability and Maintainability, pp. 219-225, 1978.
    [29]D. R. Cox, and P. A. Lewis, The Statistical Analysis of Series of Events, Chapman & Hall, 1978.
    [30]K. Kanoun, M. Bastos Martini, and J. Moreira De Souza, “A Method for Software Reliability Analysis and Prediction Application to the TROPICO-R Switching System,” IEEE Trans. on Software Engineering, Vol. 17, No. 4, pp. 334-344, Apr. 1991.
    [31]P. K. Kapur and S. Younes, “Software Reliability Growth Model with Error Dependency,” Microelectronics and Reliability, Vol. 35, No. 2, pp. 273-278, Feb. 1995.
    [32]X. Zhang, X. Teng, and H. Pham, “Considering Fault Removal Efficiency in Software Reliability Assessment,” IEEE Trans. on Systems, Man, and Cybernetics — Part A: Systems and Humans, Vol. 33, No. 1, pp. 114-120, Jan. 2003.
    [33]K. Pillai and V. S. S. Nair, “A Model for Software Development Effort and Cost Estimation,” IEEE Trans. on Software Engineering, Vol. 23, No. 8, pp. 485-497, Aug. 1997.
    [34]K. Srinivasan and D. Fisher, “Machine Learning Approaches to Estimating Software Development Effort,” IEEE Trans. on Software Engineering, Vol. 21, No. 2, pp. 126-137, Feb. 1995.
    [35]J. S. Amstrong and F. Collopy, “Error Measures For Generalizing About Forecasting Methods: Empirical Comparisons,” International Journal of Forecasting, Vol. 8, No. 1, pp. 69-80, Jun. 1992.
    [36]M. Xie, “Software Reliability Models-Past, Present and Future,” Recent Advances in Reliability Theory: Methodology, Practice and Inference, Birkhauser, Boston, pp. 323-340, 2000.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE