Margaret Hamilton (científica)

Margaret Hamilton (Paoli, Indiana, 17 de agosto de 1936) es una científica computacional, matemática e ingeniera de Software estadounidense.

Margaret Hamilton
Información personal
Nacimiento 17 de agosto de 1936 (87 años)
Paoli (Estados Unidos)
Nacionalidad Estadounidense
Educación
Educada en
Información profesional
Ocupación Informática teórica, matemática, ingeniera y empresaria
Área Ciencias de la computación
Empleador
Distinciones

Fue directora de la División de Ingeniería de Software del Laboratorio de Instrumentación del MIT,[1] donde con su equipo desarrolló el software de navegación "on-board" para el Programa Espacial Apolo.[2][3][4] Fue fundadora, en 1976, de la empresa Higher Order Software. En 1986, se convirtió en la fundadora y CEO de Hamilton Technologies, Inc. en Cambridge, Massachusetts. La compañía se desarrolló alrededor del lenguaje universal de sistemas basada en su paradigma de "desarrollo antes del hecho" (DBTF, del inglés Development Before the Fact) para sistemas de diseño de software.[5] Acuñó el término «ingeniería de software» para distinguir entre el trabajo de hardware y otras ingenierías. A pesar de que su idea no fue bien recibida al inicio, eventualmente el software generó el mismo respeto que otras disciplinas.[6][7]

El 22 de noviembre de 2016, Hamilton recibió la Medalla Presidencial de la Libertad, entregada por el expresidente de Estados Unidos Barack Obama, por su trabajo en la NASA durante las misiones Apolo.[8][9]

Su enfoque del diseño de software fue pionero para la época, ya que los requisitos de robustez y tolerancia a fallos eran una prioridad para la seguridad y supervivencia de los astronautas durante los viajes a la Luna, es por esto que para muchos Margaret Hamilton es considerada una de las primeras personas en convertirse en Ingeniera de Confiabilidad del Sitio (del inglés Site Reliability Engineer).[10]

Hamilton ha publicado más de 130 artículos, actas e informes, y ha llevado a cabo sesenta proyectos y seis grandes programas.

Biografía

Hija de Ruth Esther Partington y Kenneth Heafield,[11] fue educada en un ambiente familiar con un padre filósofo-poeta y abuelo pastor cuáquero que la alentó a estudiar y a ser lo que ella quería ser.[12]

Conoció a su marido (del cual se divorció más tarde)[13] James Cox Hamilton mientras estudiaba en Earlham College y se casaron a finales de los años 1950 después de obtener su licenciatura. Tienen una hija llamada Lauren.

Tras licenciarse en Matemáticas, quiso seguir estudiando, pero tuvo que dejar sus estudios durante un periodo de tiempo para que su marido terminara su carrera en Harvard, y trabajar de profesora de matemáticas y francés en un instituto.[14]

Vida personal y educación

Margaret Elaine Heafield nació en Paoli, Indiana el día 17 de agosto de 1936. Hija de Kenneth Heafield y Ruth Esther Heafield, que tuvieron otros dos hijos posteriormente: David[15][16] y Kathryn.[17]

Tras mudarse con su familia a Míchigan, Margaret finalizó los estudios en el instituto Hancock High School en el año 1954. Estudió matemáticas en la Universidad de Míchigan en el año 1955, antes de cambiarse a Earlham College, donde su madre estudiaba. Allí obtuvo el grado en matemáticas con filosofía en el año 1958. Citó a Florence Long, el director del departamento de matemáticas en Earlham como ayuda en su deseo de investigar en las matemáticas abstractas y convertirse en profesora de matemáticas.[18] Otras de sus inspiraciones fueron su padre (filósofo y poeta) y su abuelo (director de instituto y ministro de Sociedad Religiosa de los Amigos), por incluir aspectos e intereses filosóficos en sus estudios.[19]

En Earlham, Margaret conoció a su primer marido, James Cox Hamilton,[20] que terminaba sus estudios de química. Se casaron el 15 de junio de 1958, una vez Margaret se había graduado en Earlham.[20][21] Trabajó una temporada como profesora de matemáticas y francés en un colegio público en Boston, Indiana, hasta que su marido se graduó.[21] Se mudaron a Boston, Massachusetts, donde James continuó sus estudios de postgrado en química en la Universidad de Brandeis.

Tuvieron una hija llamada Lauren el 10 de noviembre de 1959.[22] Finalmente, la pareja se divorció en 1967. Dos años después, Margaret se casaría con Dan Lickly.[23][24]

Su hija, Lauren, a veces tenía que ir al trabajo con ella. De ello deriva una de sus más famosas anécdotas:

"Mi hija Lauren venía a menudo a trabajar conmigo por las noches y los fines de semana porque eramos muy dedicados. No había un momento en el que no estuviéramos trabajando. A ella le gustaba jugar a ser astronauta porque me veía hacer ciertas simulaciones. En una simulación de hardware que queríamos probar, la simulación de Lauren se bloqueó y pensé: "Dios mío, ¿cómo ha pasado eso? Lo comprobamos y vimos que había hecho algo que el astronauta no debía hacer. Ella seleccionó P01, el programa de pre-lanzamiento, durante el vuelo. Se lo enseñé a la gente, a quienquiera que estuviera involucrado. No sé quienes, de la NASA o del MIT, dijeron: 'Bueno, nunca va a suceder porque los astronautas están muy bien entrenados. Simplemente no va a suceder'. Yo dije: 'Pero, ¿y si ocurre?'. Todo mi énfasis fue siempre el '¿qué pasa si?'.

Quería que alguien hiciera un código de recuperación y detección de errores que dijera: 'Este no es el momento adecuado para seleccionar P01'. Pero siguieron diciendo que no iba a suceder. Así que escribí una nota de programa porque eso se convierte en parte de la especificación para que el astronauta sepa que está ahí. Pueden encontrarlo y las notas del programa decían simplemente no seleccionar uno durante el vuelo. Eso es lo que decía la nota.

Bueno, en el siguiente vuelo, el Apolo 8, lo mismo que ocurrión con Lauren volvió a ocurrir. Después de eso dijeron: 'Sí, Margaret, puedes poner ese cambio allí'. Este nuevo código se incluyó en el siguiente vuelo"

Trayectoria profesional

Se mudó a Massachusetts con la intención de hacer estudios de postgrado en Brandeis, pero en lugar de ello tomó un puesto en el MIT como desarrolladora de software. De 1961 a 1963, trabajó para el Proyecto Sage Philco-Ford, donde usó radares para seguir trayectorias de aeronaves desconocidas. También escribió código para el Laboratorio de Investigación Cambridge de la Fuerza Aérea. Trabajó para ganar experiencia de primera mano en una época donde las ciencias computacionales y la ingeniería de software no existían ni como disciplinas, ni como cursos universitarios.

Margaret Hamilton era parte del Charles Stark Draper Laboratory en el MIT, donde en 1965 se convirtió en la responsable del desarrollo del software de vuelo a bordo de las computadoras de la misión Apolo[25] en el que trabajaba el equipo del laboratorio,[26] y posteriormente dirigió y supervisó los desarrollos de la misión de la estación espacial Skylab.[27]

Proyecto SAGE

De 1961 a 1963, Hamilton trabajó en el Proyecto Semi-Automatic Ground Environment (SAGE) en el MIT Lincoln Lab,[28] donde fue una de las programadoras que escribió software para el prototipo de computadora AN / FSQ-7 (el XD- 1), utilizado por la Fuerza Aérea de los Estados Unidos para buscar aviones posiblemente hostiles.[29] También escribió software para un proyecto de rastreo de satélites en los Laboratorios de Investigación de Cambridge de la Fuerza Aérea.[28] El Proyecto SAGE fue una extensión del Proyecto Torbellino, iniciado por el MIT para crear un sistema informático que pudiera predecir los sistemas meteorológicos y rastrear sus movimientos mediante simuladores. SAGE pronto se desarrolló para uso militar en defensa aérea antiaérea. Hamilton dijo:

Lo que solían hacer cuando entraste en esta organización como principiante, era asignarte este programa que nadie pudo descifrar o ejecutar. Cuando era principiante también me lo dieron. Y lo que había sucedido era que era una programación complicada, y la persona que la escribió se deleitó con el hecho de que todos sus comentarios estaban en griego y latín. Así que me asignaron este programa y de hecho lo hice funcionar. Incluso imprimió sus respuestas en latín y griego. Fui el primero en hacerlo funcionar.[30]

Fueron sus esfuerzos en este proyecto los que la convirtieron en candidata para el puesto en la NASA como desarrolladora principal del software de vuelo Apollo.[22]

Apolo 11

Uno de sus mayores logros durante la dirección del desarrollo del sistema operativo para las misiones Apolo fue el sistema de excepciones y carga asincrónica de tareas que jugó un papel crucial momentos antes del alunizaje de la misión Apolo 11, ya que cuando los astronautas se estaban preparando para descender, la computadora empezó a arrojar los errores 1201 y 1202. Durante unos minutos no sabían si proceder con el alunizaje o no debido al error que mostraba la computadora, pero el equipo de Hamilton rápidamente encontró entre sus notas que ese código significaba que la computadora estaba limpiando la lista de tareas de procesos poco prioritarios para dedicarle todo el procesamiento a las funciones de descenso. Se intercambiaron mensajes clave desde el módulo de comando al complejo de comunicaciones de la NASA con el espacio profundo, situado en Robledo de Chavela, Madrid, y de allí a Houston, al centro de operaciones de la NASA. De allí los mensajes volvían a Robledo de Chavela y luego de nuevo al módulo lunar donde se encontraban los astronautas. Debido a la espontaneidad de la situación y la dificultad de las comunicaciones, no fue posible intercambiar mucha información en aquellos instantes, por lo que la rapidez e inmediatez fueron aspectos clave para el éxito de la misión. Antes las dudas del Comandante de la misión, Neil Armstrong, sobre si llevar a cabo el alunizaje o no, la respuesta fue concedida por Margaret Hamilton, quién aseguró que éste se podía efectuar de forma segura. Una vez resuelta la incógnita de qué significaba el mensaje de error, se procedió con el descenso en la Luna, el cual fue exitoso.[31] Más tarde se descubrió que los mensajes de error no eran por un problema de software, sino que en la lista de procesos que le entregaron a Buzz Aldrin para la preparación de los instrumentos se lo instruyó a que encendiera un radar que no era utilizado durante el descenso, pero que podría ser útil en caso de requerir abortar la misión, este radar empezó a llenar el procesamiento del sistema con tareas de medición debido a todo tipo de lecturas que estaban llegando desde sus sensores,[32] gracias a que Hamilton con su equipo tuvieron en cuenta como resolver un problema de este tipo, el hecho no terminó en ningún incidente.[3][25]

Otro momento destacable durante la fase de diseño del sistema de navegación para las misiones Apolo fue la detección de un Bug gracias a que Lauren, hija de Margaret Hamilton, estaba jugando con el sistema de simulaciones híbridas de la computadora, y activo accidentalmente el programa de "pre lanzamiento" (prelaunch o p01) durante una misión, logrando un error en el sistema que derivó en la eliminación de los datos de navegación ya cargados. Dado el incidente Hamilton propuso una modificación en el sistema para evitar que pueda suceder en una misión real, pero la administración le respondió que no consideraba la posibilidad ya que los astronautas estaban entrenados para evitar este tipo de errores humanos. Sin embargo durante la misión Apolo 8, y a pesar de que Hamilton documentó el problema de manera clara, los astronautas ejecutaron accidentalmente el programa p01 en medio de la misión entrando en modo crítico sin datos de vuelo, pero gracias a Hamilton estaba documentado como volver a reenviar los datos de navegación en caso de que este accidente ocurriera. Poco después del incidente los cambios propuestos por Hamilton originalmente fueron aprobados para las siguientes misiones.[10]

Negocios

En 1976, Hamilton cofundó con Saydean Zeldin una empresa llamada Higher Order Software (HOS) para desarrollar más ideas sobre la prevención de errores y la tolerancia a fallos que surgen de su experiencia en el MIT trabajando en el programa Apolo. Crearon un producto llamado USE.IT, basado en la metodología HOS que desarrollaron en el MIT. Se utilizó con éxito en numerosos programas gubernamentales, incluido un proyecto para formalizar e implementar C-IDEF, una versión automatizada de IDEF, un lenguaje de modelado desarrollado por la Fuerza Aérea de EE. UU. En la Fabricación Asistida por Computadora Integrada (ICAM) proyecto.[cita requerida]

Hamilton fue la directora ejecutiva de HOS hasta 1984 y dejó la empresa en 1985. En marzo de 1986, fundó Hamilton Technologies, Inc. en Cambridge, Massachusetts. La empresa se desarrolló en torno al lenguaje de sistemas universal (USL) y su entorno automatizado asociado, el conjunto de herramientas 001, basado en su paradigma de desarrollo antes hecho para el diseño de sistemas y desarrollo de software.[cita requerida]

Su legado

A Anthony Oettinger, Barry Boehm, y Margaret Hamilton se les ha atribuido el origen del nombre de la disciplina de "ingeniería del software". Hamilton detalla cómo llegó a inventar el término "ingeniería del software":

"Cuando se me ocurrió el término de ingeniería de software, nadie había oído hablar de él, al menos en nuestro mundo. Fue una broma constante durante mucho tiempo. Les gustaba bromear con mis ideas radicales. Fue un día memorable cuando uno de los gurús más respetados del hardware explicó a todos en una reunión que estaba de acuerdo conmigo en que el proceso de construcción de software debería considerarse también una disciplina de ingeniería, al igual que el hardware. No porque aceptara el nuevo 'término' en sí, sino porque nos habíamos ganado su aceptación y la de los demás en la sala como un campo de ingeniería por derecho propio."

Cuando Hamilton comenzó a utilizar el término "ingeniería de software" durante las primeras misiones Apolo, el desarrollo de software no se tomaba en serio en comparación con otras ingenierías, ni se consideraba una ciencia. Hamilton consiguió legitimar el desarrollo de software como una disciplina de ingeniería, que con el tiempo, obtuvo el respeto que merecía.

En 2019, para celebrar los 50 años del aterrizaje del Apolo 11, Google decidió hacer un homenaje a Hamilton. Se utilizaron 107.000 espejos que, cubriendo un área mayor que el de Central Park, en el desierto de Mojave (California), reflejaron la luz de la luna y recrearon la imagen de Margaret Hamilton y el Apolo 11.

Link al vídeo oficial de Google

Premios y reconocimientos

A Hamilton se le atribuye el nombre de la disciplina de "ingeniería de software". Cuando Hamilton comenzó a utilizar este término durante las primeras misiones Apollo, el desarrollo de software no se tomó en serio en comparación con otras ingenierías, ni considerado como una ciencia. A Hamilton le preocupaba legitimar el desarrollo de software como disciplina de ingeniería. Con el tiempo, el término "ingeniería de software" ganó el mismo respeto que cualquier otra disciplina técnica.[cita requerida]

Barack Obama concede la Medalla Presidencial de la Libertad a Margaret Hamilton en 2016
  • En 1986, recibió el "Premio Augusta Ada Lovelace Award" de la Association for Women in Computing. Este premio se otorga a las mujeres que se han destacado en una o ambas de las siguientes áreas: 1. Logro excepcional científico o técnico y 2. Extraordinario servicio a la comunidad informática a través de sus logros y contribuciones.[33]
  • En 2003, se le dio el premio "NASA Exceptional Space Act Award" para contribuciones científicas y técnicas. El premio incluye $37.200, la cantidad más grande otorgada a cualquier individuo en la historia de la NASA.[34]
  • En 2009, recibió el premio "Outstanding Alumni Award" del Earlham College.
  • En 2016, recibió la Medalla Presidencial de la Libertad por el desarrollo del software de las misiones Apolo.[2]
  • En 2017, salió a la venta un set de LEGO "Mujeres de la NASA" con minifiguras de Hamilton, Mae Jemison, Sally Ride y Nancy Grace Roman.
  • En 2018, fue investida honoris causa por la Universidad Politécnica de Cataluña.[35]

Publicaciones

  • Hamilton, M .; Zeldin, S. (marzo de 1976). "Software de orden superior: una metodología para definir el software". Transacciones IEEE sobre ingeniería de software. SE-2 (1): 9–32. doi: 10.1109 / TSE.1976.233798. S2CID 7799553.
  • Hamilton, M .; Zeldin, S. (1 de enero de 1979). "La relación entre diseño y verificación". Revista de sistemas y software. 1: 29–56. doi: 10.1016 / 0164-1212 (79) 90004-9.
  • Hamilton, M. (abril de 1994). "Desarrollo interior antes del hecho". (Artículo de portada). Suplemento editorial especial. 8ES-24ES. Diseño Electrónico.
  • Hamilton, M. (junio de 1994). "001: Un entorno de desarrollo de software e ingeniería de sistemas de ciclo de vida completo". (Artículo de portada). Suplemento editorial especial. 22ES-30ES. Diseño Electrónico.[36]
  • Hamilton, M.; Hackler, W. R. (2004). "Unidad de navegación de guía profundamente integrada (DI-GNU) Principios comunes de la arquitectura de software " (Revisado el 29 de diciembre de 2004). DAAAE30-02-D-1020 and DAAB07-98-D-H502/0180, Picatinny Arsenal, NJ, 2003–2004.
  • Hamilton, M.; Hackler, W. R. (2007). "Lenguaje de sistemas universales para la ingeniería de sistemas preventivos". Proc. 5th Ann. Conf. Systems Eng. Res. (CSER), Stevens Institute of Technology, Mar. 2007, paper #36.
  • Hamilton, M.; Hackler, W. R. (2007). "Una semántica de sistemas universales formales para SysML".17th Annual International Symposium, INCOSE 2007, San Diego, CA, Jun. 2007.
  • Hamilton, M.; Hackler, W. R. (2008). "Lenguaje de sistemas universales: lecciones aprendidas de Apolo". IEEE Computer, Dec. 2008.
  • Hamilton, M. H. (September 2018). "Lo que nos dicen los errores". IEEE Software. 35.

Galería

Véase también

Referencias

  1. «Scene at MIT: Margaret Hamilton’s Apollo code». mit.edu (en inglés). Consultado el 28 de noviembre de 2016.
  2. «Margaret Hamilton, Apollo Software Engineer, Awarded Presidential Medal of Freedom». nasa.gov (en inglés). Consultado el 25 de noviembre de 2016.
  3. «Meet Margaret Hamilton, the badass '60s programmer who saved the moon landing». vox.com (en inglés). Consultado el 28 de noviembre de 2016.
  4. NASA Office of Logic Design "About Margaret Hamilton" (Last Revised: February 03, 2010)
  5. M. Hamilton, W.R. Hackler (diciembre de 2008). «Universal Systems Language: Lessons Learned from Apollo». IEEE Computer. doi:10.1109/MC.2008.541.
  6. «Meet Margaret Hamilton, the scientist who gave us "software engineering"». IEEE Software Magazine | IEEE Computer Society (en inglés estadounidense). 8 de junio de 2018. Consultado el 9 de junio de 2018.
  7. País, Ediciones El (25 de diciembre de 2014). «Margaret Hamilton, la pionera de la programación que llevó el Apolo a la Luna». Verne. Consultado el 8 de marzo de 2019.
  8. «White House honors two of tech's female pioneers» (en inglés). Consultado el 7 de julio de 2018.
  9. «President Obama Names Recipients of the Presidential Medal of Freedom». whitehouse.gov (en inglés). 16 de noviembre de 2016. Consultado el 7 de julio de 2018.
  10. Murphy, Niall Richard; Beyer, Betsy; Jones, Chris; Petoff, Jennifer (2017). «Preface». Site Reliability Engineering: How Google Runs Production Systems (en inglés). Estados Unidos de América: O'Reilly Media. pp. xvii. ISBN 978-1491929124.
  11. «Ruth Esther Heafield - October 30, 2010 - Obituary - Tributes.com». wujekcalcaterra.tributes.com. Consultado el 7 de julio de 2018.
  12. Martins, Alejandra (24 de noviembre de 2016). «Quién es Margaret Hamilton, la ingeniera pionera de las misiones Apolo a la Luna que premió Barack Obama». BBC News Mundo (en inglés británico). Consultado el 7 de julio de 2018.
  13. «James Cox Hamilton - Monday, August 4th, 2014». www.keefefuneralhome.com (en inglés). Consultado el 7 de julio de 2018.
  14. «Margaret Hamilton: “La primera ingeniera de software” | Vidas científicas | Mujeres con ciencia». Mujeres con ciencia. Consultado el 7 de julio de 2018.
  15. Obizhaeva, Anna A. (2015). «15-16 2014 (An Analysis of the Russian Currency Market on December 15 and 16, 2014)». SSRN Electronic Journal. ISSN 1556-5068. doi:10.2139/ssrn.2592752. Consultado el 10 de mayo de 2021.
  16. «Census of Population and Housing, 1970 [United States]: Master Enumeration District (MED) Lists». ICPSR Data Holdings. 28 de junio de 1984. Consultado el 10 de mayo de 2021.
  17. «50th anniversary of the Apollo 11 Moon landing». AccessScience. Consultado el 10 de mayo de 2021.
  18. «Forster, Margaret, (25 May 1938–8 Feb. 2016), author». Who Was Who (Oxford University Press). 1 de diciembre de 2007. Consultado el 10 de mayo de 2021.
  19. Strauss, Amande E. (2016-04). Christian, Barbara (12 December 1943–25 July 2000). American National Biography Online. Oxford University Press. Consultado el 10 de mayo de 2021.
  20. «August–December 1917». British Culture and the First World War. 2014. doi:10.5040/9781474210478.014. Consultado el 10 de mayo de 2021.
  21. Quarterly progress report July, August, September 1958. Natural Resources Canada/ESS/Scientific and Technical Publishing Services. 1958. Consultado el 10 de mayo de 2021.
  22. Welch, Rosanne; Lamphier, Peg A. (2019). Technical innovation in American history : an encyclopedia of science and technology. ISBN 978-1-61069-093-5. OCLC 1054271035. Consultado el 10 de mayo de 2021.
  23. «August–December 1917». British Culture and the First World War. 2014. doi:10.5040/9781474210478.014. Consultado el 10 de mayo de 2021.
  24. Health hazard evaluation report: HETA-88-236-2090, Boston Globe, Boston, Massachusetts.. U.S. Department of Health and Human Services, Public Health Service, Centers for Disease Control, National Institute for Occupational Safety and Health. 1 de diciembre de 1990. Consultado el 10 de mayo de 2021.
  25. «Recalling the 'Giant Leap'». mit.edu (en inglés). Consultado el 28 de noviembre de 2016.
  26. «Her Code Got Humans on the Moon—And Invented Software Itself» (en inglés). Consultado el 14 de octubre de 2015.
  27. «Margaret Hamilton». Cambridge Women's Heritage Project. Consultado el 23 de diciembre de 2014.
  28. Wayne, Tiffany K. (2011). American women of science since 1900. ABC-CLIO. ISBN 978-1-59884-159-6. OCLC 702118874. Consultado el 10 de mayo de 2021.
  29. SIC 12/NGS 28 & 29, Eastman, February-April 1966. [s.n.] 1966. Consultado el 10 de mayo de 2021.
  30. Hamilton, A C (1960). Gravity measurements in Canada January 1, 1957 to December 31, 1959. Natural Resources Canada/ESS/Scientific and Technical Publishing Services. Consultado el 10 de mayo de 2021.
  31. «Apollo 11 y las alarmas 1201 y 1202». investigacionyciencia.es. Consultado el 28 de noviembre de 2016.
  32. «No, a “checklist error” did not almost derail the first moon landing». arstechnica.com (en inglés). Consultado el 28 de noviembre de 2016.
  33. «2009 Outstanding Alumni and Distinguished Service Awards». Archivado desde el original el 18 de mayo de 2015. Consultado el 21 de junio de 2016.
  34. Michael Braukus NASA News "NASA Honors Apollo Engineer"
  35. «Margaret Hamilton: “He après a demanar-me sempre el per què i preveure l'inesperat”» (en catalán). Universidad Politécnica de Cataluña. 18 de octubre de 2018. Consultado el 18 de julio de 2019.
  36. «Margaret Hamilton (software engineer)» |url= incorrecta con autorreferencia (ayuda). Wikipedia (en inglés). 4 de mayo de 2021. Consultado el 10 de mayo de 2021.

Enlaces externos

Este artículo ha sido escrito por Wikipedia. El texto está disponible bajo la licencia Creative Commons - Atribución - CompartirIgual. Pueden aplicarse cláusulas adicionales a los archivos multimedia.