A phase-based approach to creating highly reliable software
Michael R. Lyu
Abstract
Michael R. Lyu
Abstract
Software reliability engineering includes: software reliability measurement, which includes estimation and prediction, with the help of software reliability models established in the literature; the attributes and metrics of product design, development process, system architecture, software operational environment, and their implications on reliability; and the application of this knowledge in specifying and guiding system software architecture, development, testing, acquisition, use, and maintenance. My position is that we should attack the problem of software reliability engineering in three phases: modeling and analysis phase; design and implementation phase; and testing and measurement phase. All these phases deal with the management of software faults and failures.
OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Software reliability engineering includes: software reliability measurement, which includes estimation and prediction, with the help of software reliability models established in the literature; the attributes and metrics of product design, development process, system architecture, software operational environment, and their implications on reliability; and the application of this knowledge in specifying and guiding system software architecture, development, testing, acquisition, use, and maintenance. My position is that we should attack the problem of software reliability engineering in three phases: modeling and analysis phase; design and implementation phase; and testing and measurement phase. All these phases deal with the management of software faults and failures.
Key concepts: Computer science, Software reliability testing, Software construction, Reliability engineering, Software quality, Software development, Software sizing, Verification and validation