| 研究生: |
陳婉明 Chen, Wan-Ming |
|---|---|
| 論文名稱: |
考量錯誤分類、學習效果與轉折點之不完美除錯軟體可靠度成長模型 A Software Reliability Growth Model for Imperfect Debugging with Consideration of Multiple Types of Errors and a Change Point |
| 指導教授: |
黃宇翔
Huang, Yeu-Shiang |
| 學位類別: |
碩士 Master |
| 系所名稱: |
管理學院 - 工業與資訊管理學系 Department of Industrial and Information Management |
| 論文出版年: | 2013 |
| 畢業學年度: | 101 |
| 語文別: | 中文 |
| 論文頁數: | 64 |
| 中文關鍵詞: | 軟體可靠度 、非齊次普瓦松過程 、不完美除錯 、學習效果 、轉折點 |
| 外文關鍵詞: | Software reliability, Nonhomogeneous Poisson Process, Imperfect debugging, Learning effect, Change point |
| 相關次數: | 點閱:159 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
摘要
軟體可靠度為軟體品質之重要衡量指標亦為研發與檢測團隊做相關決策之依據,然而一般軟體可靠度成長模型基本假設之一為完美除錯,但實際除錯過程卻可能是因移除一錯誤而產生新的錯誤或減少其他錯誤,或是檢測團隊無法立即將該錯誤完全移除,此即不完美除錯之現象;此外,檢測團隊於軟體偵測與移除過程會產生學習效果,而學習效果為反覆操作相同動作時產生,但軟體中的錯誤並非完全相同,可依複雜程度的不同進行區分,因此學習效果與錯誤分類將影響系統累積錯誤偵測數量。實務上,軟體檢測期間的環境可能產生改變,如聘請新的檢測人員、更換硬體設施、改變檢測工具或策略等,此改變之時點即轉折點。本研究同時考量錯誤移除過程中的人為因素與錯誤之本質,將不完美除錯、學習效果、錯誤分類及轉折點加入以非齊次普瓦松過程建構之軟體可靠度成長模型,其中不完美除錯以錯誤增減率與除錯效率作為考量除錯過程中額外的錯誤增減情形與錯誤無法完全移除之情形,目的是希望提供一考量完善且貼近實務之模型,以提供軟體研發與檢測者準確的軟體可靠度資訊,並進一步作為相關決策之依據。本研究以最小平方法對所蒐集之錯誤偵測資料估計參數,確定本模型之配適良好,並與其他文獻模型比較,本模型也表現較佳。最後考量軟體檢測期間之檢測成本,以達到可接受之軟體可靠度水準為限制,利用實例分析,提供檢測者軟體最佳可以上市時間之建議,並針對成本函式進行敏感度分析,探討各參數對決策變數與最低總成本之影響。
Abstract
Software reliability is an essential quality attribute which can provide useful information for software developers. Most software reliability growth models are constructed based on the assumption of perfect debugging which assumes that an error can be immediately removed when it is detected and would not cause any new error in the software. However, software debugging is usually imperfect in practice. As the software testing process proceeds, the learning effect gradually emerges when the testing staff performs more error detections and removals. Moreover, errors can be categorized by their complexity. In practice, the testing environment may not be homogeneous due to the change of testing personnel, tools, and strategies. The time at which the environment changes is called the change point. This study constructs a software reliability growth model based on NHPP which considers imperfect debugging, learning effect, types of errors, and a change point to manage the software testing process for software developers. The proposed model is evaluated using several sets of software failure data, and the results show that it has a better fit than that of some other selected models. Numeral examples and the sensitivity analysis are performed, and an optimal software release policy is also suggested.
參考文獻
中文部分
黃翊绮,「考慮不完美除錯之軟體可靠度成長模型」,國立成功大學工業與資訊管理研究所碩士論文,民100。
英文部分
Aggarwal, A. G., Kaur, G. & Kapur, P.K. (2010). Optimal Testing Resource Allocation for Modular Software Considering Imperfect Debugging and Change Point using Genetic Algorithm. 2nd International Conference on Reliability, Safety and Hazard(ICRESH) - Risk-Based Technologies and Physics-of-Failure Methods, 535-541. http://www.barc.gov.in/symposium/icresh-10/index.html
Ahmad, N., Khan, M. G. M. & Rafi, L.S. (2010). A Study of Testing-Effort Dependent Inflection S-Shaped Software Reliability Growth Models with Imperfect Debugging. International Journal of Quality & Reliability Management, 27(1), 89-110.
Ahmad, N., Khan, M. G. M., & Rafi, L. S. (2011). Analysis of an Inflection S-shaped Software Reliability Model Considering Log-logistic Testing-Effort and Imperfect Debugging. International Journal of Computer Science and Network Security, 11(1), 161-171.
Barghout, M. (2010). Predicting Software Reliability Using an Imperfect Debugging Jelinski Moranda Non-homogeneous Poisson Process Model. Model Assisted Statistics and Applications, 5(1), 31-41.
Boh, W. F., Slaughter, S. A. & Espinosa J. A. (2007). Learning from Experience in Software Development: A Multilevel Analysis. Management Science, 53(8), 1315-1331.
Chatterjee, S., Nigam, S., Singh, J. B., & Upadhyaya, L. N.(2012). Effect Of Change Point and Imperfect Debugging in Software Reliability and its Optimal Release Policy. Mathematical and Computer Modelling of Dynamical Systems, 18(5), 1-13.
Chiu, K.C.(2011). An Improved Model of Software Reliability Growth under Time-dependent Learning Effects. Proceedings of the 2011 IEEE ICQR, 191-194.
Chiu, K. C., Huang, Y. S., & Lee, T. Z. (2008). A Study of Software Reliability Growth from the Perspective of Learning Effects. Reliability Engineering and System Safety, 93(10), 1410–1421.
Costa, E. O., Pozo, A. T. R., & Vergilio, S. R. (2010). A Genetic Programming Approach for Software Reliability Modeling. IEEE Transactions on Reliability, 59(1), 222-230.
Dai, Y. S., Xie, M., & Poh, K. L. (2005). Modeling and Analysis of Correlated Software Failures of Multiple Types. IEEE Transactions on Reliability, 54(1), 100-106.
Elghany, M. A., White, A., Georgiadou, E., Khalifa, N., & Elghany, M. A. (2012). Investigating Software Reliability Requirements in Software Projects. Software Engineering Research, Management and Applicaions, SCI 430, 31–47.
Garmabaki, A. H. S., Aggarwal, A.G., & Kapur, P. K. (2011). Multi Up-gradation Software Reliability Growth Model with Faults of Different Severity. Proceedings of the 2011 IEEE IEEM, 1539-1543.
Goel, A. L.,&Okumoto, K. (1979). Time Dependent Faul tDetection Rate Model for Software and other performance measures. IEEE Transactions on Reliability, 28(2), 206-211.
Goswami, D. N., Khatri, S. K., & Kapur, R. (2007). Discrete Software Reliability Growth Modeling for Errors of Different Severity Incorporating Change-point Concept. International Journal of Automation and Computing, 4(4), 396-405.
Ho, J. W., Fang, C. C. & Huang, Y. S. (2008). The Determination of Optimal Software Release Times at Different Confidence Levels with Consideration of Learning Effects. Software Testing, Verification and Reliability, 18(4), 221-249.
Huang, C. Y. (2005). Performance Analysis of Software Reliability Growth Models with Testing-effort and Change-point. The Journal of Systems and Software, 76(2), 181-194.
Huang, C.Y. & Hung, T.Y.(2010). Software Reliability Analysis and Assessment Using Queuing Models with Multiple Change-Points. Computers and Mathematics with Applications, 60(7), 2015-2030.
Huang, C. Y., & Huang, W. C. (2008). Software Reliability Analysis and Measurement Using Finite and Infinite Server Queueing Models. IEEE Transactions on Reliability, 57(1), 192-203.
Huang, C.Y. & Lin, C. T. (2010). Analysis of Software Reliability Modeling Considering Testing Compression Factor and Failure-to-Fault Relationship. IEEE Transactions on Computers, 59(2), 283-288.
Huang, C. Y. & Lyu, M. R. (2011). Estimation and Analysis of Some Generalized Multiple Change-Point Software Reliability Models. IEEE Transactions on Reliability, 60(2), 498-514.
Inoue, S. & Yamada, S. (2010). Change-Point Modeling for Software Reliability Assessment Depending on Two-Types of Reliability Growth Factors. Proceedings of the 2010 IEEE IEEM, 616-620.
Inoue, S. & Yamada, S. (2011). Software Reliability Growth Modeling with Change-Point and Its Goodness-of-Fit Comparisons. Communications in Computer and Information Science, 257(1), 354-361.
Jain, M., Agrawal, S. C., & Agarwal, P. (2012). Markovian Software Reliability Model for Two Types of Failures with Imperfect Debugging Rate and Generation of Errors. International Journal of Engineering Transactions A: Basics, 25(2), 177-188.
Jain, M., Manjula, T., & Gulati, T.R. (2011). Software Reliability Growth Model with Imperfect Debugging, Fault Reduction Factor and Multiple Change-Point. Proceedings of the International Conference on SocProS, AISC 131, 1027–1037.
Kapur, P.K., Aggarwal, A. G., & Tandon, A. (2011). Two Dimensional Flexible Software Reliability Growth Model with Two Types of Imperfect Debugging. Proceedings of the 5th National Conference; INDIACom-2011.
Kapur, P. K., Garg, R. B., Aggarwal, A. G. & Tandon, A. (2009). General Framework for Change Point Problem in Software Reliability and Related Release Time Problem. International Journal of Reliability, Quality and Safety Engineering, 16(6), 567-579.
Kapur, P. K., Goswami, D. N., Bardhan, A., & Singh O. (2008). Flexible Software Reliability Growth Model with Testing Effort Dependent Learning Process. Applied Mathematical Modelling, 32(7), 1298–1307.
Kapur, P. K., Goswami, D. N., & Gupta, A.(2004). A Software Reliability Growth Model with Testing Effort Dependent Learning Function for Distributed Systems. International Journal of Reliability, Quality and Safety Engineering, 11(4), 365-377.
Kapur, P. K., Khatri, S. K., Johri, P., & Singh, O. (2009). Incorporating Concept of Two Types of Imperfect Debugging for Developing Flexible Software Reliability Growth Model in Distributed Development Environment. Journal of Technology and Engineering Sciences, 1(1), 9-19.
Kapur, P. K., Kumar, A., Yadav, K., & Khatri, S. K. (2007). Software Reliability Growth Modeling for Errors of Different Severity using Change Point. International Journal of Reliability, Quality and Safety Engineering, 14(4), 311–326.
Kapur, P. K., Pham, H., Anand, S., & Yadav, K. (2011). A Unified Approach for Developing Software Reliability Growth Models in the Presence of Imperfect Debugging and Error Generation. IEEE Transactions on Reliability, 60(1), 331-340.
Kapur, P. K., Basirzadeh, M., Inoue, S., & Yamada, S.(2010). Stochastic Differential Equation based SRGM for Errors of Different Severity with Testing-Effort. International Journal of Reliability, Quality and Safety Engineering, 17(3), 179-197.
Kapur, P.K., Pham, H., Chanda, U., & Kumar, V. (2012). Optimal Allocation of Testing Effort during Testing and Debugging Phases: a Control Theoretic Approach. International Journal of Systems Science, 1-12.
Kapur, P. K., Singh, O., & Mittal, R. (2004). Software Reliability Growth and Innovation Diffusion Models: an Interface. International Journal of Reliability, Quality and Safety Engineering, 11(4), 339-364.
Kapur, P. K., Singh, V. B., Anand, S., & Yadavalli, V. S. S. (2008). Software Reliability Growth Model with Change-Point and Effort Control Using a Power Function of the Testing Time. International Journal of Production Research, 46(3), 771-787.
Kaushal, R., & Khullar, S. (2012). PSO Based Neural Network Approaches for Prediction of Level of Severity of Faults in NASA’s Public Domain Defect Dataset. International Journal of Information Technology and Knowledge Management, 5(2), 453-457.
Khatri, S., & Chhillar, R.S. (2012). Designing Debugging Models for Object Oriented Systems, International Journal of Computer Science Issues, 9(1), 350-357.
Khatri, S., Chhillar, R. S., & Singh, V. B. (2011). Measuring Bug Complexity in Object Oriented Software System. ACM SIGSOFT Software Engineering Notes, 36(6), 1-8.
Lai, R., & Garg, M. (2012). A Detailed Study of NHPP Software Reliability Models, Journal of Software, 7(6), 1296-1306.
Lee, C. H., Kim, Y. T., & Park, D. H. (2004). S-Shaped Software Reliability Growth Models Derived from Stochastic Differential Equations. IIE Transactions, 36(12), 1193-1199.
Liu, H.W., Yang, X. Z., Qu, F., & Shu, Y. J. (2005). A General NHPP Software Reliability Growth Model with Fault Removal Efficiency. Iranian Journal of Electrical and Computer Engineering, 4(2), 144-149.
Lo, J. H., & Huang, C.Y. (2006). An Integration of Fault Detection and Correction Processes in Software Reliability Analysis. The Journal of Systems and Software, 79(9), 1312-1323.
Musa, J. D., & Okumoto, K. (1984). A Logarithmic Poisson Execution Time Model for Software Reliability Measurement. International Conference on Software Engineering, 230-238.
Pham, H. (2007). An Imperfect-debugging Fault-detection Dependent-parameter Software. International Journal of Automation and Computing, 4(4), 325-328.
Pham, H., & Zhang, X. (2003). NHPP Software Reliability and Cost Models with Testing Coverage. European Journal of Operational Research, 145,443-454.
Princy, B. A., & Sridhar, S. (2012). An Efficient Software Reliability Growth Models with Two Types of Imperfect Debugging. European Journal of Scientific Research, 72(4), 490-503.
Rafi, S. M., & Akthar, S. (2011). Resource Allocation to Software Modules in Software Testing with Imperfect-debugging SRGM. International Journal of Computer Applications, 18(2), 32-35.
Rafi, S. M., & Rao, D. K. N. (2010). SRGM with Logistic-exponential Testing-effort Function with Change-point and Analysis of Optimal Release Policies Based on Increasing the Test Efficiency. International Journal on Computer Science and Engineering, 2(3), 504-516.
Raju, O. N. (2011). Software Reliability Growth Models for the Safety Critical Software with Imperfect Debugging. International Journal on Computer Science and Engineering, 3(8), 3019-3026.
Shyur, H. J. (2003). A Stochastic Software Reliability Model with Imperfect-debugging and Change-point. The Journal of Systems and Software, 66(2), 135–141.
Wu, Y. P., Hu, Q. P., Xie, M., & Ng, S. H. (2007). Modeling and Analysis of Software Fault Detection and Correction Process by Considering Time Dependency. IEEE Transactions on Reliability, 56(4), 629-642.
Xie, M., & Yang, B. (2003). A Study of the Effect of Imperfect Debugging on Software Development Cost. IEEE Transactions on Software Engineering, 29(5), 471-473.
Yadavalli, V. S. S., Aggarwal, A. G., Kapur, P. K., & Kumar, J. (2010). Unified Framework for Developing Testing Effort Dependent Software Reliability Growth Models with Change Point and Imperfect Debugging. Proceedings of the 4th National Conference, INDIA Computing For Nation Development.
Yamada, S., Ohba, M., & Osaki, S. (1984). S-Shaped Reliability Growth Modeling for Software Error Detection. IEEE Transactions on Reliability, R-32(5), 475-479.
Yamada, S., Ohtera, H., & Narihisa, H. (1986). Software Reliability Growth Models with Testing-Effort. IEEE Transactions on Reliability, 35(1), 19-23.
Yang, B., & Xie, M. (2000). A Study of Operational and Testing Reliability in Software Reliability Analysis. Reliability Engineering and System Safety, 70(3), 323-329.
Zhang, X., Teng, X., & Pham, H. (2003). Considering Fault Removal Efficiency in Software Reliability Assessment. IEEE Transactions on Systems, Man, and Cybernetics—Part A: Systems and Humans, 33(1), 114-120.
Zhao, J., & Wang, J. (2007). Testing the Existence of Change-Point in NHPP Software Reliability Models. Communications in Statistics - Simulation and Computation, 36(3), 607-619.
Zhao, J., Liu, H. W., Cui, G., & Yang, X. Z.(2006). Software Reliability Growth Model with Change-Point and Environmental Function, The Journal of Systems and Software, 79(11), 1578-1587.
Zou, F. Z. (2003). A Change-point Perspective on the Software Failure Process. Software Testing, Verification and Reliability, 13(2), 85-93.