Abstract

This paper examines the total software development process and defines the role of reliability engineering required to make the software perform reliably in the field. The definition of Reliability's role is based on the premise that reliable software is achieved through the application of good engineering discipline to the software development process. The role of reliability engineering is defined with respect to the other development team members' responsibilities so that all aspects of the software development process are covered, and responsibilities are not duplicated by the participating engineering groups. This paper is based on the reliability engineering program implemented by Honeywell in the development of the real-time operational software for the Space Shuttle Main Engine Controller. Reliability's involvement on the Space Shuttle program evolved through Honeywell's need to ensure the safety and reliability integrity of this critical man-rated space program software application. There have been no engine failures or premature engine shutdowns due to a Controller Software problem during the engine test program or during the Space Shuttle launches. The software development disciplines established on Space Shuttle program have been applied and refined on both military and commercial programs at Honeywell and form the basis of the company's software management guidelines for embedded computer systems.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.