• DocumentCode
    2593404
  • Title

    Diversity in the software development process

  • Author

    Hilford, Victoria ; Lyu, Michael R. ; Cukic, Bojan ; Jamoussi, Anouar ; Bastani, Farokh B.

  • Author_Institution
    Dept. of Comput. Sci., Houston Univ., TX, USA
  • fYear
    1997
  • fDate
    5-7 Feb 1997
  • Firstpage
    129
  • Lastpage
    136
  • Abstract
    Various methods have been proposed for building fault-tolerant software in an effort to provide substantial improvements in software reliability for critical applications, such as flight control, air-traffic control, patient monitoring or power plant monitoring. The two best-known methods of building fault-tolerant software are n-version programming and recovery blocks. To tolerate faults, both of these techniques rely on design diversity, i.e. the availability of multiple implementations of a specification. Software engineers assume that the different implementations use different designs and, thereby, it is hoped, contain different faults. Our study uses a novel method of incorporating diversity in the development of one version of the software. We term this approach the pipeline method of software development. Its purpose is to eliminate as many software faults as possible before the testing phase. The method was applied to the specification of a real, automatic airplane-landing problem. The results of the pipeline development method are presented
  • Keywords
    aerospace computing; aircraft landing guidance; formal specification; safety-critical software; software fault tolerance; airplane-landing problem; design diversity; fault-tolerant software; multiple implementations; n-version programming; pipeline development method; recovery blocks; safety-critical applications; software development process; software engineering; software reliability; testing phase; Aerospace control; Application software; Availability; Buildings; Fault tolerance; Patient monitoring; Pipelines; Power generation; Programming; Software reliability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object-Oriented Real-Time Dependable Systems, 1997. Proceedings., Third International Workshop on
  • Conference_Location
    Newport Beach, CA
  • Print_ISBN
    0-8186-8046-6
  • Type

    conf

  • DOI
    10.1109/WORDS.1997.609943
  • Filename
    609943