Software Reliability Modeling

نویسندگان

  • James Ledoux
  • James LEDOUX
چکیده

1 Introduction This chapter proposes an overview of some aspects of Software Reliability (SR) engineering. Most systems are now driven by software. So that, it is well-recognized that assessing reliability of software applications is a major issue in reliability engineering, particularly in terms of cost. But predicting software reliability is not easy. Perhaps the major difficulty is that we are concerned primarily with design faults which is a very different situation from that tackled by the conventional hardware theory. A fault (or bug) refers to the manifestation in the code of a mistake made by the programmer or designer with respect to the specification of the software. Activation of a fault by an input value leads to an incorrect output. Detection of such an event corresponds to an occurrence of a software failure. Input values may be considered as arriving to the software randomly. So although software failure may be not generated stochastically, it may be detected in such a manner. Therefore, this justifies the use of stochastic models of the underlying random process that governs the software failures. We briefly recall in Section 2, basic concepts of stochastic modeling for reliability. Two approaches are used in SR modeling. The prevalent is the so-called black-box one, in which only the interactions of the software with the environment are considered. Following [1] and [2], we use in Section 3 the self-exciting point processes as basic tool to model the failure process. That enables an overview of most of published SR models. A second approach, called the white-box one, incorporates in models, information on the structure of the software. This is presented in Section 4. Section 5 proposes basic techniques for calibrating black-box models. The last section tries to give an account for the current practices in SR modeling and to point out some challenging issues for future research. Note that this chapter does not aspire to cover the whole topic of SR engineering. In particular , we do not discuss: fault prevention, fault removal, fault tolerance which are three methods to achieve reliable software. We focus here on methods to forecast failure times. For a more complete view, we refer to [3], the handbooks [4] and [5]. We have used the two recent books [2] and [6] to prepare this chapter. We also recommend to read the short paper [7], that describes, in particular, the available software reliability toolkits (with additional …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

What is Hampering the Performance of Software Reliability Models? A literature review

This article explores the critical factors and issues that impede the performance of software reliability modeling science. The literature review indicates that software reliability models have not delivered the desirable deliverables that they are intended to realize. The current work suggests that the reasons for such performance incompetence of the software reliability modeling are attribute...

متن کامل

An Integrated Approach to Achieving High Software Reliability

In this paper we address the development, testing, and evaluation schemes for software reliability, and the integration of these schemes into a unified and consistent paradigm. Specifically, techniques and tools for the three phases of software reliability engineering will be described. The three phases are (1) modeling and analysis, (2) design and implementation, and (3) testing and measuremen...

متن کامل

UML Support for Reliability Evaluation

Today’s software systems are developed and targeted for satisfying sometimes very critical functions. Reliability is considered to be one of the most important nonfunctional quality attribute of such software systems. The aim of reliability estimation in early stages of software development process – analysis and design – should reduce the future costs for possible failure repairing through inc...

متن کامل

A Systematic Mapping Study of Software Reliability Modeling

Context: Software Reliability (SR) is a highly active and dynamic research area. Published papers have approached this topic from various and heterogeneous points of view, resulting in a rich body of literature on this topic. The counterpart to this is the considerable complexity of this body of knowledge. Objective: The objective of this study is to obtain a panorama and a taxonomy of Software...

متن کامل

Discrete Program-Size Dependent Software Reliability Assessment: Modeling, Estimation, and Goodness-of-Fit Comparisons

In this paper we propose a discrete program-size dependent software reliability growth model flexibly describing the software failure-occurrence phenomenon based on a discrete Weibull distribution. We also conduct model comparisons of our discrete SRGM with existing discrete SRGMs by using actual data sets. The program size is one of the important metrics of software complexity. It is known tha...

متن کامل

Change-Point Modeling for Software Reliability Measurement Depending on Two-Dimensional Software Reliability Growth Factors

It is known that the trend of the software reliability growth process changes during testing or operation phases in an actual environment due to a change of specification, software upgrading, a change of fault-target, and so forth. This paper discusses an extended two-dimensional software reliability growth modeling, in which the software reliability growth process is assumed to depend on the s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013