TheDeveloperBlog.com

Home | Contact Us

C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

Software Engineering | Basic Execution Time Model

Software Engineering | Basic Execution Time Model with software engineering tutorial, models, engineering, software development life cycle, sdlc, requirement engineering, waterfall model, spiral model, rapid application development model, rad, software management, etc.

<< Back to SOFTWARE

Basic Execution Time Model

This model was established by J.D. Musa in 1979, and it is based on execution time. The basic execution model is the most popular and generally used reliability growth model, mainly because:

  • It is practical, simple, and easy to understand.
  • Its parameters clearly relate to the physical world.
  • It can be used for accurate reliability prediction.

The basic execution model determines failure behavior initially using execution time. Execution time may later be converted in calendar time.

The failure behavior is a nonhomogeneous Poisson process, which means the associated probability distribution is a Poisson

process whose characteristics vary in time.

It is equivalent to the M-O logarithmic Poisson execution time model, with different mean value function.

The mean value function, in this case, is based on an exponential distribution.

Variables involved in the Basic Execution Model:

Failure intensity (λ): number of failures per time unit.

Execution time (τ): time since the program is running.

Mean failures experienced (μ): mean failures experienced in a time interval.

In the basic execution model, the mean failures experienced μ is expressed in terms of the execution time (τ) as

Software Reliability Models

Where

0: stands for the initial failure intensity at the start of the execution.

-v0: stands for the total number of failures occurring over an infinite time period; it corresponds to the expected number of failures to be observed eventually.

The failure intensity expressed as a function of the execution time is given by

Software Reliability Models

It is based on the above formula. The failure intensity λ is expressed in terms of μ as:

Software Reliability Models

Where

λ0: Initial

v0: Number of failures experienced, if a program is executed for an infinite time period.

μ: Average or expected number of failures experienced at a given period of time.

τ: Execution time.

Software Reliability Models
Software Reliability Models
Software Reliability Models

For a derivation of this relationship, equation 1 can be written as:

Software Reliability Models

The above equation can be solved for λ(τ) and result in:

Software Reliability Models

The failure intensity as a function of execution time is shown in fig:

Software Reliability Models

Based on the above expressions, given some failure intensity objective, one can compute the expected number of failures ∆λ and the additional execution time ∆τ required to reach that objective.

Software Reliability Models
Software Reliability Models

Where

λ0: Initial failure Intensity

λP: Present failure Intensity

λF: Failure of Intensity objective

∆μ: Expected number of additional failures to be experienced to reach failure intensity objectives.

Software Reliability Models

This can be derived in mathematical form:

Software Reliability Models

Example: Assume that a program will experience 200 failures in infinite time. It has now experienced 100. The initial failure intensity was 20Software Reliability Modelshr. Determine the current failure intensity.

  1. Find the decrement of failure intensity per failure.
  2. Calculate the failures experienced and failure intensity after 20 and 100 CPU hrs. of execution.
  3. Compute addition failures and additional execution time required to reach the failure intensity objective of 5 failures/CPU hr.

Use the basic execution time model for the above-mentioned calculations.

Solution:

Software Reliability Models

(1)Current Failure Intensity:

Software Reliability Models

(2)Decrement of failure Intensity per failure can be calculated as:

Software Reliability Models

(3)(a) Failures experienced & Failure Intensity after 20 CPU hr.

Software Reliability Models

(b)Failures experienced & Failure Intensity after 100 CPU hr.

Software Reliability Models

4. Additional failures (∆μ) required to reach the failure intensity objectives of 5Software Reliability Modelshr.

Software Reliability Models

The additional execution time required to reach the failure intensity objectives of 5Software Reliability Modelshr.

Software Reliability Models




Related Links:


Related Links

Adjectives Ado Ai Android Angular Antonyms Apache Articles Asp Autocad Automata Aws Azure Basic Binary Bitcoin Blockchain C Cassandra Change Coa Computer Control Cpp Create Creating C-Sharp Cyber Daa Data Dbms Deletion Devops Difference Discrete Es6 Ethical Examples Features Firebase Flutter Fs Git Go Hbase History Hive Hiveql How Html Idioms Insertion Installing Ios Java Joomla Js Kafka Kali Laravel Logical Machine Matlab Matrix Mongodb Mysql One Opencv Oracle Ordering Os Pandas Php Pig Pl Postgresql Powershell Prepositions Program Python React Ruby Scala Selecting Selenium Sentence Seo Sharepoint Software Spellings Spotting Spring Sql Sqlite Sqoop Svn Swift Synonyms Talend Testng Types Uml Unity Vbnet Verbal Webdriver What Wpf