• DocumentCode
    87468
  • Title

    The Incredible Lightness of Software

  • Author

    Booch, Grady

  • Volume
    31
  • Issue
    3
  • fYear
    2014
  • fDate
    May-June 2014
  • Firstpage
    88
  • Lastpage
    88
  • Abstract
    NASA\´s Voyager is an exquisite object of exploration and of engineering. From an explorer\´s point of view, Voyager I is the first human artifact to have waded into the shores of interstellar space. From an engineer\´s perspective, Voyager is a beautiful case study in the development of complex software-intensive systems. Voyager\´s computers were an evolution of a proven system, the Viking Command Computer Subsystem (CCS). Because of the increased computational demands for its scientific mission, Voyager placed two instances of CCS on board-one for basic spacecraft hygiene and the other for attitude control-plus a third custom computer for flight data. As is typical for high-reliability real-time systems, each of these three systems was architected with two processors and built out of approximately 150 standard transistor-transistor logic integrated circuits. There existed a total of less than 70 Kbytes of memory for all three subsystems, and-in a first for space systems- the custom system used dynamic CMOS memory. Another important architectural decision-also novel for space systems-was the use of what at the time was called “soft logic." Today, we call it firmware.
  • Keywords
    aerospace computing; attitude control; firmware; real-time systems; software reliability; space vehicles; CCS; NASA; Viking command computer subsystem; Voyager I; attitude control; complex software-intensive systems; dynamic CMOS memory; firmware; flight data; high-reliability real-time systems; human artifact; soft logic; spacecraft hygiene; transistor-transistor logic integrated circuits; aerospace systems; education; software-intensive system;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2014.76
  • Filename
    6802992