簡易檢索 / 詳目顯示

研究生: 林楚迪
Chu-Ti Lin
論文名稱: 軟體測試與除錯階段之可靠度量化分析與管理
Reliability Analysis and Management during Software Testing and Debugging
指導教授: 黃慶育
Chin-Yu Huang
口試委員:
學位類別: 博士
Doctor
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2009
畢業學年度: 97
語文別: 英文
論文頁數: 131
中文關鍵詞: 軟體測試軟體可靠度軟體失效過程錯誤偵測流程錯誤移除流程測試心力變動點排隊理論
外文關鍵詞: Software testing, Software reliability, Software failure process, Fault detection process, Fault correction process, Testing effort, Change point, Queueing theory
相關次數: 點閱:2下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在開發穩固且高品質軟體產品的過程中,軟體可靠度的測量扮演相當重要的角色。過去三十幾年來,已有專家學者提出許多軟體可靠度成長模型,並應用於軟體開發流程中以評估產品的可靠度。然而,存在的可靠度模型大多假設所偵測到的錯誤會立即被移除。因為移除錯誤所需的時間和除錯人員的技術與經驗、除錯團隊的規模...等因素息息相關,這個假設在實務上顯然是不合理的。此外,軟體測試的實務經驗亦告訴我們,若錯誤之間不具關聯性,則錯誤可直接被偵測到並分別移除。但若錯誤之間存在相依性,某些錯誤只能在其前置錯誤被移除後才能被移除。因此,具相依性的錯誤無法被立即移除,並且錯誤移除的流程必定會落後於錯誤偵測流程。本文將討論錯誤之間的關係性,並且研究如何將錯誤關係性和除錯時間延遲這兩項重要因素導入軟體可靠度模型。
    我們亦注意到多數軟體可靠度成長模型並不考慮測試心力消耗速率可能產生的變動。在某些情況下,測試資源的配置可能會產生急速地變動或調整。因此,我們將多重變動點的概念加入韋伯型式函數中。亦藉由所提出的模型分別就軟體可靠度和花費成本的角度來討論最佳的軟體釋放時機。目的是在滿足特定可靠度需求的前提下,將軟體開發所需成本降到最低。
    除了軟體可靠度模型之外,過去十年內已有數個應用失效率的模擬方法被用於軟體失效過程的評估。但這些方法大多忽略除錯人員的數目限制(即假設除錯人員的數目是無限的)。在實務上,專案管理者會考慮到所花費之人事成本,除錯人員的數目不可能是無限制的。因此,當錯誤被偵測到時有閒置的除錯人員,則除錯人員能夠立即著手尋找錯誤的根源,並在找出錯誤後加以修正;但是,當錯誤被偵測到時已無閒置的除錯人員,則該錯誤將先被存放於佇列中。本文將應用排隊理論來敘述與解釋軟體開發過程中的除錯行為。研究主體將分別以G/G/∞和G/G/m兩種佇列模型為基礎,提出兩個模擬程序。我們並以真實的錯誤資料來說明所提出的模擬方法。藉由所提出的模擬程序,軟體專案管理者將可了解除錯人員的數目增減對軟體錯誤修正效率所造成的影響。最後,以分析所得的結果決定最符合成本效益的除錯團隊之規模。


    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.

    Abstract (in Chinese) I Abstract (in English) III Acknowledgements V List of Tables IX List of Figures XI List of Acronyms XIV List of Notations XV Chapter 1 Introduction 1 1.1 Software Reliability Prediction 2 1.2 Open Issues of Traditional Software Reliability Prediction 3 1.2.1 Fault Dependency and Debugging Time Lag 3 1.2.2 Testing-Effort Consumption 3 1.3 Applications of Software Reliability Prediction 4 1.3.1 Determination of Optimal Software Release Time 4 1.3.2 Estimation of Staffing Needs for Software Debugging 5 1.4 Organization of the Dissertation 5 Chapter 2 Software Fault Dependency and Debugging Time Lag 7 2.1 Software Fault Correction Process and Fault Dependency 7 2.1.1 Software Fault Detection and Correction Processes 7 2.1.2 Software Fault Dependency 9 2.2 Software Reliability Growth Modeling 15 2.2.1 Modeling of Fault Detection and Correction Processes 15 2.2.2 Modeling of Fault Dependency and Debugging Time Lag 20 2.3 Numerical Examples 23 2.3.1 Data Set Description 23 2.3.2 Criteria for Comparisons 23 2.3.3 Case Study 2.1—DS1 25 2.3.4 Case Study 2.2—DS2 29 2.3.5 Discussions 32 Chapter 3 Management of Testing-Effort Consumption 34 3.1 Testing-effort Function and Multiple Change-points 34 3.1.1 Traditional Testing-effort functions 34 3.1.2 Weibull-type Testing-effort Functions with Multiple Change-points 35 3.2 Modeling Software Reliability Growth 39 3.3 Numerical Example 41 3.3.1 Data Set Description 41 3.3.2 Criteria for Comparisons 44 3.3.3 Case Study 3.1—DS3 45 3.3.4 Case Study 3.2—DS4 48 3.3.5 Case Study 3.3—DS2 49 Chapter 4 Optimal Software Release Policies 52 4.1 Software Release Policy 1: Reliability Requirement 52 4.2 Software Release Policy 2: Cost Criterion 53 4.3 Software Release Policy 3: Cost-Reliability Criterion 54 4.4 Numerical Examples 57 Chapter 5 Staffing Needs for Software Debugging 61 5.1 Novel Methods for Software Reliability Prediction 61 5.1.1 NHPP-based Models and Artificial Neural Network Approaches 61 5.1.2 Simulation-based Approaches 62 5.2 Simulation Procedures with Queueing Management Mechanism 64 5.2.1 The Concept of Queueing and Reliability Theories 65 5.2.2 Procedure #1: The Simulation Procedure Disregarding the Limitation of Debuggers 67 5.2.3 Procedure #2: Simulation Procedure Considering the Limitation of Available Debuggers 70 5.2.4 Cost Estimations Regarding Staffing Level 73 5.3 Numerical Examples 75 5.3.1 Data Set Description 75 5.3.2 Case Study 5.1—DS5 75 5.3.3 Case Study 5.2—DS6 83 5.3.4 Discussions 90 Chapter 6 Conclusions and Future Work 93 Appendix A Mathematical Properties for the Proposed Models 96 Appendix B Software Failure Data Sets 99 Bibliography 102 Publication List 113

    [All83] J. R. Allen, K. Kennedy, C. Porterfield, and J. Warren, “Conversion of Control Dependence to Data Dependence,” Proceeding of the 10th ACM Symposium on Principles of Programming Languages, pp. 177-189, January 1983, Austin, Texas, USA.
    [Ant04] G. Antoniol, A. Cimitile, G. A. Di Lucca, M. Di Penta, ”Assessing Staffing Needs for a Software Maintenance Project through Queuing Simulation,” IEEE Trans. on Software Engineering, Vol. 30, No. 1, pp. 43-58, January 2004.
    [Bai05] C. G. Bai, “Bayesian Network Based Software Reliability Prediction with an Operational Profile,” Journal of Systems and Software, Vol. 77, No. 2, pp. 103-122, August 2005.
    [Bas78] V. R. Basili and M. V. Zelkowitz, “Analyzing Medium-scale Software Development,” Proceedings of the 3rd International Conference on Software Engineering, pp.116-123, May 1978, Atlanta, Georgia, USA.
    [Boe81] B. Boehm, Software Engineering Economics, Prentice-Hall, 1981.
    [Bok06] M. U. Bokhari and N. Ahmad, “Analysis of a Software Reliability Growth Models: the Case of Log-logistic Test-effort Function” Proceedings of the 17th IASTED international conference on Modelling and Simulation, pp. 540-545, September 2006, Montreal, Quebec, Canada.
    [Bol03] P. J. Boland and H. Singh, “A Birth-Process Approach to Moranda’s Geometric Software-Reliability Model,” IEEE Trans. Reliability, Vol. 52, No. 2, pp. 168-174, Junuary 2003.
    [Cai98] K. Y. Cai, Software Defect and Operational Profile Modeling, Kluwer Academic Publishers, Dordrecht, 1998.
    [Cam90] M. Camuffo, M. Maiocchi, M. Morselli, “Automatic Software Test Generation,” Information and Software Technology, Vol. 32, No. 5, pp. 337-346, June 1990.
    [Cha00] T. Chavez, “A Decision-analytic Stopping Rule for Validation of Commercial Software Systems,” IEEE Trans. on Software Engineering, Vol. 26, No. 9, pp. 907-918, September 2000.
    [Cha01] Y. P. Chang, “Estimation of Parameters for Nonhomogeneous Poisson Process Software Reliability with Chang-Point Model,” Communications in Statistics–Simulation and Computation, Vol. 30, No. 3, pp. 623-635, 2001.
    [Dai05] Y. S. Dai, M, Xie, and K. L. Poh, “Modeling and Analysis of Correlated Software Failures of Multiple Types,” IEEE Trans. on Reliability, Vol. 54, No. 1, pp. 100- 106, March 2005.
    [Doh97] T. Dohi, N. Kaio, and S. Osaki, “Optimal Software Release Policies with Debugging Time Lag,” International Journal of Reliability, Quality and Safety Engineering, Vol. 4, No. 3, pp. 241-255, 1997.
    [Doh04] T. Dohi, S. Osaki, and K. S. 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, pp. 110-119, December 2004, Busan, Korea.
    [Eva01] W. M. Evanco, “Prediction Models for Software Fault Correction Effort,” Proceedings of the 5th European Conference on Software Maintenance and Reengineering, pp. 114 -120, March 2001, Lisbon, Portugal.
    [Fra88] P. G. Frankland and E. J. Weyuker, “An Applicable Family of Data Flow Testing Criteria,” IEEE Trans. on Software Engineering, Vol. 14, No. 10, pp. 1483-1498, October 1988.
    [Goe97] A. L. Goel and K. Z. Yang, “Software Reliability and Readiness Assessment Based on the Non-Homogeneous Poisson Process,” Advances in Computers, Vol. 45, pp. 197-267, 1997.
    [Gok04] S. S. Gokhale, M. R. Lyu, and K. S. Trivedi, “Analysis of Software Fault Removal Policies Using a Non-Homogeneous Continuous Time Markov Chain,” Software Quality Journal, Vol. 12, No. 3, pp. 211-230, September 2004.
    [Gok05] S. Gokhale and M. R. Lyu, “A Simulation Approach to Structure-based Software Reliability Analysis,” IEEE Trans. on Software Engineering, Vol. 31, No. 8, pp. 643-656, August 2005.
    [Gok06] S. Gokhale, M. R. Lyu, and K. S. Trivedi, “Incorporating Fault Debugging Activities into Software Reliability Models: a Simulation Approach,” IEEE Trans. on Reliability, Vol. 55, No. 2, pp. 281-292, June 2006.
    [Gok07] S. Gokhale, “Architecture-based Software Reliability Analysis: Overview and Limitations,” IEEE Trans. on Dependable and Secure Computing, Vol. 4, No. 1, pp. 32-40, January 2007.
    [Gor93] T. Goradia, Dynamic Impact Analysis: Analyzing Error Propagation in Program Executions, Ph.D. Dissertation, Department of Computer Science, New York University, NY, 1993.
    [Goš00] K. Goševa-Popstojanova and K. S. Trivedi, “Failure Correlation in Software Reliability Models,” IEEE Trans. Reliability, Vol. 49, No. 1, pp. 37-48, March 2000.
    [Gro98] D. Gross and C. Harris, Fundamentals of Queueing Theory, 3rd Edition, John Wiley & Sons, 1998.
    [How76] W. E. Howden, “Reliability of the Path Analysis Testing Strategy,” IEEE Trans. on Software Engineering, Vol. 2, No. 3, pp. 208-215, September 1976.
    [Hu07] Q. P. Hu, M. Xie , S. H. Ng and G. Levitin ” Robust Recurrent Neural Network Modeling for Software Fault Detection and Correction Prediction,” Reliability Engineering and System Safety, Vol.92, No. 3, pp. 332-340, March 2007.
    [Hua99] C. Y. Huang, S. Y. Kuo, and M. R. Lyu, “Optimal Software Release Policy Based on Cost, Reliability and Testing Efficiency,” Proceedings of the 23rd IEEE Annual International Computer Software and Applications Conference, pp. 468-473, October 1999, Phoenix, Arizona, USA.
    [Hua02] C. Y. Huang and S. Y. Kuo, “Analysis of Incorporating Logistic Testing-Effort Function Into Software Reliability Modeling,” IEEE Trans. on Reliability, Vol. 51, No. 3, pp. 261-270, September, 2002.
    [Hua03] 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, March 2003.
    [Hua04a] C. Y. Huang, C. T. Lin, S. Y. Kuo, M. R. Lyu, and C. C. Sue, “Software Reliability Growth Models Incorporating Fault Dependency with Various Debugging Time Lags,” Proceedings of the 28th Annual International Computer Software and Applications Conference, pp. 186-191, September 2004, Hong Kong, China.
    [Hua04b] C. Y. Huang, C. T. Lin, J. H. Lo, and C. C. Sue, “Effect of Fault Dependency and Debugging Time Lag on Software Error Models,” Proceedings of the 2004 IEEE Region 10 Conference, pp. 243-246, November 2004, Chiang Mai, Thailand.
    [Hua05] C. Y. Huang, “Performance Analysis of Software Reliability Growth Models with Testing-Effort and Change-Point,” Journal of Systems and Software, Vol. 76, No. 2, pp. 181-194, May 2005.
    [Hua06a] C. Y. Huang and C. T. Lin, “Software Reliability Analysis by Considering Fault Dependency and Debugging Time Lag,” IEEE Transactions on Reliability, Vol. 55, No. 3, pp. 436-450, September 2006.
    [Hua06b] C. Y. Huang and C. T. Lin, “Software Reliability Analysis by Considering Fault Dependency and Debugging Time Lag,” IEEE Transactions on Reliability, Vol. 55, No. 3, pp. 436-450, September 2006.
    [Hua06c] 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, pp. 194-201, December 2006, Riverside, USA.
    [Hum01] W. S. Humphrey, “The Future of Software Engineering: I,” Watts New Column, News at SEI, Vol. 4, No. 1, March 2001.
    [Ino03] S. Inoue and S. Yamada, “A Software Reliability Growth Modeling Based on Infinite Server Queueing Theory,” Proceedings of the 9th ISSAT International Conference on Reliability and Quality in Design, pp. 305-309, August 2003, Honolulu, Hawaii, USA.
    [Jes05] D. R. Jeske and X. Zhang, “Some Successful Approaches to Software Reliability Modeling in Industry,” Journal of Systems and Software, Vol. 74, No. 1, pp. 85-99, January 2005.
    [Kan91] K. Kanoun, M. Bastos Martini, 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, April 1991.
    [Kan94] K. Kanoun and J. C. Laprie, “Software Reliability Trend Analyses From Theoretical to Practical Considerations,” IEEE Trans. on Software Engineering, Vol. 20, No. 9, pp. 740-747, September 1994.
    [Kan02] S. Kan, Metrics and Models in Software Quality Engineering, 2nd Edition, Addison-Wesley, Sep 2002.
    [Kap95] P. K. Kapur and S. Younes, “Software Reliability Growth Model with Error Dependency,” Microelectronics and Reliability, Vol. 35, No. 2, pp. 273-278, 1995.
    [Kap04] P. K. Kapur, D. N. Goswami, and A. Gupta, “A Software Reliability Growth Model with Testing Effort Dependent Learning Function for Distributed Systems,” International Journal of Reliability, Quality and Safety Engineering, Vol. 11, No. 4, pp. 365-377, 2004.
    [Kap06] P. K. Kapur, A. Gupta, O. Shatnawi, V. S. S. Yadavalli, “Testing Effort Control Using Flexible Software Reliability Growth Model with Change Point,” International Journal of Performability Engineering, Vol. 2, No.3, pp. 245-262, July 2006.
    [Kar92] N. Karunanithi and Y. K. Malaiya, “Prediction of Software Reliability Using Connectionist Models,” IEEE Trans. on Software Engineering, Vol. 18, No. 7, pp. 563-574, July 1992.
    [Kru88] G. A. Kruger, G. A., “Project Management Using Software Reliability Growth Models: Goel-Okumoto Software Reliability Growth Model,” Hewlett-Packard Journal, 1988.
    [Kuo01] S. Y. Kuo, C. Y. Huang, and M. R. Lyu, “Framework for Modeling Software Reliability, Using Various Testing-Efforts and Fault-Detection Rates,” IEEE Trans. on Reliability, Vol. 50, No. 3, pp. 310-320, September 2001.
    [Li05] P. L. Li, J. Herbsleb and M. Shaw, “Forecasting Field Defect Rates Using a Combined Time-based and Metrics-based Approach: A Case Study of OpenBSD,” Proceedings of the 16th IEEE International Symposium on Software Reliability Engineering, pp. 193-202, November 2005, Chicago, USA.
    [Lin05] C. T. Lin, C. Y. Huang, and J. R. Jang, “Integrating Generalized Weibull Testing-Effort Function and Multiple Change-Points into Software Reliability Growth Models,” Proceedings of the 12th Asia-Pacific Software Engineering Conference, pp. 431-438, December 2005, Taipei, Taiwan.
    [Lin07] C. T. Lin, C. Y. Huang, and C. C. Sue, “Measuring and Assessing Software Reliability Growth through Simulation-based Approaches,” Proceedings of the 31st IEEE Annual International Computer Software and Applications Conference, pp. 439-446, July 2007, Beijing, China.
    [Lin08] C. T. Lin and C. Y. Huang, “Enhancing and Measuring the Predictive Capabilities of the Testing-Effort Dependent Software Reliability Models,” Journal of Systems and Software, Vol. 81, No. 6, pp. 1025-1038, June 2008.
    [Lin09] C. T. Lin and C. Y. Huang, “Staffing Level Analysis of Software Debugging through Rate-Based Simulation Approaches,” IEEE Transactions on Reliability, accepted and to appear in June 2009.
    [Lo06] J. H. Lo and C. Y. Huang, “An Integration of Software Failure Detection and Fault Correction Processes in Software Reliability Analysis,” Journal of Systems and Software, Vol. 79, Vol. 9, pp. 1312- 1323, September 2006.
    [Lit97] B. Littlewood and D. Wright, “Some Conservative Stopping Rules for the Operational Testing of Safety-Critical Software,” IEEE Trans. on Software Engineering, Vol. 23, No. 11, pp. 673-683, November 1997.
    [Lyu92] M. R. Lyu and A. Nikora, “Applying Software Reliability Models More Effectively,” IEEE Software, pp. 43-52, July 1992.
    [Lyu96] M. R. Lyu, Handbook of Software Reliability Engineering, McGraw Hill, 1996.
    [Lyu07] M. R. Lyu, “Software Reliability Engineering: A Roadmap”, Future of Software Engineering, Proceedings of the 29th International Conference on Software Engineering, May 2007, Minneapolis, USA.
    [McD91] J. A. McDermid, Software Engineer’s Reference Book, Butterworth- Heinemann, 1991.
    [Muc97] S. S. Muchnick, Advanced Compiler Design and Implementation, Morgan Kaufmann, 1997.
    [Mus87] J. D. Musa, A. Iannino, and K. Okumoto, Software Reliability, Measurement, Prediction and Application, McGraw Hill, 1987.
    [Mus04] J. D. Musa, Software Reliability Engineering: More Reliable Software, Faster and Cheaper, 2nd Edition. McGraw-Hill, 2004.
    [Oku80] K. Okumoto and A. L. Goel, “Optimal Release Time for Software Systems Based on Reliability and Cost Criteria,” Journal of Systems and Software, Vol. 1, pp. 315-318, 1980.
    [Ohb84] M. Ohba, “Software Reliability Analysis Models,” IBM Journal of Research and Development, Vol. 28, No. 4, pp. 428-443, 1984.
    [Ohb89] M. Ohba and X. Chou, “Does Imperfect Debugging Affect Software Reliability Growth?” Proceedings of the 11th International Conference on Software Engineering, pp. 237-244, May 1989, Pittsburgh, USA.
    [Oka06] H. Okamura, H. Furumura, and T. Dohi, “On the Effect of Fault Removal in Software Testing-Bayesian Reliability Estimation Approach,” Proceedings of the 17th International Symposium on Software Reliability Engineering, pp. 247-255, November 2006, Raleigh, North Carolina, USA.
    [Pai06] P. F. Pai and W. C. Hong, ”Software Reliability Forecasting by Support Vector Machines with Simulated Annealing Algorithms,” Journal of Systems and Software, Vol. 79, No. 6, pp. 747-755, June 2006.
    [Par80] F. N. Parr, “An Alternative to the Rayleigh Curve for Software Development Effort,” IEEE Trans. Software Engineering, Vol. 6, No. 3, pp. 291-296, July 1980.
    [Pha99] H. Pham and X. Zhang, “A Software Cost Model with Warranty and Risk Costs,” IEEE Trans. on Computers, Vol. 48, No. 1, pp. 71-75, January 1999.
    [Pha00] H. Pham, Software Reliability, Springer-Verlag, 2000.
    [Pil97] K. Pillai and V. S. S. Nair, “A Model for Software Development Effort and Cost Estimation,” IEEE Trans. Software Engineering, Vol. 23, No. 8, August 1997.
    [Pre01] R. S. Pressman, Software Engineering: A Practitioner's Approach. McGraw- Hill, 2001.
    [Put78] L. Putnam, “A General Empirical Solution to the Macro Software Sizing and Estimating Problem,” IEEE Tran. Software Engineering, Vol. 4, No. 4, pp. 345-361, July 1978.
    [Put08] D. Putnam, “Haste Makes Waste When You Over-staff to Achieve Schedule Compression,” Available: http://www.qsm.com/risk_02.html, 15 February 2008.
    [Rae03] M. Raetzmann and C. D. Young, Galileo Computing Software Testing and Internationalization, LISA/Lemoine International, 2003.
    [Sch02] N. F. Schneidewind, “An Integrated Failure Detection and Fault Correction Model,” Proceedings of 18th International Conference on Software Maintenance, pp. 238-241, October. 2002, Montreal, Quebec, Canada.
    [Sch03] N. F. Schneidewind, “Fault Correction Profiles”, Proceedings of the 14th International Symposium on Software Reliability Engineering, pp. 257-267, November 2003, Denver, Colorado, USA.
    [Sho83] M. L. Shooman, Software Engineering: Reliability, Development, and Management, McGraw-Hill, Inc., New York, 1983.
    [Shy03] H. J. Shyur, “A Stochastic Software Reliability Model with Imperfect-Debugging and Change-Point,” Journal of Systems and Software, Vol. 66, No. 2, pp. 135-141, May 2003.
    [Som06] I. Sommerville, Software Engineering, Addison-Wesley, 8th Edition, 2006.
    [Su07] Y. S. Su and C. Y. Huang, “Neural-network-based Approaches for Software Reliability Estimation Using Dynamic Weighted Combinational Models,” The Journal of Systems and Software, Vol. 80, No. 4, pp. 606-615, April 2007.
    [Tam06] Y. Tamura and S. Yamada, “A Flexible Stochastic Differential Equation Model in Distributed Development Environment,” European Journal of Operational Research, Vol. 168, No. 1, pp. 143-152, January 2006.
    [Tau96] R. C. Tausworthe and M. R, Lyu, “A Generalized Technique for Simulating Software Reliability,” IEEE Software, Vol. 13, No. 2, pp. 77-88, March 1996.
    [Tia05] L. Tian and A. Noore, “On-line Prediction of Software Reliability Using an Evolutionary Connectionist Model,” Journal of Systems and Software, Vol. 77, No. 2, pp. 173-180, August 2005.
    [Toh89] Y. Tohma, R. Jacoby, Y. Murata, M. Yamamoto, “Hyper-geometric Distribution Model to Estimate the Number of Residual Software Faults,” Proceedings of the 13th Annual International Computer Software and Applications Conference, pp. 610-617, September 1989, Orlando, USA.
    [Tom93] L. A. Tomek, J. K. Muppala, and K. S. Trivedi, “Modeling Correlation in Software Recovery Blocks,” IEEE Trans. Software Engineering, Vol. 19, pp. 1071-1086, November 1993.
    [Tri96] 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, February 1996.
    [Tri02] K. S. Trivedi, Probability and Statistics with Reliability, Queueing, and Computer Science Application, 2nd Edition, John Wiley and Sons, 2002.
    [Wal01] D. Wallace and C. Coleman, “Application and Improvement of Software Reliability Models,” Technical Report, Software Assurance Technology Center, October 2001.
    [Wan06] W. L. Wang, D. Pan, and M. H. Chen, “Architecture-based Software Reliability Modeling,” Journal of Systems and Software, Vol. 79, No. 1, pp. 132-146, January 2006.
    [Woo96] A. P. Wood, “Predicting Software Reliability,” IEEE Computer, pp. 69-77, November 1996.
    [Woo97] A. Wood, “Software Reliability Growth Models: Assumptions vs. Reality,” Proceedings of the 8th International Symposium on Software Reliability Engineering, pp. 136-141, November 1997, Albuquerque, NM, USA.
    [Wu07] Y. P. Wu, Q. P. Hu, M. Xie, and S.H. Ng, “Modeling and Analysis of Software Fault Detection and Correction Process by Considering Time Dependency,” IEEE Trans. on Reliability, Vol. 56, No. 4, pp. 629-642, December 2007.
    [Xie91] M. Xie, Software Reliability Modeling, World Scientific Publishing Company, 1991.
    [Xie92] M. Xie and M. Zhao, “The Schneidewind Software Reliability Model Revisited,” Proceedings of the 3rd IEEE International Symposium on Software Reliability Engineering, pp. 184-192, October 1992, Research Triangle Park, North Carolina, USA.
    [Xie00] M. Xie, “Software Reliability Models-Past, Present and Future,” Recent Advances in Reliability Theory: Methodology, Practice and Inference (eds. N. Limnios and M. Nikulin), Birkhauser, Boston, pp. 323-340, 2000.
    [Xie03] M. Xie and B. Yang, “A Study of the Effect of Imperfect Debugging on Software Development Cost,” IEEE Trans. on Software Engineering, Vol. 29, No. 5, pp. 471-473, May 2003.
    [Yam85] S. Yamada and S. Osaki, “Cost-reliability Optimal Release Policies for Software Systems” IEEE Trans. Reliability, Vol. 34, No. 5, pp. 422-424, December 1985.
    [Yam92] S. Yamada, K. Tokunou, and S. Osaki, “Imperfect Debugging Models with Fault Introduction Rate for Software Reliability Assessment,” International Journal of Systems Science, Vol. 23, No. 12, pp. 2241-2252, December 1992.
    [Yam93] S. Yamada, J. Hishitani, and S. Osaki, “Software-Reliability Growth with a Weibull Test-Effort: A Model & Application,” IEEE Trans. on Reliability, Vol. 42, No. 3, pp.100-106, March 1993.
    [Yam00] S. Yamada, “Software Reliability Models and Their Applications: A Survey,” Proceedings of the International Seminar on Software Reliability of Man-Machine Systems, pp. 56-80, Aug. 2000, Kyoto University, Kyoto, Japan.
    [Yan96] K. Z. Yang, An Infinite Server Queueing Model for Software Readiness and Related Performance Measures, Ph.D. Dissertation, Department of Electrical Engineering and Computer Science, Syracuse University, 1996.
    [Yan08] B. Yang, H. Hu and L. Jia, “A Study of Uncertainty in Software Cost and Its Impact on Optimal Software Release Time,” IEEE Trans. on Software Engineering, Vol. 34, No. 6, pp. 813-825, November 2008.
    [Zha92] M. Zhao and M. Xie, “On the Log-Power NHPP Software Reliability Model,” Proceedings of the 3rd IEEE International Symposium on Software Reliability Engineering, pp. 14-22, October 1992, Research Triangle Park, North Carolina.
    [Zha93] M. Zhao, “Change-Point Problems in Software and Hardware Reliability,” Communications in Statistics–Theory and Methods, Vol. 22, No. 3, pp. 757-768, 1993.
    [Zha03] 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, January 2003.
    [Zha06a] X. Zhang and H. Pham, “Software Field Failure Rate Prediction before Software Deployment, “ Journal of Systems and Software, Vol. 79, No. 3, pp. 291-300, March 2006.
    [Zha06b] J. Zhao, H. W. Liu, G. Cui and X. Z. Yang, “Software Reliability Growth Model with Change-point and Environmental Function,” Journal of Systems and Software, Vol. 79, No. 11, pp.1578-1587, November 2006.
    [Zou03] F. Z. Zou, “A Change-Point Perspective on the Software Failure Process,” Software Testing, Verification and Reliability, Vol. 13, No. 2, pp. 85-93, June 2003.

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

    QR CODE