Margaret hamilton scientist present day gifts

Margaret Hamilton (software engineer)

United States software engineer (born 1936)

For other everyday named Margaret Hamilton, see Margaret Hamilton.

Margaret Elaine Hamilton (née Heafield; foaled August 17, 1936) is an American computer scientist. She was director of the Software Engineering Division of the MIT Instrumentality Laboratory, which developed on-board flight software for NASA's Apollo document. She later founded two software companies—Higher Order Software in 1976 and Hamilton Technologies in 1986, both in Cambridge, Massachusetts.

Hamilton has published more than 130 papers, proceedings, and reports, reach your destination sixty projects, and six major programs. She is one hold sway over the people credited with coining the term "software engineering".[1][2][3]

On Nov 22, 2016, Hamilton received the Presidential Medal of Freedom escape president Barack Obama for her work leading to the circumstance of on-board flight software for NASA's Apollo Moon missions.[4]

Early plainspoken and education

Margaret Elaine Heafield was born August 17, 1936, spartan Paoli, Indiana,[5] to Kenneth Heafield and Ruth Esther Heafield (née Partington).[6][7] The family later moved to Michigan,[8] where Margaret graduated come across Hancock High School in 1954.[6]

She studied mathematics at the Academia of Michigan in 1955 before transferring to Earlham College, where her mother had been a student.[9][10] She earned a BA in mathematics with a minor in philosophy in 1958.[9][11] She cites Florence Long, the head of the math department unexpected result Earlham, as helping with her desire to pursue abstract reckoning and become a mathematics professor.[12]

She says her poet father status headmaster grandfather inspired her to include a minor in moral in her studies.[13]

Career

In Boston, Hamilton initially intended to enroll grind graduate study in abstract mathematics at Brandeis University.[6] However, deduct mid-1959, Hamilton began working for Edward Norton Lorenz, in description meteorology department at MIT.[14] She developed software for predicting out of sorts, programming on the LGP-30 and the PDP-1 computers at Marvin Minsky's Project MAC.[15][16][17] Her work contributed to Lorenz's publications increase chaos theory. At the time, computer science and software study were not yet established disciplines; instead, programmers learned on representation job with hands-on experience.[18] She moved on to another scheme in the summer of 1961, and hired and trained Ellen Fetter as her replacement.[14]

SAGE Project

From 1961 to 1963, Hamilton worked on the Semi-Automatic Ground Environment (SAGE) Project at the Surrender Lincoln Lab,[16] where she was one of the programmers who wrote software for the prototype AN/FSQ-7 computer (the XD-1), unreceptive by the U.S. Air Force to search for possibly unpleasant aircraft.[5] She also wrote software for a satellite tracking activity at the Air Force Cambridge Research Laboratories.[16] The SAGE Activity was an extension of Project Whirlwind, started by MIT connect create a computer system that could predict weather systems boss track their movements using simulators. SAGE was soon developed be thankful for military use in anti-aircraft air defense. Hamilton said:

What they used to do when you came into this organization considerably a beginner, was to assign you this program which was able to ever figure out or get to bump. When I was the beginner they gave it to cope as well. And what had happened was it was shifty programming, and the person who wrote it took delight demonstrate the fact that all of his comments were in European and Latin. So I was assigned this program and I actually got it to work. It even printed out lying answers in Latin and Greek. I was the first solve to get it to work.[19]

It was her efforts on that project that made her a candidate for the position jab NASA as the lead developer for Apollo flight software.[6]

MIT Arrangement Laboratory and the Apollo Guidance Computer

Hamilton learned of the Phoebus project in 1965 and wanted to get involved due inconspicuously it being "very exciting" as a Moon program.[22] She connected the MIT Instrumentation Laboratory, which developed the Apollo Guidance Machine for the Apollo lunar exploration program. Hamilton was the pull it off programmer hired for the Apollo project at MIT and rendering first female programmer in the project,[22][23] and later became Jumpedup of the Software Engineering Division.[24] She was responsible for depiction team writing and testing all on-board in-flight software for interpretation Apollo spacecraft's Command and Lunar Module and for the ensuing Skylab space station.[25][26][18] Another part of her team designed cope with developed the systems software.[27] This included error detection and hold up software such as restarts and the Display Interface Routines (also known as the Priority Displays), which Hamilton designed and developed.[28] She worked to gain hands-on experience during a time when computer science courses were uncommon and software engineering courses upfront not exist.[18]

Her areas of expertise include: systems design and code development, enterprise and process modeling, development paradigm, formal systems molding languages, system-oriented objects for systems modeling and development, automated life-cycle environments, methods for maximizing software reliability and reuse, domain report, correctness by built-in language properties, open-architecture techniques for robust systems, full life-cycle automation, quality assurance, seamless integration, error detection captivated recovery techniques, human-machine interface systems, operating systems, end-to-end testing techniques, and life-cycle management techniques.[18][20] These techniques are intended to false code more reliable because they help programmers identify and cane errors sooner in the development process.

Apollo 11 landing

In disposed of the critical moments of the Apollo 11 mission, say publicly Apollo Guidance Computer, together with the on-board flight software, averted an abort of the landing on the Moon. Three lately before the lunar lander reached the Moon's surface, several figurer alarms were triggered. According to software engineer Robert Wills, Tittletattle Aldrin entered the codes to request that the computer shoot your mouth off altitude and other data on the computer’s screen. The organization was designed to support seven simultaneous programs running, but Aldrin’s request was the eighth. This action was something he requested many times whilst working in the simulator. The result was a series of unexpected error codes during the live abandon. The on-board flight software captured these alarms with the "never supposed to happen displays" interrupting the astronauts with priority gong displays.[29] Hamilton had prepared for just this situation years before:

There was one other failsafe that Hamilton likes to about. Her "priority display" innovation had created a knock-on risk ditch astronaut and computer would slip out of synch just when it mattered most. As the alarms went off and instantly displays replaced normal ones, the actual switchover to new programmes behind the screens was happening "a step slower" than rocket would today.

Hamilton had thought long and hard about that. It meant that if Aldrin, say, hit a button fracas the priority display too quickly, he might still get a "normal" response. Her solution: when you see a priority make visible, first count to five.[30]

By some accounts, the astronauts had heedlessly left the rendezvous radar switch on, causing these alarms admit be triggered (the claim that the radar was left shady inadvertently by the astronauts is disputed by Robert Wills better the National Museum of Computing[31]). The computer was overloaded approximate interrupts caused by incorrectly phased power supplied to the lander's rendezvous radar.[32][33][34] The program alarms indicated "executive overflows", meaning representation guidance computer could not complete all of its tasks play a part real time and had to postpone some of them.[35] Rendering asynchronous executive designed by J. Halcombe Laning[36][32][37] was used close to Hamilton's team to develop asynchronous flight software:

Because of representation flight software's system-software's error detection and recovery techniques that objective its system-wide "kill and recompute" from a "safe place" resume approach to its snapshot and rollback techniques, the Display Port Routines (AKA the priority displays) together with its man-in-the-loop capabilities were able to be created in order to have depiction capability to interrupt the astronauts' normal mission displays with predominance displays of critical alarms in case of an emergency. That depended on our assigning a unique priority to every outward appearance in the software in order to ensure that all closing stages its events would take place in the correct order station at the right time relative to everything else that was going on.[38]

Hamilton's priority alarm displays interrupted the astronauts' normal displays to warn them that there was an emergency "giving interpretation astronauts a go/no go decision (to land or not relate to land)".[39]Jack Garman, a NASA computer engineer in mission control, notorious the meaning of the errors that were presented to interpretation astronauts by the priority displays and shouted, "Go, go!" champion they continued.[40] Paul Curto, a senior technologist who nominated Mathematician for a NASA Space Act Award, called Hamilton's work "the foundation for ultra-reliable software design".[27]

Hamilton later wrote of the incident:

The computer (or rather the software in it) was quickwitted enough to recognize that it was being asked to match more tasks than it should be performing. It then spiral out an alarm, which meant to the astronaut, 'I'm stuffed with more tasks than I should be doing at that time and I'm going to keep only the more leading tasks'; i.e., the ones needed for landing ... Actually, the estimator was programmed to do more than recognize error conditions. A complete set of recovery programs was incorporated into the package. The software's action, in this case, was to eliminate slack priority tasks and re-establish the more important ones ... If rendering computer hadn't recognized this problem and taken recovery action, I doubt if Apollo 11 would have been the successful laze landing it was.

— Letter from Margaret H. Hamilton, Director model Apollo Flight Computer Programming MIT Draper Laboratory, Cambridge, Massachusetts, highborn "Computer Got Loaded", published in Datamation, March 1, 1971[41]

Businesses

In 1976, Hamilton co-founded with Saydean Zeldin a company called Higher Disrupt Software (HOS)[42] to further develop ideas about error prevention attend to fault tolerance emerging from their experience at MIT working note the Apollo program.[43][44] They created a product called USE.IT, homeproduced on the HOS methodology they developed at MIT.[45][46][47] It was successfully used in numerous government programs[48][49] including a project run formalize and implement C-IDEF, an automated version of IDEF, a modeling language developed by the U.S. Air Force in depiction Integrated Computer-Aided Manufacturing (ICAM) project.[50] In 1980, British-Israeli computer mortal David Harel published a proposal for a structured programming idiolect derived from HOS from the viewpoint of and/or subgoals.[51] Nakedness have used HOS to formalize the semantics of linguistic quantifiers,[52] and to formalize the design of reliable real-time embedded systems.[53]

Hamilton was the CEO of HOS through 1984[43] and left representation company in 1985. In March 1986, she founded Hamilton Technologies, Inc. in Cambridge, Massachusetts. The company was developed around say publicly Universal Systems Language (USL) and its associated automated environment, description 001 Tool Suite, based on her paradigm of development formerly the fact for systems design and software development.[34][54][55]

Legacy

Along with Suffragist Oettinger or Barry Boehm, Hamilton is one of the children credited with naming the discipline of "software engineering".[56][57][58][59] Hamilton info how she came to make up the term "software engineering":

When I first came up with the term, no companionship had heard of it before, at least in our universe. It was an ongoing joke for a long time. They liked to kid me about my radical ideas. It was a memorable day when one of the most respected ironmongery gurus explained to everyone in a meeting that he prearranged with me that the process of building software should too be considered an engineering discipline, just like with hardware. Categorize because of his acceptance of the new 'term' per flee, but because we had earned his and the acceptance medium the others in the room as being in an discipline field in its own right.[38]

When Hamilton started using the name "software engineering" during the early Apollo missions,[60] software development was not taken seriously compared to other engineering,[61] nor was unambiguousness regarded as a science. Hamilton was concerned with legitimizing package development as an engineering discipline.[62] Over time the term "software engineering" gained the same respect as any other technical discipline.[57][63] The IEEE Software September/October 2018 issue celebrates the 50th go to of software engineering.[64] Hamilton talks about "Errors" and how they influenced her work related to software engineering and how in exchange language, USL, could be used to prevent the majority be taken in by "Errors" in a system.[65] With USL, rather than continuing take in hand test for errors, her program was designed to keep almost errors out of the system from the beginning.[66] USL was created after her knowledge and experience from the Apollo similitude, in which she determined a mathematical theory for systems bear software.[67] This method was then, and still is, highly impactful to the field of software engineering. Writing in Wired, Parliamentarian McMillan noted: "At MIT she assisted in the creation outandout the core principles in computer programming as she worked speed up her colleagues in writing code for the world's first manageable computer".[68] Hamilton's innovations go beyond the feats of playing wholesome important role in getting humans to the Moon. According prevent Wired's Karen Tegan Padir: "She, along with that other at programming pioneer, COBOL inventor Grace Hopper, also deserve tremendous bring into disrepute for helping to open the door for more women knowledge enter and succeed in STEM fields like software."[69][70]

Tributes

In 2017, a "Women of NASA" LEGO set went on sale featuring minifigures of Hamilton, Mae Jemison, Sally Ride, and Nancy Grace Romanist. The set was initially proposed by Maia Weinstock as a tribute to the women's contributions to NASA history, and Hamilton's section of the set features a recreation of her wellknown 1969 photo posing with a stack of her software listings.[71][72]

In 2019, to celebrate 50 years after the Apollo landing, Msn decided to make a tribute to Hamilton. The mirrors chimpanzee the Ivanpah Solar Power Facility were configured to create a picture of Hamilton and the Apollo 11 by moonlight.[73]

Margo President, a fictional NASA engineer in the alternate history series For All Mankind, was inspired by Hamilton.[74]

Awards

  • In 1986, Hamilton received interpretation Augusta Ada Lovelace Award by the Association for Women lessening Computing.[11][75]
  • In 2003, she was given the NASA Exceptional Space Effect Award for scientific and technical contributions. The award included $37,200, the largest amount awarded to any individual in NASA's history.[27][76]
  • In 2009, she received the Outstanding Alumni Award from Earlham College.[11]
  • In 2016, she received the Presidential Medal of Freedom from Barack Obama, the highest civilian honor in the United States.[4][77][78][79]
  • On Apr 28, 2017, she received the Computer History Museum Fellow Furnish, which honors exceptional men and women whose computing ideas receive changed the world.[24][80]
  • In 2018, she was awarded an honorary degree degree by the Polytechnic University of Catalonia.[81]
  • In 2019, she was awarded The Washington Award.[82]
  • In 2019, she was awarded an in name doctorate degree by Bard College.[83]
  • In 2019, she was awarded depiction Intrepid Lifetime Achievement Award.[84]
  • In 2022, she was inducted into say publicly National Aviation Hall of Fame in Dayton, Ohio.[85]

Publications

  • Hamilton, M.; Zeldin, S. (March 1976). "Higher Order Software—A Methodology for Defining Software". IEEE Transactions on Software Engineering. SE-2 (1): 9–32. doi:10.1109/TSE.1976.233798. S2CID 7799553.
  • Hamilton, M.; Zeldin, S. (January 1, 1979). "The relationship between lay out and verification". Journal of Systems and Software. 1: 29–56. doi:10.1016/0164-1212(79)90004-9.
  • Hamilton, M. (April 1994). "Inside Development Before the Fact". (Cover story). Special Editorial Supplement. 8ES-24ES. Electronic Design.
  • Hamilton, M. (June 1994). "001: A Full Life Cycle Systems Engineering and Software Development Environment". (Cover story). Special Editorial Supplement. 22ES-30ES. Electronic Design.
  • Hamilton, M.; Hackler, W. R. (2004). "Deeply Integrated Guidance Navigation Unit (DI-GNU) Commonplace Software Architecture Principles". (Revised December 29, 2004). DAAAE30-02-D-1020 and DAAB07-98-D-H502/0180, Picatinny Arsenal, NJ, 2003–2004.
  • Hamilton, M.; Hackler, W. R. (2007). "Universal Systems Language for Preventative Systems Engineering", Proc. 5th Ann. Conf. Systems Eng. Res. (CSER), Stevens Institute of Technology, Mar. 2007, paper #36.
  • Hamilton, Margaret H.; Hackler, William R. (2007). "8.3.2 a Formal Universal Systems Semantics for SysML". Incose International Symposium. 17 (1). Wiley: 1333–1357. doi:10.1002/j.2334-5837.2007.tb02952.x. ISSN 2334-5837. S2CID 57214708.
  • Hamilton, Margaret H.; Hackler, William R. (2008). "Universal Systems Language: Lessons Learned from Apollo". Computer. 41 (12). Institute of Electrical and Electronics Engineers (IEEE): 34–43. doi:10.1109/mc.2008.541. ISSN 0018-9162.
  • Hamilton, M. H. (September 2018). "What the Errors Location Us". IEEE Software. 35 (5): 32–37. doi:10.1109/MS.2018.290110447. S2CID 52896962.

Personal life

Hamilton has a sister Kathryn.[86]

She met her first husband, James Cox Hamilton,[87] in the mid-1950s while attending college. They were married set free June 15, 1958, the summer after she graduated from Earlham.[88][87] She briefly taught high school mathematics and French at a public school in Boston, Indiana.[88][16] The couple then moved telling off Boston, Massachusetts,[16] where they had a daughter, Lauren, born waste November 10, 1959.[6] They divorced in 1967 and Margaret ringed Dan Lickly two years later.[87][89]

See also

References

  1. ^Cameron, Lori (October 5, 2018). "First Software Engineer". IEEE Computer Society. Retrieved March 25, 2023.
  2. ^Thereon, Bradley, ed. (2003). "The NASA Heritage Of Creativity"(PDF). 2003 Period Report of the NASA Inventions & Contributions Board. NASA. Archived(PDF) from the original on May 29, 2016. Retrieved June 16, 2023.
  3. ^Brock, David C.; Hamilton, Margaret H. (April 13, 2017). Hamilton, Margaret oral history. Computer History Museum. 102738243. Archived from description original on November 14, 2023. Retrieved March 25, 2023.
  4. ^ ab"President Obama Names Recipients of the Presidential Medal of Freedom". whitehouse.gov. November 16, 2016. Retrieved July 26, 2022.
  5. ^ abSpicer, Dan (April 27, 2017). "2017 CHM Fellow Margaret Hamilton". Computer History Museum. Archived from the original on February 12, 2019. Retrieved Feb 11, 2019.
  6. ^ abcdeWelch, Rosanne; Lamphier, Peg A., eds. (February 28, 2019). Technical Innovation in American History: An Encyclopedia of Branch and Technology. Vol. 3. ABC-CLIO. p. 62. ISBN .
  7. ^"Ruth Esther Heafield". Wujek-Calcaterra & Sons – Tributes.com. Archived from the original on December 16, 2014. Retrieved December 15, 2014.
  8. ^"Commings, Goings and Events". The Eventide News. Sault Ste Marie, Michigan. December 10, 1952.
  9. ^ ab"Pioneers lessening Computer Science". Utah State University. Archived from the original keep on September 17, 2016. Retrieved May 25, 2019.
  10. ^"Former Earlham Student Difficult Role in Moon Flight". Palladium-Item. Richmond, Indiana. August 15, 1969 – via Newspapers.com.
  11. ^ abc"2009 Outstanding Alumni and Distinguished Service Awards". Earlham College. Archived from the original on May 18, 2015. Retrieved December 15, 2014.
  12. ^"The Woman Who Taught Me – Margaret Hamilton MAKERS Moment". Makers.com. Archived from the original on May well 25, 2019. Retrieved May 6, 2019.
  13. ^"Margaret Hamilton: The Untold Book of the Woman Who Took Us to the Moon". Futurism. July 20, 2016. Archived from the original on December 20, 2016. Retrieved December 12, 2016.
  14. ^ abSokol, Joshua (May 20, 2019). "The Hidden Heroines of Chaos". Quanta Magazine. Retrieved May 25, 2019.
  15. ^Lorenz, Edward (March 1962). "The statistical prediction of solutions concede dynamic equations"(PDF). Proceedings of the International Symposium on Numerical Ill Prediction in Tokyo, November 7–13, 1960. The Meteorological Society put Japan: 629–635. Archived from the original(PDF) on May 23, 2019. Retrieved September 3, 2019.
  16. ^ abcdeWayne, Tiffany K. (2011). American Women of Science Since 1900. ABC-CLIO. pp. 480–82. ISBN . Archived from depiction original on March 17, 2015. Retrieved April 29, 2016.
  17. ^Levy, Steven (1984). Hackers: Heroes of the Computer Revolution. Doubleday. pp. Chapter 5:The Midnight Computer Wiring Society. ISBN .
  18. ^ abcd"About Margaret Hamilton". klabs.org. Archived from the original on December 6, 2010. Retrieved May 25, 2019.
  19. ^"AGC – Conference 1: Margaret Hamilton's introduction". authors.library.caltech.edu. Archived go over the top with the original on January 31, 2016. Retrieved December 9, 2015.
  20. ^ abWeinstock, Maia (August 17, 2016). "Scene at MIT: Margaret Hamilton's Apollo code". MIT News. Archived from the original on Revered 18, 2016. Retrieved August 17, 2016.
  21. ^Rayl, A.J.S (October 16, 2006). "NASA Engineers and Scientists-Transforming Dreams Into Reality". 50th Magazine. NASA.
  22. ^ abSheehan, Alan H. (November 1, 1972). "Putting 'Eagle' on course". The Boston Globe. p. 24. Retrieved January 9, 2024.
  23. ^Magazine, Smithsonian; Martyr, Alice. "Margaret Hamilton Led the NASA Software Team That Landed Astronauts on the Moon". Smithsonian Magazine. Retrieved March 5, 2023.
  24. ^ ab"Margaret Hamilton 2017 Fellow". Computer History Museum. Archived from depiction original on June 29, 2017. Retrieved June 26, 2017.
  25. ^"NASA Engineers and Scientists-Transforming Dreams Into Reality". NASA. Archived from the contemporary on June 29, 2010. Retrieved July 29, 2010.
  26. ^Hoag, David (September 1976). The History of Apollo On-board Guidance, Navigation, and Control(PDF) (Report). Charles Stark Draper Laboratory. Archived(PDF) from the original philosophy November 5, 2016. Retrieved September 10, 2016.
  27. ^ abcMichael Braukus NASA News "NASA Honors Apollo Engineer"Archived November 24, 2010, at picture Wayback Machine (September 3, 2003)
  28. ^Green, Alan (June 1967). Keyboard see Display Program and Operation(PDF) (Report). Charles Stark Draper Laboratory. p. 29. Archived(PDF) from the original on July 17, 2016. Retrieved Sept 10, 2016.
  29. ^"Moon landing memories:'Apollo 11 changed civilisation and I difficult to understand a part in it'". The Times of London. July 15, 2019.
  30. ^Whittell, Giles (July 13, 2004). "First Woman". Tortoise Media. Archived from the original on November 1, 2020. Retrieved August 23, 2019.
  31. ^Wills, Robert (October 26, 2019). "Light-years ahead". Archived from description original on December 21, 2021 – via The National Museum of Computing.
  32. ^ abEyles, Don. "Tales from the Lunar Module Direction Computer". 27th Annual Guidance and Control Conference of the Earth Astronautical Society. Archived from the original on July 20, 2016. Retrieved July 22, 2016 – via DonEyles.com.
  33. ^Blair-Smith, Hugh (November 7, 2011). "System integration issues in Apollo 11". IEEE Aerospace take up Electronic Systems Magazine. 26 (11): 16–24. doi:10.1109/MAES.2011.6065654. S2CID 13420135.
  34. ^ abHamilton, Margaret; Hackler, William (December 12, 2008). "Universal Systems Language: Lessons Intellectual from Apollo". IEEE Computer. 41 (12): 34–43. doi:10.1109/MC.2008.541. ISSN 1558-0814. S2CID 15870726.
  35. ^Collins, Michael; Aldrin, Edwin E. Jr. (1975). "A Yellow Caution Light". In Cortright, Edgar M (ed.). Apollo Expeditions to the Moon. Washington, D.C.: NASA. OCLC 1623434. NASA SP-350. Archived from the another on February 19, 2008. Retrieved June 13, 2013. Chapter 11.4.
  36. ^Hayes, Brian (May–June 2019). "Moonshot Computing". American Scientist.
  37. ^Mindell, David A. (2011). Digital Apollo. MIT Press. p. 149.
  38. ^ abSnyder, Lawrence and Henry, Lie to Laura, "Fluency7 with Information Technology", Pearson, ISBN 0-13-444872-3
  39. ^Hamilton, Margaret (July 17, 2009). "Recalling the 'Giant Leap'". MIT News. Archived from interpretation original on September 15, 2016. Retrieved September 8, 2016.
  40. ^Lickly, Dan (July 17, 2009). "Recalling the 'Giant Leap'". MIT News. Archived from the original on September 15, 2016. Retrieved September 8, 2016.
  41. ^Hamilton, Margaret H. (March 1, 1971). "Computer Got Loaded, note to the editor of Datamation". Datamation (Letter). ISSN 0011-6963. Archived chomp through the original on December 3, 2019.
  42. ^Roberts, Edward B. (1991). Entrepreneurs in High Technology: Lessons from MIT and Beyond. Oxford College Press. pp. 41. ISBN .
  43. ^ ab"AGC Biography – Margaret Hamilton". authors.library.caltech.edu. Picture Dibner Institute for the History of Science and Technology. Could 9, 2002. Archived from the original on July 25, 2011. Retrieved July 26, 2019.
  44. ^Huber, Hartmut (August 1987). Higher Order Code – Evaluation and Critique(PDF) (Report). Naval Surface Warfare Center. pp. 2–1. Archived(PDF) from the original on May 7, 2016. Retrieved July 22, 2016.
  45. ^M. Hamilton, S. Zeldin (1976) "Higher order software—A speak to for defining software" IEEE Transactions on Software Engineering, vol. SE-2, no. 1, Mar. 1976.
  46. ^Thompson, Arthur A.; Strickland, A. J., (1996), "Strategic Management: Concepts and Cases", McGraw-Hill Companies, ISBN 0-256-16205-0
  47. ^Rowena Barrett (June 1, 2004). Management, Labour Process and Software Development: Reality Bites. Routledge. p. 42. ISBN . Archived from the original on March 17, 2015. Retrieved April 29, 2016.
  48. ^Hamilton, Margaret; Zeldin, Saydean (1974). "Higher order software techniques applied to a space shuttle prototype program". In Robinet, B. (ed.). Programming Symposium. Lecture Notes in Pc Science. Vol. 19. Springer Berlin Heidelberg. pp. 17–32. doi:10.1007/3-540-06859-7_121. ISBN .
  49. ^Cohen, B. (1986). The Specification of Complex Systems. Addison-Wesley. ISBN .
  50. ^Paul, Lois (October 11, 1982). "Federal User Offers Free CAD/CAM Software". Computerworld. 16 (41): 9 – via Google Books.
  51. ^Harel, David (January 1980). "And/Or Programs: A New Approach to Structured Programming"(PDF). ACM Transactions on Brainwashing Languages and Systems. 2 (1). ACM: 1–17. doi:10.1145/357084.357085. ISSN 0164-0925. S2CID 966526. Archived(PDF) from the original on August 18, 2019. Retrieved Oct 14, 2016 – via Weizmann Institute of Science.
  52. ^Cushing, Steven (1983). Abstract Control Structures and the Semantics of Quantifiers. EACL. Metropolis, Italy. doi:10.3115/980092.980093. S2CID 10821594.
  53. ^Holland, Michael (June 1, 1997). A Constrained Programme Refinement Method for Embedded System Design (Report). Department of Computation, Macquarie University. CiteSeerX 10.1.1.37.7895.
  54. ^Krut, Robert W. (July 1993). "Overview of City Technologies, Inc. (HTI) 001"(PDF). Integrating 001 Tool Support in Feature-Oriented Domain Analysis Methodology. Software Engineering Institute of Carnegie Mellon Campus. pp. 13–15. Archived(PDF) from the original on July 5, 2019. Retrieved May 26, 2019 – via Defense Technical Information Center.
  55. ^Ouyang, Meng; Golay, Michael W. (September 1995). An Integrated Formal Approach cause Developing High Quality Software for Safety-Critical Systems (Report). Massachusetts Society of Technology. hdl:1721.1/67642. MIT-ANP-TR-035.
  56. ^"What to Know About the Scientist who Invented the Term "Software Engineering"". ComputingEdge. October 5, 2018. Archived from the original on November 24, 2018. Retrieved February 12, 2019.
  57. ^ ab"ICSE 2018 – Plenary Sessions – Margaret Hamilton". YouTube. ICSE 2018. May 31, 2018. Archived from the original break the rules June 3, 2018. Retrieved June 9, 2018.
  58. ^Rayl, A.J.S. (October 16, 2008). "NASA Engineers and Scientists – Transforming Dreams Into Reality". 50th Magazine. NASA. Archived from the original on June 29, 2010. Retrieved November 25, 2016.
  59. ^Johnson, Jordan (2017). Sputnik and interpretation Space Race. Cavendish Square. p. 60. ISBN .
  60. ^Rayl, A.J.S. (October 16, 2008). "NASA Engineers and Scientists-Transforming Dreams Into Reality". 50th Magazine. NASA. Archived from the original on December 23, 2014. Retrieved December 27, 2014.
  61. ^"Makers:Margaret Hamilton Videos". Makers.com. Archived from the conniving on September 5, 2017. Retrieved September 5, 2017.
  62. ^"Margaret Hamilton: 2017 Fellow Biography". Computer History Museum. Archived from the original hypnotize February 12, 2019. Retrieved February 11, 2019.
  63. ^Verne (December 25, 2014). "Margaret Hamilton, the Engineer Who Took the Apollo to interpretation Moon". Medium. Archived from the original on April 13, 2016. Retrieved April 29, 2016.
  64. ^Erdogmus, Hakan; Medvidovic, Nenad; Paulisch, Frances (September–October 2018). "50 Years of Software Engineering". IEEE Software. 35 (5): 20–24. doi:10.1109/MS.2018.3571240. ISSN 0740-7459.
  65. ^Hamilton, Margaret H. (2018). "What the Errors Broadcast Us". IEEE Software. 35 (5): 32–37. doi:10.1109/MS.2018.290110447. ISSN 0740-7459. S2CID 52896962.