Margaret Hamilton (vetenskapsman)

Från Wikipedia
Margaret Hamilton
Margaret Hamilton 1995.
Född17 augusti 1936 (87 år)
Paoli, Indiana, USA
UtbildningEarlham College
Yrke/uppdragVD för Hamilton Technologies, Inc.
Datorforskare
MakeJames Cox Hamilton (skild)
Barn1 (Lauren)
SläktingarJames Cox Chambers (svärson)

Margaret Heafield Hamilton, född Heafield 17 augusti 1936 i Paoli i Indiana,[1] är en amerikansk datorforskare, systemvetare och egenföretagare. Hon var tidigare direktör för mjukvarudivisionen vid MIT Instrumentation Laboratory som utvecklade mjukvara för installation i rymdraketer inom Apolloprogrammet.[2] Vid ett kritiskt ögonblick under Apollo 11-uppdraget förhindrade Hamiltons grupps arbete att en månlandning avbröts. 1986 grundade hon Hamilton Technologies, Inc. i Cambridge, Massachusetts där hon även är VD. Företaget utvecklades kring Universal Systems Language som baserades på hennes idéer om “Development Before the Fact” (DBTF) för system och mjukvarudesign.[3]

Hamilton har publicerat mer än 130 uppsatser, tillvägagångssätt och rapporter med koppling till de 60 projekt och sex huvudkursprogram som hon har varit involverad i.

De tidiga åren[redigera | redigera wikitext]

Margaret Heafield var dotter till Kenneth Heafield och Ruth Esther Heafield (född Partington).[4] Hon gick ut från Hancock High School 1954 och läste sedan till en kandidatexamen i matematik med filosofi som sidoämne vid Earlham College, där hon avslutade studierna 1958.[5] Efter sin examen undervisade hon i matematik och franska på gymnasiet under en kortare period, medan hennes make slutförde sin akademiska grundexamen. Hon flyttade till Boston, Massachusetts för att påbörja forskarstudier i abstrakt matematik vid Brandeis University. 1960 tog hon tillfälligt anställning vid MIT för att utveckla mjukvara som kunde beräkna väder med hjälp av LGP-30- och PDP-1-datorer (vid Marvin Minskys Project MAC) för professor Edward Norton Lorenz vid institutionen för meteorologi.[1][6] Vid denna tid hade datavetenskap och programvaruteknik ännu inte blivit självständiga discipliner, och de som lärde sig koda gjorde det genom idogt arbete i samband med andra arbetsuppgifter.[2] Mellan 1961 och 1963 arbetade hon med SAGE Project vid Lincoln Labs där hon var en av världens första programmerare som skrev mjukvara för den första AN/FSQ-7-datorn (även kallad XD-1), med syfte att kunna söka efter och övervaka "fientliga" flygplan. Hon skrev även mjukvara för Air Force Cambridge Research Laboratories.

NASA[redigera | redigera wikitext]

Hamilton under perioden som huvudansvarig mjukvarudesigner för Apolloprojektet .

Under 1960-talet fick Hamilton anställning vid Charles Stark Draper Laboratory vid MIT som vid denna tid jobbade med Apolloprogrammet. Där blev hon så småningom chef och ansvarig för mjukvarukodning för Apollo och Skylab.[7][8]

Vid NASA var Hamiltons arbetslag ansvarigt för att ta fram den mjukvara som krävdes för att navigera till och landa på månen. Samma mjukvara kom senare att användas för ett otal expeditioner, inklusive Skylab.[2] Hon arbetade för att få erfarenhet i en tid då det inte fanns några egentliga utbildningar i programmering och mjukvarudesign. Hon är bland annat expert inom systemdesign och mjukvaruutveckling, processmodellering, paradigmutveckling, modelleringsspråk för formella system, automatiserade livscykelmiljöer, metoder för att säkerställa mjukvarors tillförlitlighet och återanvändning, domänanalys.[2]

Apollo 11-expeditionen[redigera | redigera wikitext]

Hamiltons arbete förhindrade avbrott i Apollo 11:s landning på månen:[9] Tre minuter innan månlandaren hade nått månens yta hade ett flertal larm triggats igång. Datorn var överbelastad med inkommande data eftersom radarsystemet (som inte behövdes för själva landningen) hela tiden uppdaterade en räknare i datorn och gjorde att cyklerna blockerades. Tack vare sin robusta arkitektur kunde datorn fortsätta att arbeta och den mjukvara som hade tagits fram för månlandaren, och som använde sig av asynkron exekvering, gavs prioritet före mer enkla operationer.[8] Felet spårades till en felaktig checklista.

Due to an error in the checklist manual, the rendezvous radar switch was placed in the wrong position. This caused it to send erroneous signals to the computer. The result was that the computer was being asked to perform all of its normal functions for landing while receiving an extra load of spurious data which used up 15% of its time. The computer (or rather the software in it) was smart enough to recognize that it was being asked to perform more tasks than it should be performing. It then sent out an alarm, which meant to the astronaut, I'm overloaded with more tasks than I should be doing at this time and I'm going to keep only the more important tasks; i.e., the ones needed for landing... Actually, the computer was programmed to do more than recognize error conditions. A complete set of recovery programs was incorporated into the software. The software's action, in this case, was to eliminate lower priority tasks and re-establish the more important ones... If the computer hadn't recognized this problem and taken recovery action, I doubt if Apollo 11 would have been the successful moon landing it was.

–Margaret Hamilton, Director of Apollo Flight Computer Programming MIT Draper Laboratory, Cambridge, Massachusetts, "Computer Got Loaded", Letter to Datamation, March 1, 1971[10]

Affärsverksamhet[redigera | redigera wikitext]

Mellan 1976 och 1984 var Hamilton VD för ett bolag som hon hade varit med och grundat, Higher Order Software (HOS). HOS utvecklade en produkt kallad USE.IT som baserades på HOS-metodologi.[11][12][13]

1986 grundade hon Hamilton Technologies, Inc. i Cambridge, Massachusetts, där hon även är VD. Bolaget utvecklades kring Universal Systems Language (USL) och dess associerade, automatiserade miljö, 001 Tool Suite, som baserades på hennes idé om ”Development Before The Fact” (DBTF) för systemdesign och mjukvaruutveckling.[3][14][15][16]

Arvet efter Margret Hamilton[redigera | redigera wikitext]

Officiellt foto för NASA, 1989.

Hamilton anses ha myntat termen "software engineering" (programvaruteknik).[17] Inom detta område har hon varit en ledande person i utvecklingen av konceptet asynkron mjukvara, prioritetsordning, end-to-end-test och human-in-the-loop beslutskapacitet, såsom prioritetsvisning som senare kom att lägga grunden för säker mjukvarudesign.[18]

Utmärkelser[redigera | redigera wikitext]

Privatliv[redigera | redigera wikitext]

Hon träffade sin make James Cox Hamilton under studietiden vid Earlham College. De gifte sig i slutet av 1950-talet när hon hade slutfört sin kandidatexamen. De fick en dotter med namnet Lauren tillsammans och skiljde sig så småningom.[21] Hamilton är svärmor till miljardären James Cox Chambers som gifte sig med hennes dotter 1982.[22]

Publikationer[redigera | redigera wikitext]

  • M. Hamilton (1994), "Inside Development Before the Fact," cover story, Special Editorial Supplement, 8ES-24ES. Electronic Design, Apr. 1994.
  • M. Hamilton (1994), "001: A Full Life Cycle Systems Engineering and Software Development Environment," cover story, Special Editorial Supplement, 22ES-30ES. Electronic Design, Jun. 1994.
  • M. Hamilton, Hackler, W. R.. (2004), Deeply Integrated Guidance Navigation Unit (DI-GNU) Common Software Architecture Principles (revised dec-29-04), DAAAE30-02-D-1020 and DAAB07-98-D-H502/0180, Picatinny Arsenal, NJ, 2003-2004.
  • M. Hamilton and W. R. Hackler (2007), "Universal Systems Language for Preventative Systems Engineering," Proc. 5th Ann. Conf. Systems Eng. Res. (CSER), Stevens Institute of Technology, Mar. 2007, paper #36.
  • M. Hamilton and W. R. Hackler (2007), "A Formal Universal Systems Semantics for SysML", 17th Annual International Symposium, INCOSE 2007, San Diego, CA, Jun. 2007.
  • M. Hamilton and W. R. Hackler (2008), "Universal Systems Language: Lessons Learned from Apollo", IEEE Computer, Dec. 2008.

Referenser[redigera | redigera wikitext]

Den här artikeln är helt eller delvis baserad på material från engelskspråkiga Wikipedia, Margaret Hamilton (scientist), 11 september 2015.

Noter[redigera | redigera wikitext]

  1. ^ [a b] Tiffany K. Wayne (2011). American Women of Science Since 1900. ABC-CLIO. sid. 480–1. ISBN 978-1-59884-158-9. http://books.google.com/books?id=gPGZJ_YuMwgC&pg=PA480 
  2. ^ [a b c d] NASA Office of Logic Design "About Margaret Hamilton" (Last Revised: February 03, 2010)
  3. ^ [a b] M. Hamilton, W.R. Hackler (december 2008). ”Universal Systems Language: Lessons Learned from Apollo”. IEEE Computer. doi:10.1109/MC.2008.541. 
  4. ^ ”Ruth Esther Heafield”. Wujek-Calcaterra & Sons. http://wujekcalcaterra.tributes.com/show/Ruth-Esther-Heafield-89810802. Läst 15 december 2014. 
  5. ^ [a b c] ”2009 Outstanding Alumni and Distinguished Service Awards”. Earlham College. Arkiverad från originalet den maj 18, 2015. https://web.archive.org/web/20150518094553/http://www.earlham.edu/alumni/homecoming-and-reunions/alumni-awards/award-recipient-archives/2009-outstanding-alumni-and-distinguished-service-awards/. Läst 15 december 2014. 
  6. ^ Steven Levy (1984), Hackers: Heroes of the Computer Revolution. Doubleday. ISBN 0-385-19195-2
  7. ^ ”Margaret Hamilton”. Cambridge Women's Heritage Project. Arkiverad från originalet den 10 mars 2018. https://web.archive.org/web/20180310005012/http://www2.cambridgema.gov/historic/cwhp/bios_h.html#Hamilton. Läst 23 december 2014. 
  8. ^ [a b] ”Margaret Hamiltons kod sätter människan på månen”. Internetmuseum. https://www.internetmuseum.se/tidslinjen/margaret-hamiltons-kod-satte-manniskan-pa-manen/. Läst 15 oktober 2020. 
  9. ^ [a b] Michael Braukus NASA News "NASA Honors Apollo Engineer" Arkiverad 24 november 2010 hämtat från the Wayback Machine. (Sept. 3, 2003)
  10. ^ Hamilton, Margaret H. (1 mars 1971). ”Computer Got Loaded”. Datamation (Cahners Publishing Company). ISSN 0011-6963. 
  11. ^ M. Hamilton, S. Zeldin (1976) "Higher order software—A methodology for defining software" IEEE Transactions on Software Engineering, vol. SE-2, no. 1, Mar. 1976.
  12. ^ Thompson, Arthur A.; Strickland, A. J., (1996), "Strategic Management: Concepts and Cases", McGraw-Hill Companies, ISBN=0-256-16205-0
  13. ^ Rowena Barrett (1 June 2004). Management, Labour Process and Software Development: Reality Bites. Routledge. sid. 42. ISBN 978-1-134-36117-5. http://books.google.com/books?id=JWgAUAqhiv8C&pg=PA42 
  14. ^ Krut, Jr., B., (1993) “Integrating 001 Tool Support in the Feature-Oriented Domain Analysis Methodology Arkiverad 26 juni 2013 hämtat från the Wayback Machine.” (CMU/SEI-93-TR-11, ESC-TR-93-188), Pittsburgh, SEI, Carnegie Mellon University.
  15. ^ Ouyang, M., Golay, M.W. (1995), An Integrated Formal Approach for Developing High Quality Software of Safety-Critical Systems, Massachusetts Institute of Technology, Cambridge, MA, Report No. MIT-ANP-TR-035.
  16. ^ Software Productivity Consortium, (SPC) (December 1998), Object-Oriented Methods and Tools Survey, Herndon, VA.SPC-98022-MC, Version 02.00.02.
  17. ^ Rayl, A.J.S. (16 oktober 2008). ”NASA Engineers and Scientists-Transforming Dreams Into Reality”. http://www.nasa.gov/index.html. NASA. Arkiverad från originalet den 29 juni 2010. https://web.archive.org/web/20100629170224/http://www1.nasa.gov/50th/50th_magazine/scientists.html. Läst 27 december 2014. 
  18. ^ [a b] NASA Press Release "NASA Honors Apollo Engineer" (September 03, 2003)
  19. ^ NASA Administrator Sean O'Keefe has commented saying "The concepts she and her team created became the building blocks for modern software engineering. It's an honor to recognize Ms. Hamilton for her extraordinary contributions to NASA.".
  20. ^ Almeida, Andres (22 november 2016). ”Margaret Hamilton Awarded Presidential Medal of Freedom” (på engelska). NASA. Arkiverad från originalet den 22 november 2016. https://web.archive.org/web/20161122234944/https://www.nasa.gov/feature/margaret-hamilton-apollo-software-engineer-awarded-presidential-medal-of-freedom/. Läst 3 april 2017. 
  21. ^ Stickgold, Emma (31 augusti 2014). ”James Cox Hamilton, at 77; lawyer was quiet warrior for First Amendment”. Boston Globe. http://www.bostonglobe.com/metro/2014/08/30/james-cox-hamilton-mentor-young-lawyers-also-handled-aclu-cases/CGoF5qLYsNnUEap7BuTrGJ/story.html. Läst 15 december 2014. 
  22. ^ ”Lauren Hamilton, actress, is married in New York to James Cox Chambers”. NYTimes.com. http://www.nytimes.com/1982/10/10/style/lauren-hamilton-actress-is-married-in-new-york-to-james-cox-chambers.html. 

Externa länkar[redigera | redigera wikitext]