Analysis and Estimate the Effect of Knowledge on Software Reliability Distribution

  • Chunhui YangEmail author
  • Yan GaoEmail author
  • Xuedong Kong
  • Dingfang Chen
  • Shengwu Xiong
  • Jianwen Xiang
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10745)


Software knowledge plays an important role in software testing and software reliability model. This paper proposes that software knowledge affects the software reliability distribution significantly based on the theoretical analysis on the Weibull distribution of defect density, and proof that the software knowledge amount mainly affects from the scale parameter c of Weibull distribution, while c can be expressed as a quantitative expression of software knowledge amount. In this paper, engineering experiment is carried out to verify the proposed conclusion, which shows that more knowledge testers have, the smaller the scale factor c of Weibull distribution becomes. Furthermore, according to the degree of the software knowledge, the trend of the problems found in testing can be predicted, so as to evaluate the reliability of the software.


Software knowledge Software test Reliability model Weibull distribution 


  1. 1.
    Lyu, M.R.: Handbook of Software Reliability Engineering. McGraw Hill and IEEE Computer Society Press, New York (1996)Google Scholar
  2. 2.
    Bansal, A., Pundir, S.A.: Review on approaches and models proposed for software reliability testing. Int. J. Comput. Commun. Technol. 4(2), 7–9 (2013)Google Scholar
  3. 3.
    Xavier, J., Macêdo, A., Matias, R., et al.: A survey on research in software reliability engineering in the last decade. In: Proceedings of the 29th Annual ACM Symposium on Applied Computing, pp. 1190–1191. ACM (2014)Google Scholar
  4. 4.
    Duran, J.W., Wiorkowski, J.J.: Capture-recapture sampling for estimating software error content. IEEE Trans. Softw. Eng. 1, 147–148 (1981)CrossRefGoogle Scholar
  5. 5.
    Nathan, I.: A deteministric model to predict “error-free” status of complex software development. In: Workshop on Quantitative Software Models for Software Reliability, Complexity and Cost: An Assessment of the State of the ArtGoogle Scholar
  6. 6.
    Musa, J.: Operational profiles in software-reliability engineering. IEEE Softw. 10(2), 14–32 (1993)CrossRefGoogle Scholar
  7. 7.
    Littlewood, B., Verrall, J.L.: Likelihood function of a debugging model for computer software reliability. IEEE Trans. Reliab. 30(2), 145–148 (1981)CrossRefzbMATHGoogle Scholar
  8. 8.
    Goel, A.L., Okumotu, K.: Time-dependent error detection rate model for software reliability and other performance measures. IEEE Trans. Reliab. 28(3), 206–211 (1979)CrossRefzbMATHGoogle Scholar
  9. 9.
    Xu, R.: The testing method based on software knowledge. J. Wuhan Univ. (Nat. Sci. Edn.) 46(1), 61–62 (2000)MathSciNetGoogle Scholar
  10. 10.
    de Santiago Jr., V.A., Vijaykumar, N.L.: Generating model-based test cases from natural language requirements for space application software. Softw. Qual. J. 20(1), 77–143 (2012)CrossRefGoogle Scholar
  11. 11.
    Kan, S.H.: Metrics and models in software quality engineering (2003)Google Scholar
  12. 12.
    Covert, R.P., Philip, G.C.: An EOQ model for items with Weibull distribution deterioration. AIIE Trans. 5(4), 323–326 (1973)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  1. 1.Wuhan University of TechnologyWuhanChina
  2. 2.Software Center, CEPREIGuangzhouChina
  3. 3.Key Laboratory for Performance and Reliability Testing of Foundational Software and HardwareMIITGuangzhouChina

Personalised recommendations