• DocumentCode
    796404
  • Title

    Estimation and enhancement of real-time software reliability through mutation analysis

  • Author

    Geist, Robert ; Offutt, A. Jefferson ; Harris, Frederick C., Jr.

  • Author_Institution
    Dept. of Comput. Sci., Clemson Univ., SC, USA
  • Volume
    41
  • Issue
    5
  • fYear
    1992
  • fDate
    5/1/1992 12:00:00 AM
  • Firstpage
    550
  • Lastpage
    558
  • Abstract
    A simulation-based method for obtaining numerical estimates of the reliability of N-version, real-time software is proposed. An extended stochastic Petri net is used to represent the synchronization structure of N versions of the software, where dependencies among versions are modeled through correlated sampling of module execution times. The distributions of execution times are derived from automatically generated test cases that are based on mutation testing. Since these test cases are designed to reveal software faults, the associated execution times and reliability estimates are likely to be conservative. Experimental results using specifications for NASA´s planetary lander control software suggest that mutation-based testing could hold greater potential for enhancing reliability than the desirable but perhaps unachievable goal of independence among N versions. Nevertheless, some support for N-version enhancement of high-quality, mutation-tested code is also offered. Mutation analysis could also be valuable in the design of fault-tolerant software systems
  • Keywords
    Petri nets; computational complexity; fault tolerant computing; software reliability; NASA; correlated sampling; dependencies; fault-tolerant software systems; module execution times; mutation analysis; mutation testing; mutation-tested code; numerical estimates; planetary lander control software; real-time software reliability; simulation; software faults; stochastic Petri net; synchronization structure; Automatic control; Automatic testing; Fault tolerant systems; Genetic mutations; Sampling methods; Software design; Software reliability; Software systems; Software testing; Stochastic processes;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.142681
  • Filename
    142681