The space shuttle primary computer system communications of. The space shuttle flight software development process. Different sources will use different terms to mean different things its why the author in this particular case is choosing to define and give examples of the kinds of. Guest editor architecture of the space shuttle primary avionics software system pass, perhaps the most complex flight computer program ever developed, epitomizes the benefits to be gained by establishing a wellstructured system architecture at the front end of the development process gene d. Even if the claim of only one bug is an urban legend, the number of bugs was far less than what occurs in commercial software, and thats a testament to the care taken by the shuttle software developers.
Nasa shuttle computers navigate record of reliability. The shuttle avionics integration laboratory sail was a facility at lyndon b. What was the nature of the known bugs in the space shuttle. Developing software for the space shuttle nasa history division. The worst computer bugs in history is a mini series to commemorate the discovery of the first computer bug seventy years ago. Stsorbit plus space shuttle and satellite tracking software by david h. Although the failure bemused engineers for some time it was. Software testing is the process of executing a program or system with the intent of finding errors. This is space shuttle, with full instructions at based on the xplane engine, space shuttle lets you really get some cool bits of the space shuttle experience, in completely realtime simulation. Commercial offtheshelf computer technologies, both hardware and software, form the centerpiece of the space shuttles command, control, communications and navigation system. After a 286day journey, the probe fired its engine on september 23. The software gives the orders to gimbal the main engines, executing the dramatic belly roll the shuttle does soon after it clears the tower.
Architecture of the space shuttle primary avionics software system. Chapter four computers in the space shuttle avionics system developing software for the space shuttle 108 during 1973 and 1974 the first requirements began to be specified for what has become one of the most interesting software systems ever designed. The explosion of the ariane 5 university of minnesota. The environment of space is very harsh and unfriendly and not just space, but getting into space, said roscoe ferguson, a space shuttle flight software operating system engineer for the united space alliance. At one point around 1996, they built 11 versions of the code with a total of 17 bugs. Software that gets a moderate number of new features but gets its bugs fixed has a better chance of being usable. Smart ship uss yorktown was left dead in the water in 1997 for nearly 3. The software steered the shuttle safely into a lowerthanplanned orbit and the spacelab research mission still was successful.
The bug has been responsible for at least one death, and as a response, the company is recalling all vehicles that bear software containing the bug. When attempting to enter mars orbit on september 23, 1999, the orbiter approached at a lower than expected altitude. Lorenzs love for software experimentation was contagious, and i caught the bug. The reason is redundancy if pass fails due to a software bug, bfs will always be available, as it is unlikely that an independently developed system will experience an identical fault. Special section paul schneck guest editor design, development. Space shuttle stock photos download 8,330 royalty free. What was the nature of the known bugs in the space shuttle software. Even if the claim of only one bug is an urban legend, the number of bugs was far less than what occurs in commercial software, and thats a testament. The orbiter, launched on december 11, 1998, never made it into orbit, though, due to a software bug in a ground based system.
The computers also operated the shuttle safely during the launch of columbias sts93 mission in 1999, when an electrical short in a main engine controller and a pinhole leak in a main engine occurred during ascent. Unfortunately, the ariane 5s faster engines exploited a bug that was not found in previous models. Building security in are simply the authors definitions of the terms. Space shuttle discovery lifts off at the start of sts120. Lg and samsung are developing portable displays for phones.
Many get charred, some will splat on the windshield. Nasas space shuttle endeavour slowly moves along city streets space shuttle taking off on a mission on dark blue background with stars. With the sts5 landing, the space shuttle primary avionics software system pass has completed over thirty years of operational service as the brains of the flybywire space shuttle vehicle. Well, spacex had nothing to do with the space shuttle program, so that part of the question is moot. Guest editor architecture of the space shuttle primary avionics software system pass, perhaps the most complex flight computer program ever developed, epitomizes the benefits to be gained by establishing a wellstructured system architecture at the front. This software team is lead bylockheed martin corps space shuttle division. Its written to the spec, so its not a bug kinda bs. Even though the crew has to be trained in specific ways so they dont encounter the problem. Mar 15, 2020 there are two independently written software suites used aboard the space shuttle the primary avionics software system pass and the backup flight system bfs. Software bug causes recall of millions of gm vehicles. Introduction this presentation focuses on the space shuttle primary avionics software system pass and the people who developed and maintained this system. The space shuttle engineering integration office by assignment to the space shuttle avionics office has primary responsibility for the entire process of software verification and validation. One theme is to provide quantitative data on software quality and reliability over a 30 year period.
Bug bounty hunters play a key role in the software security space. Why nasa space shuttle software never crash bugfree. The primary avionics software system pass is the missioncritical onboard data processing system for nasas space shuttle fleet. Developing software for the space shuttle 108 during 1973 and 1974 the first requirements began to be specified for what has become one of the most interesting software systems ever designed. Then once you get into space you have the radiation. On january 28th, 1986, space shuttle challenger was launched at 11. To simplify the task of writing and revising software for the space shuttle, nasa hired intermetrics, a boston company, to create a highorder language, hals only coincidentally similar to the name of the homicidal computer in 2001.
What would happen if a bug makes it onto a nasa space shuttle. Another program, a compiler, translates hals into machine code for the computer to execute. On june 4, 1996 an unmanned ariane 5 rocket launched by the european space agency exploded just forty seconds after its liftoff from kourou, french guiana. Even so there was an interesting phenomena that everybody on my team reported at some point having a nightmare where the shuttle blows up and it. A brief description of the program and several screen capture examples follow the links for downloading the program files. Space shuttle flight software period themes page 15 pass fsw historyyp divided into periods with consistent environments pass fsw releases page 16 note. Thirtysix seconds into its maiden launch the rockets engineers hit the self destruct button following multiple computer failures. Some bugs got into suspension and revive when they retur. Software that keeps getting tons of new features but no bug fixes will inevitably suck. On top of the features included in the original space shuttle deluxe, it simulates some of the displays in the shuttle and simulates some of the systems in the real shuttle, including the apuhyd system. Unlike the relatively benign tale of the moth in the relay, some bugs have wreaked disaster. Stsorbit plus, usually known as stsplus, will track the space shuttle or any satellite for which orbital data tles are available.
It was obvious from the very beginning that developing the shuttles software would be a complicated job. The shuttle program office has the final authority for all flight software requirements. All told, pass has been in control for over 0 days of orbital. It was the only facility in the space shuttle program where actual orbiter hardware and flight software can be integrated and tested in a simulated flight environment. Elements of this image furnished by nasa space shuttle endeavour during retirement parade. Richard feynman, the challenger disaster, and software engineering feb 20th, 2008 on january 28th, 1986, space shuttle challenger was launched at 11. No flights using releases oi3oi3, oi7candoi7c, and oi8a space shuttle flight rate and key flights page 17. As the rocket sped to space faster, there was a higher certainty that the bh. In the early 90s i worked at ksc on software that monitored the loading of lox into the shuttle main tank. Guest editor shuttle primary avionics software system. During the first 3 seconds of liftoff the orings oshaped loops used to connect two cylinders in the shuttles righthand solid rocket booster srb failed.
Cnn metric mishap caused loss of nasa orbiter september. They detect some of the worst vulnerabilities before hackers can exploit them. Although the space shuttle flight software was of outstanding quality, its completely incorrect to think that there was only one bug. Oct 22, 2015 a 120ton space shuttle is waiting to be launched. Something like a desktop might not even survive all the vibration. Space shuttle program primaryyy avionics software system. It was based on some ai principles and was a good idea, but was never put into active use.
Theres no human sitting in the control center, waiting to push the button that would launch the space shuttle. The shuttle bug program is a publicprivate partnership between tma of lake cook, pace suburban bus, metra commuter rail and area businesses to provide convenient shuttle service connections between participating businesses and metra stations. Finding bugs is not only monetarily rewarding it also raises bug bounty hunters profiles in their research community when they find a big bug. Nasa awarded ibm corporation the first independent shuttle software contract on march 10, 1973. During the first 3 seconds of liftoff the orings oshaped loops used to connect two cylinders in the shuttle s righthand solid rocket booster srb failed. Many software bugs are merely annoying or inconvenient but some can have extremely serious consequences either financially or as a threat to human well being. The company currently has no way to update the software that resides in its vehicles remotely. The nasa shuttle avionics software development process is very well documented. In fact richard feynman praised it in light of the challenger disc. Especially when we realize that when they say only 17 errors, this does not count bugs the same way do about regular software does. The software throttles the engines to make sure the craft doesnt accelerate too fast. There are different definitions of the terms, as pointed out in another question here on programmers. Although these stories are more extreme than most software bugs engineers will encounter during their careers, they are worth studying for the insights they can offer into software development and deployment. The first operational launch attempt of the space shuttle, whose realtime operating software consists of about 500,000 lines of code, failed because of a synchronization problem among its flightcontrol computers.
The backup protects against a software bug affecting the four primary computers. Does nasa or spacex fire employees if a shuttle launch. Yearend bug could ground space shuttle nasa may be forced to change the launch schedule for the space shuttle discovery because onboard computers cannot recognise the yearend. How often, if ever, was software updated in the shuttle. Nasa used 1960s1970s software into the 2000s, heres why. Space shuttle primary flight software system the development of space shuttle software posed unique requirements above and beyond raw size 30 times larger than saturn v software, complexity, and criticality. Theres no such thing as a bugfree app entrepreneur. Exploring in a still unknown galaxy space shuttle with galaxy. Security researchers have been quick to point out the glaring flaw in gms deployment. In essence, the software had tried to cram a 64bit number into a 16bit space. The space shuttle flight software development process an. Unfortunately, the shuttle software still has bugs, some of which are no fault of the flight. The following is a list of software bugs with significant consequences. The hardware on the space shuttle was specifically designed to run that software.
The brains behind software perfection such nasa software is work of 260 men and women who have learned to deliver perfection. Here is a highly selective and therefore incomplete collection of infamous software bugs. Computers in the space shuttle avionics system developing software for the space shuttle 108 during 1973 and 1974 the first requirements began to be specified for what has become one of the most interesting software systems ever designed. Richard feynman, the challenger disaster, and software. This massive article details how the process works. The space shuttle primary computer system communications.
Although these stories are more extreme than most software bugs. Bugs in the space program department of computer science. The navigation mishap killed the mission on a day when engineers had expected to celebrate the crafts entry into mars orbit. The first operational launch attempt of the space shuttle, whose realtime operating software consists of about 500,000 lines of code, failed because of a synchronization. Oct 17, 2014 the hardware on the space shuttle was specifically designed to run that software. As the 120ton space shuttle sits surrounded by almost 4 million pounds of rocket fuel, exhaling noxious fumes, visibly impatient to defy gravity, its onboard computers take command. Theres never a good time to run into software bugs, but some times are worse than others like during a mission to space. In flight, all shuttle control activitiesincluding main engine throttling, directing control jets to turn the vehicle in a different orientation, firing the engines, or providing guidance commands for landingare performed manually or automatically with this.
Going further mcconnell talks about the value of defect tracking. Rigorous tests doesnt begin to describe the process used to make sure there are no bugs in the shuttle software. Or, it involves any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results. Nothing is compressed or made unrealistic, but instead the 8.
394 1473 274 1474 194 868 261 734 1391 313 106 637 594 1113 1409 319 1343 1334 1400 999 1259 140 1302 564 682 340 760 440 428 105 19 655 469 50 817 954 348