帳號:guest(18.222.9.171)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):郭子瑜
作者(外文):Kuo, Tzu-Yu
論文名稱(中文):使用有限伺服器排隊模型於軟體偵錯與移除過程之可靠度分析與應用
論文名稱(外文):Reliability Analysis and Application of Using Finite Server Queuing Models in the Detection and Removal Processes of Software Faults
指導教授(中文):黃慶育
口試委員(中文):林振緯
蘇銓清
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:100062623
出版年(民國):102
畢業學年度:101
語文別:英文
論文頁數:74
中文關鍵詞:排隊理論軟體可靠度模型有限伺服器無限伺服器
外文關鍵詞:queueing theorySRGMfinite queueinginfinite queueing
相關次數:
  • 推薦推薦:0
  • 點閱點閱:1032
  • 評分評分:*****
  • 下載下載:0
  • 收藏收藏:0
在軟體測試以及其被釋出後的後續維護中,軟體錯誤的偵測與移除皆扮演著舉足輕重的角色。過去三十年來,許多研究人員主要使用被假設為非齊次卜瓦松過程的軟體可靠度成長模型來研究此類偵錯與除錯的活動。此外,許多軟體可靠度成長模型為了簡化模型,在除錯過程中有著一個共通的假設,亦即忽略除錯的所需時間。然而,在實際軟體開發過程中除錯的所需時間應該被納入考量,這是因為當軟體失效發生的時候,開發者需要時間識別出這些軟體失效,進而除去其形成原因。
在此學位論文中,我們將應用排隊理論來推導有限伺服器排隊模型,進而使用這個模型當作軟體可靠度量化的指標;同時,此種模型也會將除錯的時間納入考量。我們也會證明此模型能夠幫助開發者預測對於每一個偵測到錯誤之回應時間,也能夠知道除錯的效率。以上這些指標能夠幫助計畫經理設立合理的開發時程以及妥善的人力資源配置。實驗的結果也證明結合偵錯與除錯過程的有限伺服器排隊模型具有準確地預估能力以及高度的適應性。
Fault detection and removal play major roles in software testing as well as follow-up maintenance after software release. Over the past three decades, researchers have been studying fault detection removal using mainly the software reliability growth models (SRGMs) that are assumed to be a non-homogeneous Poisson process. In addition, many of the SRGMs simplify the models by ignoring the fault correction time in the software debugging process. However, the fault correction time should be considered in practical software development because when failures occur in the test phase, it takes time for the developers to identify the failures and remove the corresponding root causes.
This thesis applied the queueing theory and introduced a finite server queueing (FSQ) model that took the fault correction time into consideration. The model was adopted to predict the possible fault detection and removal behavior as a quantitative method. We verified that the FSQ model helps developers to anticipate in the possible response time of each detected fault and the fault correcting efficiency. This assists project managers to set up reasonable schedules and allocate proper personnel resources. The obtained result showed that the FSQ model which incorporated the detection and removal processes exhibited an accurate prediction ability and high adaptability.
Contents
Abstract in Chinese I
Abstract II
Acknowledgement III
Contents IV
List of Figures VII
Notation 1
Chapter 1 2
Introduction 2
Chapter 2 5
Background and Related Works 5
Chapter 3 10
Software Reliability Modeling 10
3.1 The FSQ model 10
3.2 The fault removal process 12
3.3 The relationship between FSQ model and traditional SRGMs 17
Chapter 4 20
Data Analysis and Numerical Examples 20
4.1. Failure data 20
4.1.1. Maximum Likelihood Estimation 23
4.1.2. Least Square Estimation 23
4.2. Criteria for model comparison 24
4.3. Performance analysis 31
4.3.1. Parameter estimation of system T1 32
4.3.2. Parameter estimation of system P1 36
4.3.3. Parameter estimation of system R1 39
4.3.4. Performance comparison of the systems 42
Chapter 5 63
Software Project Management 63
5.1. Case study on target system 63
5.2. Management Analysis 63
5.2.1. The efficiency of correcting faults 63
5.2.2. The response time of each fault 64
Chapter 6 67
Conclusions 67
Appendix 69
Appendix A. Detailed information of the system T1 69
Appendix B. Detailed information of the system P1 70
Appendix C. Detailed information of the system R1 71
Reference 72
REFERENCE
[1] J.D. Musa, A. Iannino, and K. Okumoto, Software Reliability, Measurement, Prediction, and Application, McGraw-Hill, 1987.
[2] S.Kan, Metrics and Models in Software Quality Engineering, Addison Wesley, 1995.
[3] CY. Huang, and CT. 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.
[4] KZ. Yang, An Infinite Server Queueing Model for software Readiness Assessment and Related Performance Measure, Ph.D. Dissertation, Department of Electrical Engineering and Computer Science, Syracuse University, Syracuse, NY, 1996.
[5] S. Yamada, M. Ohba, and S. Osaki, “S-shaped reliability growth modeling for software error detection,” IEEE Trans. on Reliability, Vol. R-32, No.5, pp.475-478, 1983.
[6] M. Ohba, “Software reliability analysis models,” IBM Journal of Research and Development, Vol. 28, No 4, pp. 428-443, July, 1984.
[7] H. Akaike, “Information Theory and an Extension of the Maximum Likelihood Principle,” Springer Series in Statistics, pp. 199-213, 1998.
[8] Å. Björck, Numerical Methods for Least Squares Problems, Society for Industrial and Applied Mathematics (SIAM), 1996.
[9] Goel, A.L., and K. Okumoto “Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures,” IEEE Trans. on Reliability, Vol. R-28, No. 3, pp. 206-211, Aug, 1979.
[10] S. Yamada and S. Osaki, “Software reliability growth modeling : Models and applications,” IEEE Trans. on Software Engineering, Vol. SE-11, No.12, pp. 1431-1437, Dec, 1985.
[11] D. Gross, C. Haris, The Fundamentals of queueing theory, John Wiley and Sons, 1988.
[12] S. Inoue and S. Yamada, “A Software Reliability Growth Modeling Based on Infinite Server Queueing Theory,” Proceeding of the 9th ISSAT International Conference on Reliability and Quality in Design, pp.305-309, Honolulu, Hawaii, USA, Aug. 2003.
[13] T. Dohi, T. Matsuoka, and S. Osaki, “An Infinite Server Queueing Model for Assessment of the Software Reliability,” Electronics and Communications in Japan (Part III: Fundamental electronic Science), Vol. 85, No.3, pp. 43-51, 2002.
[14] W.C. Huang, C.Y. Huang, and C.C. Sue, “Software Reliability Prediction and Assessment Using both Finite and Infinite Server Queueing Approaches,” Proceedings of the 12th IEEE International Symposium on Pacific Rim Dependable Computing (PRDC 2006) , pp. 194-201, Riverside, CA, USE, Dec. 2006.
[15] B. Luong and D.B. Liu, ”Resource Allocation Model in Software Development,” Proceeding of the 47th IEEE Annual Reliability and Maintainability Symposium (RAMS 2001) , pp. 213-218, Philadelphia, USA, Jan. 2001.
[16] AL. Goel, KZ. Yang, “Software Reliability and Readiness Assessment Based on the Non-homogeneous Poisson Process,” Advances in Computers, Vol 45, pp. 197-267, 1997.
[17] T. Dohi, S. Osaki, and KS. Trivedi, “An Infinite Server Queueing Approach for Describing Software Reliability Growth: Unified Modeling and Estimation Framework,” Proceedings of the 11th Asia-Pacific Software engineering Conference (APSEC 2004) , pp. 110-119, Busan, Korea, Dec. 2004.
[18] T. Dohi, “Quantifying Software Maintainability Based on a Fault-Detection/Correction Model,” Proceedings of the 13th IEEE International Symposium on Pacific Rim Dependable Computing (PRDC 2007) , pp. 35-42, Melbourne, Qld , Australia, Dec. 2007.
[19] J.D. Musa, Software Reliability Engineered Testing, McGraw-Hill, 1998.
[20] S. M. Ross, Introduction to Probability Models, 10th edition, Academic Press, 2009.
[21] R. B. Cooper, Introduction to Queueing Theory, 2nd edition, North Holland, 1981.
[22] P. P. bocharov, C. D’Apice, A. V. Pechinkin and S. Salerno, Queueing Theory, VSP, 2004.
[23] E. Gelenbe, G. Pujolle, and JCC Nelson, Introduction to queueing networks, Wiley, 1998.
[24] Robert V. Hogg, J. McKean, Allen T. Craig, Introduction to mathematical statistics, Pearson, 2012
[25] R. N. Bracewell, The Fourier transform and its applications, McGraw-Hill, 1986.
[26] Y. Katznelson, An Introduction to Harmonic Analysis, Cambridge University Press, 2004.
[27] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms (3rd ed.), MIT press, 2009.
[28] C.R. Rao, H. Toutenburg, A. Fieger, C. Heumann, T. Nittner and S. Scheid,”Linear Models: Least Squares and Alternatives,” Springer Series in Statistics, 1999
[29] H. Pham, Software Reliability, Springer-Verlag, 2000.
[30] 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.
[31] T. DeMarco, Controlling Software Projects, Prentice Hall, 1982.
[32] T. Little, Agility, Uncertainty, and Software Project Estimation, Landmark Graphics, 2004.
[33] T.L. Woodings,”Meta-metrics for the Accuracy of Software Project Estimation,” Department of Information Technology, Murdoch University, Australia.
[34] H. Akaike ,” A new look at the statistical model identification,” IEEE Trans. on Automatic Control, Vol. 19, No. 6, pp.716-723, Dec, 1974.
[35] H. Theil, Applied economic forecasting, North-Holland Pub. Co., 1966
[36] G. Keller and B. Warrack, Statistics for Management and Economics,Duxbury, 1999.
[37] T. Zhang, M. Xiw, "On the upper Truncated Weibull Distribution and Its Reliability Implications," Reliability Engineering and System Safety, Vol. 96, Issue 1, pp. 194-200, Jan. 2011.
[38] S. D. Conte, H. E. Dunsmore, and V.Y. Shen, Software Engineering Metrics and Models, Benjamin-cummings Publishing Co., Inc., Redwood City, CA, 1986.
[39] Y. F. Li, M. Xie, and T. N. Goh, "A Study of the Non-linear Adjustment for Analogy based Software Cost Estimation," Empirical Software Engineering, Vol. 14, Issue 6, pp. 603-643, Dec. 2009.
[40] A. L. Goel, "Software Reliability Modeling and Estimation Techniques"RADC-TR-82-263, 1982
[41] W. J. Conover, Practical Non Parametric Statistics, John Wiley and Sons, 1980.
[42] G. Triantafyllos and S. Vassiliadis, "Software Reliability Models for Computer Implementations- An Empirical Study,"Software: Practice and Experience, Vol.26, No.2, pp.135-164, Feb. 1996.
[43] P.E. Greenwood, A guide to chi-squared testing. John Wiley & Sons, 1996.
[44] M. R. Lyu, Handbook of Software Reliability Engineering, IEEE Computer Society Press, McGraw Hill, 1996.
[45] CMMI Product Team, CMMI for Development, Version 1.3,Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Report CMU/SEI-2010-TR-033, 2010.
(此全文未開放授權)
電子全文
摘要
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *