Software Metrics and Reliability

نویسندگان

  • Linda Rosenberg
  • Ted Hammer
  • Jack Shaw
چکیده

The IEEE defines reliability as “The ability of a system or component to perform its required functions under stated conditions for a specified period of time.” To most project and software development managers, reliability is equated to correctness, that is, they look to testing and the number of “bugs” found and fixed. While finding and fixing bugs discovered in testing is necessary to assure reliability, a better way is to develop a robust, high quality product through all of the stages of the software lifecycle. That is, the reliability of the delivered code is related to the quality of all of the processes and products of software development; the requirements documentation, the code, test plans, and testing. Software reliability is not as well defined as hardware reliability, but the Software Assurance Technology Center (SATC) at NASA is striving to identify and apply metrics to software products that promote and assess reliability. This paper discusses how NASA projects, in conjunction with the SATC, are applying software metrics to improve the quality and reliability of software products. Reliability is a by-product of quality, and software quality can be measured. We will demonstrate how these quality metrics assist in the evaluation of software reliability. We conclude with a brief discussion of the metrics being applied by the SATC to evaluate the reliability . I. Definitions Software cannot be seen nor touched, but it is essential to the successful use of computers. It is necessary that the reliability of software should be measured and evaluated, as it is in hardware. IEEE 610.12-1990 defines reliability as “The ability of a system or component to perform its required functions under stated conditions for a specified period of time.” IEEE 982.1-1988 defines Software Reliability Management as “The process of optimizing the reliability of software through a program that emphasizes software error prevention, fault detection and removal, and the use of measurements to maximize reliability in light of project constraints such as resources, schedule and performance.” Using these definitions, software reliability is comprised of three activities: 1. Error prevention 2. Fault detection and removal 3. Measurements to maximize reliability, specifically measures that support the first two activities There has been extensive work in measuring reliability using mean time between failure and mean time to failure.[1] Successful modeling has been done to predict error rates and

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

ثبت نام

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

منابع مشابه

Evaluation of Classifiers in Software Fault-Proneness Prediction

Reliability of software counts on its fault-prone modules. This means that the less software consists of fault-prone units the more we may trust it. Therefore, if we are able to predict the number of fault-prone modules of software, it will be possible to judge the software reliability. In predicting software fault-prone modules, one of the contributing features is software metric by which one ...

متن کامل

A Review of various metrics used in software reliability

Software reliability is an important aspect in software engineering enviourment. Software reliability is introduced as failure free operation in specified enviourment. Various studies show that the software reliability is defined in three categories that are improvement, modelling and measurement. In this paper, we will study the reliability metrics to improve the software reliability. Reliabil...

متن کامل

Investigating the Impact of Organizational Learning and Marketing Metrics on the Performance of Marketing (Case Study: Elon Plast Company)

The aim of this study was to analyze the impact of organizational learning and marketing metrics on the marketing performance in the Elon Plast Company of Kermanshah province. It is a functional purpose study with descriptive – survey method. The statistical population includes 100 employees of Elon Plast Company in Kermanshah province. A sample of 80 people was chosen using Cochran formula. Da...

متن کامل

Mobile Software Reliability Measurement Using Growth Model in Testing*

In this paper, we study the software reliability measurement method of reliability testing metrics. Software reliability is very important. But, it is very difficult to test for software reliability measurement. So we describes the software reliability metrics for ISO/IEC 9126, and we introduce GammaLomax software reliability model for multiple error debugging. And we calculate the software rel...

متن کامل

Software Reliability, Metrics, Reliability Improvement Using Agile Process

The objective of this research paper is to study about the software reliability metrics. Reliability is one of the important aspects of any software that cannot be ignored and hard to measure. According to ANSI, “Software Reliability is defined as the probability of failure-free software operation for a specified period of time in a specified environment”. Software Reliability is different from...

متن کامل

Software Reliability and Quality Analyser with Quality Metric Analysis Along With Software Reliability Growth Model

Software reliability is an important aspect of software quality. And achieving reliability is the need of today’s global competition. Estimation and prediction are the ways to analyze software reliability. Software reliability growth model is used to estimate the reliability through mathematical expression and it also used to interpret software failures as a random process. This paper describes...

متن کامل

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


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

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

ثبت نام

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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 1998