Preview

Overview of Software Reliability Modelling

Powerful Essays
Open Document
Open Document
16417 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Overview of Software Reliability Modelling
Summary

Software reliability modeling has, surprisingly to many, been around since the early 1970s with the pioneering works of Jelinski and Moranda, Shooman, and Coutinho. The theory behind software reliability is presented, and some of the major models that have appeared in the literature from both historical and applications perspectives are described. Emerging techniques for software reliability research field are also included. The following four key components in software reliability theory and modeling: historical background, theory, modeling, and emerging techniques are addressed. These items are discussed in a general way, rather than attempting to discuss a long list of details.

Software reliability modeling has, surprisingly to many, been around since the early 1970s with the pioneering works of Jelinski and Moranda (1972), Shooman (1972, 1973, 1976, 1977), and Coutinho (1973). We present the theory behind software reliability, and describe some of the major models that have appeared in the literature from both historical and applications perspectives. Emerging techniques for software reliability research field are also included. We address the following four key components in software reliability theory and modeling: historical background, theory, modeling, and emerging techniques. These topics are introduced in brief below

1. Historical Background

1.1. Basic Definitions
Software reliability is centered on a very important software attribute: reliability. Software reliability is defined as the probability of failure-free software operation for a specified period of time in a specified environment (ANSI, 1991). We notice the three major ingredients in the definition of software reliability: failure, time, and operational environment. We now define these terms and other related software reliability terminology.

1.1.1. Failures
A failure occurs when the user perceives that a software program ceases to deliver the expected service.

The



Bibliography: | |A. A. Abdel-Ghaly, P. Y. Chan, and B. Littlewood, Evaluation of Competing Software Reliability Predictions, IEEE Transactions | | |on Software Engineering SE-12(9), 95–967 (September 1986) | |W. W. Agresti and W. M. Evanco, Projecting Software Defects From Analyzing Ada Designs, IEEE Transactions on Software | | |Engineering SE-18(11), 98–997 (November 1992) | |AIAA (American Institute of Aeronautic and Astronautics), Recommended Practice for Software Reliability, ANSI/AIAA R-013–1992,| | |AIAA, Washington, DC, 1993 | |J. E. Angus, R. E. Schafer, and A. Sukert, Software Reliability Model Validation, Proceedings of the 1980 Annual Reliability | | |and Maintenance Symposium, 1980 | |ANSI/IEEE, Standard Glossary of Software Engineering Terminology, STD-729–1991, ANSI/IEEE, Washington, DC, 1991. | | |R | |G. Becker and L. Camarinopoulos, A Bayesian Estimation Method for the Failure Rate of a Possibly Correct Program, IEEE | | |Transactions on Software Engineering SE-16(11), 130–1310 (November 1990) | |S. Brocklehurst, P. Y. Chan, B. Littlewood, and J. Snell, Recalibrating Software Reliability Models, IEEE Transactions on | | |Software Engineering SE-16(4) (1990) | |W. D. Brooks and R. W. Motley, Analysis of Discrete Software Reliability Models, RADC-TR-80–84, Rome Air Development Center, | | |Rome, NY, 1980 | |M. H. Chen, M. R. Lyu, and E. Wong, Effect of Code Coverage on Software Reliability Measurement, IEEE Transactions on | | |Reliability (2001) | |1992). | | |W | |J. de. S. Coutinho, Software Reliability Growth, IEEE Symposium on Computer Software Reliability, 1973. | | |L | |Biometry, SIAM, Philadelphia, PA, 1974. | | |A | |177–183 (1990). | | |A | |(1984). | | |T | |SE-11(4) (1985). | | |T | |on Software Engineering SE–12(9) (1986). | | |W | |Software Reliability Engineering, International Symposium on Software Reliability Engineering, Astin, TX., 1991. | | |W | |American Statistical Association 72 (1977). | | |E | |Transactions on Reliability 28 (1979). | | |J | |Rome, NY, 1977. | | |A | |IEEE Transactions on Reliability R-28(3) (1979). | | |S | |P. Guo and M. R. Lyu, Software Quality Prediction Using Mixture Models with EM Algorithm, Proceedings of the 1st Asia-Pacific | | |Conference in Quality Software (APAQS2000), Hong Kong, October 2000, pp | |H. Hecht, Allocation of Resources for Software Reliability, Proceedings of COMPCON Fall 1981 Washington, DC, 1981. | | |C | |Fault Detection Rates, IEEE Transactions on Reliability (2001). | | |G | |A. Iannino, J. D. Musa, K. Okumoto, and B. Littlewood, Criteria for Software Reliability Model Comparisons, IEEE Transactions | | |on Software Engineering SE–10(6) (1984) | |Z. Jelinski and P. B. Moranda, Software Reliability Research, in W. Freiberger, ed., Statistical Computer Performance | | |Evaluation, Academic Press, New York, 1972 | |W. S. Jewell, Bayesian Extensions to a Basic Model of Software Reliability, IEEE Transactions on Software Engineering | | |SE-11(12) (1985) | |H. Joe and N. Reid, Estimating the Number of Faults in a System, Journal of the American Statistical Association (1984). | | |N | |F3, 441–460 (1983). | | |T | |Selected Areas in Communications 8(2), 25–264 (Febuary 1990). | | |T | |Research Letters, p. 1 (1982). | | |W | |W. Kremer, Birth-Death and Bug Counting, IEEE Transactions on Reliability R–32(1) (1983). | | |S | |N. Langberg and N. D. Singpurwalla, Unification of Some Software Reliability Models Via the Bayesian Approach, SIAM Journal of| | |Scientific and Statistical Computation 6(3), 781–790 (1985) | |J.-C. Laprie, Dependability Evaluation of Software Systems in Operation, IEEE Transactions on Software Engineering SE–10(6) | | |(1984) | |B. Littlewood, A Bayesian Differential Debugging Model for Software Reliability, Proceedings of the IEEE Computer Society, | | |International Computer Software Applications Conference, 1980 pp | |B. Littlewood, Stochastic Reliability-Growth: A Model for Fault Removal in Computer Programs and Hardware-Design, IEEE | | |Transactions on Reliability R–30(4) (1981) | |B. Littlewood and A. Sofer, A Bayesian Modification to the Jelinski-Moranda Software Reliability Growth Model, Journal of | | |Software Engineering 2, 30–41 (1987)

You May Also Find These Documents Helpful

  • Good Essays

    Pt2520 Unit 3 Metrics

    • 544 Words
    • 3 Pages

    In this presentation, the author has explained different metrics and there attributed used to measure software. A person can only measure and represent it in number when he knows something about it. On the other hand, if has no idea about it then he doesn’t have any idea about it [1]. There are two types of software complexity metrics. One gives the efficiency of the machine while running the software which is called as computational complexity. Another one is giving us the factors which affect the software developer capacity to develop good software which is known as psychological complexity. There are two types of software metrics. The process metrics which gives details of the process used such as software life cycle used for development, the time consumed for the development etc. The…

    • 544 Words
    • 3 Pages
    Good Essays
  • Good Essays

    10. N.G. Leveson, "Software Safety in Embedded Computer Systems," Comm. ACM, Feb. 1991, pp. 34-46.…

    • 10546 Words
    • 43 Pages
    Good Essays
  • Better Essays

    Grubb, P. & Takang, A.A. (2003). Software maintenance: concepts and practice (2nd ed.). Singapore: World Scientific.…

    • 1550 Words
    • 7 Pages
    Better Essays
  • Powerful Essays

    FMECA is a methodology to identify and analyse predicted failure modes of various parts within the assembly or system. It is a technique to resolve potential problems in a system before they occur. It is most widely used reliability analysis technique performed between the conceptual and initial stage of the detailed design phase of the system in order to assure that all the potential failures have been considered and the proper provisions have been made to eliminate these failures. [1] (Ref. system reliability theory,2nd edition, Marvin Rausand) this technique can assist in selecting alternative concept for the same system and also provide a basis for maintenance planning.…

    • 976 Words
    • 4 Pages
    Powerful Essays
  • Satisfactory Essays

    econ 202

    • 281 Words
    • 1 Page

    Standard deviation is an important tool that is used today by almost every corporation. That corporation can be NYSE, stores such as Wal-Mart, investment firms even software developing companies. One would wonder how a software company uses deviation to be successful. Software companies uses the deviation value of the (D-Value) to measure for software data involved during software date development. The D-Value gives an alternative to software metrics based upon per number of lines of code; example error rate (number of error rates per thousand lines), and documentation rate (number of pages of module design documentation per thousands of lines of code). Using D-Value the data software modules are much more fairly evaluated than these conventional metrics.…

    • 281 Words
    • 1 Page
    Satisfactory Essays
  • Best Essays

    Rausand, M (2004) System Reliability Theory, 2nd Ed., University of Science and Technology: Trondheim, Norway…

    • 2276 Words
    • 10 Pages
    Best Essays
  • Good Essays

    As software engineering project failures cannot be totally avoided, examining the reason why it happens help us to reduce failures.…

    • 889 Words
    • 4 Pages
    Good Essays
  • Satisfactory Essays

    Reliability

    • 327 Words
    • 2 Pages

    reliability (systemic def.) is the ability of a person or system to perform and maintain its functions in routine…

    • 327 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    Accordingly, reliability analysis and evaluation is applied to the Markov model of these changing systems operation states. In this model, the variability of system components reliability characteristics is pointed by introducing the components’ conditional reliability functions determined by the system operation states.…

    • 1153 Words
    • 5 Pages
    Good Essays
  • Powerful Essays

    Many software projects are faced with a common situation: They fail in developing the required…

    • 4341 Words
    • 19 Pages
    Powerful Essays
  • Good Essays

    Reliability Analysis

    • 492 Words
    • 2 Pages

    Reliability analysis is an important component of engineering work that draws on the areas of probability and statistics. As the name suggests, reliability analysis is concerned with the investigation of the failure rates of components and systems, which are typically represented as probabilities. Life testing is a general term used to describe the experimentation and statistical analysis performed to investigate failure rates. Probability distributions that are used to model failure times are typically the exponential distribution, the gamma distribution, the Weibull distribution, and the lognormal distribution.…

    • 492 Words
    • 2 Pages
    Good Essays
  • Powerful Essays

    Software Quality Assurance

    • 1204 Words
    • 5 Pages

    High complexity, invisibility of the product and opportunity to detect the defects provided the uniqueness which will meet the challenges for the development and operation of quality assurance for software. This paper provides a brief introduction to software quality assurance and discuses about the software quality metrics and their limitations.…

    • 1204 Words
    • 5 Pages
    Powerful Essays
  • Good Essays

    reliability block diagram

    • 1865 Words
    • 8 Pages

    From the past few decades there have been some significant changes in the field of aviation. New aircrafts, new technologies with new concepts have been built, but, with increase in technology there is also an increase in risk factor. As we know no human activity or system is risk free. So a safety technology has been developed in order to balance the risks of the system to its advantages. Since every system or activity has its risks and failures, a technology is developed to optimize those risks. This safety technology is known as Reliability.…

    • 1865 Words
    • 8 Pages
    Good Essays
  • Good Essays

    6.1 Testing Principles

    • 1118 Words
    • 5 Pages

    Testability: Software testability is simply how easily a computer program can be tested. The checklist that follows provides a set of characteristics…

    • 1118 Words
    • 5 Pages
    Good Essays
  • Good Essays

    The reusability, risk management and quality of the software product are considered as a key goal in changing the cost drivers and its ranges Helm & Idri [22] [23]. The rating levels are assigned or altered based on the impact in recent development activities like low, very low, high, very high, extra high and nominal. Software project effort multipliers also called as cost drivers of COCOMO II post architecture model are categorized into four major areas viz.,…

    • 1096 Words
    • 5 Pages
    Good Essays