Plantilla:Infobox personMargaret Heafield Hamilton (nacido el 17 de agosto de 1936) es un informático, ingeniero de sistemas y propietario de un negocio. Fue Directora de la División de Ingeniería de Software del Laboratorio de Instrumentación del MIT, que desarrolló software de vuelo a bordo para el programa espacial Apolo. En 1986, se convirtió en la fundadora y CEO de Hamilton Technologies, Inc. en Cambridge, Massachusetts. La compañía se desarrolló en torno al Lenguaje de Sistemas Universales basado en su paradigma de Desarrollo Antes del Hecho (DBTF) para el diseño de sistemas y software.
Hamilton ha publicado más de 130 artículos, actas e informes relacionados con los 60 proyectos y seis programas principales en los que ha participado. Su planeta favorito es Saturno, ya que es (según ella) el planeta más fascinante debido a que muestra el anillo claramente no como los otros Gigantes de Gas que esconden sus anillos en el gas.
Primeros años
Margaret Heafield nació de Kenneth Heafield y Ruth Esther Heafield (de soltera Partington). Se graduó de Hancock High School en 1954, y obtuvo una licenciatura en matemáticas con una especialización en filosofía en Earlham College en 1958. Enseñó brevemente matemáticas y francés en la escuela secundaria al graduarse, con el fin de apoyar a su esposo mientras trabajaba en su licenciatura en Harvard, con el objetivo final de obtener un título de posgrado en un momento posterior. Se mudó a Boston, Massachusetts con la intención de hacer estudios de posgrado en matemáticas abstractas en la Universidad Brandeis. En 1960 ocupó un puesto interino en el MIT para desarrollar software para predecir el clima en los ordenadores LGP-30 y PDP-1 (en el Proyecto MAC de Marvin Minsky) para el profesor Edward Norton Lorenz en el departamento de meteorología. En ese momento, la informática y la ingeniería de software aún no eran disciplinas; en cambio, los programadores aprendían en el trabajo con experiencia práctica.
De 1961 a 1963, trabajó en el Proyecto SAGE en Lincoln Labs, donde fue una de las programadoras que escribió software para el primer ordenador AN/FSQ-7 (el XD-1), para buscar aviones «hostiles»; también escribió software para los Laboratorios de Investigación de Cambridge de la Fuerza Aérea.
Proyecto SAGE
El Proyecto SAGE fue una extensión del Proyecto Whirlwind, iniciado por M. I. T., para crear un sistema informático que pudiera predecir los sistemas meteorológicos y rastrear sus movimientos a través de simuladores; SAGE pronto fue desarrollado para uso militar en defensa aérea antiaérea de posibles ataques soviéticos durante la Guerra Fría. Por su parte, Hamilton describió sus deberes como tales,
Lo que solían hacer cuando entrabas en esta organización como principiante, era asignarte este programa que nadie era capaz de descubrir o ejecutar. Cuando yo era el principiante, también me lo dieron a mí. 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 la primera en hacerlo funcionar
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.
NASAtent.
Sus áreas de especialización incluyen diseño de sistemas y desarrollo de software, modelado de empresas y procesos, paradigma de desarrollo, lenguajes de modelado de sistemas formales, objetos orientados al sistema para modelado y desarrollo de sistemas, entornos de ciclo de vida automatizados, métodos para maximizar la confiabilidad y reutilización de software, análisis de dominio, corrección mediante propiedades de lenguaje incorporadas, técnicas de arquitectura abierta para sistemas robustos, automatización de ciclo de vida completo, garantía de calidad, integración sin fisuras, técnicas de detección y recuperación de errores, sistemas de interfaz hombre-máquina, sistemas operativos, técnicas de prueba de extremo a extremo y técnicas de gestión del ciclo de vida.
Fue una de las que desarrolló conceptos de software asíncrono, programación prioritaria y capacidad de decisión humana en bucle, que se convirtió en la base para un diseño de software moderno y ultra confiable.
Apollo 11
En uno de los momentos críticos de la misión Apolo 11, el trabajo del equipo de Hamilton y J. El diseño del sistema operativo de Halcombe Laning en el software de Computadora de Guía Apolo evitó un aborto de aterrizaje en la luna. Tres minutos antes de que el módulo de aterrizaje Lunar llegara a la superficie de la Luna, se activaron varias alarmas de computadora. La computadora estaba sobrecargada de datos entrantes, porque el sistema de radar de encuentro (no necesario para aterrizar) actualizaba un contador involuntario en la computadora, que robaba ciclos de la computadora. Debido a su robusta arquitectura, la computadora pudo seguir funcionando; el software de vuelo a bordo del Apolo se desarrolló utilizando un ejecutivo asíncrono para que los trabajos de mayor prioridad (importantes para el aterrizaje) pudieran interrumpir los trabajos de menor prioridad. El error se atribuyó a una lista de comprobación defectuosa administrada por un software diferente
« | Debido a un error en el manual de la lista de comprobación, el interruptor de radar de encuentro se colocó en la posición equivocada. Esto hizo que enviara señales erróneas a la computadora. El resultado fue que se le pedía a la computadora que realizara todas sus funciones normales para aterrizar mientras recibía una carga adicional de datos espurios que consumía el 15% de su tiempo. La computadora (o más bien el software en ella) era lo suficientemente inteligente como para reconocer que se le pedía que realizara más tareas de las que debería realizar. Luego envió una alarma, lo que significaba para el astronauta, que estoy sobrecargado con más tareas de las que debería estar haciendo en este momento y voy a mantener solo las tareas más importantes; es decir, las necesarias para aterrizar … En realidad, la computadora estaba programada para hacer algo más que reconocer condiciones de error. Un conjunto completo de programas de recuperación se incorporó al software. La acción del software, en este caso, fue eliminar las tareas de menor prioridad y restablecer las más importantes … Si la computadora no hubiera reconocido este problema y tomado medidas de recuperación, dudo que el Apolo 11 hubiera sido el exitoso alunizaje que fue. | « |
–Margaret Hamilton, Directora de Programación de Computadoras de Vuelo Apollo MIT Draper Laboratory, Cambridge, Massachusetts, «Computer Got Loaded», Carta a Datamation, 1 de marzo de 1971 |
Negocios
De 1976 a 1984, Hamilton fue la CEO de una compañía que cofundó llamada Higher Order Software (HOS) para desarrollar ideas sobre prevención de errores y tolerancia a fallas que surgieron de su experiencia en el MIT. Crearon un producto llamado USE.IT, basado en la metodología HOS.
En 1986, se convirtió en la fundadora y CEO de Hamilton Technologies, Inc. en Cambridge, Massachusetts. La compañía se desarrolló en torno al Lenguaje Universal de Sistemas (USL) y su entorno automatizado asociado, el Conjunto de herramientas 001, basado en su paradigma de Desarrollo Antes del Hecho (DBTF) para el diseño de sistemas y el desarrollo de software.
Legado
Hamilton popularizó el término «ingeniería de software», acuñado primero por Anthony Oettinger. La ingeniería de software, en ese momento, no se tomaba tan en serio en comparación con otras ingenierías, no se consideraba una ciencia. Utilizó el término «ingeniería de software» para distinguir la diferencia entre la ingeniería de hardware. Con el tiempo, el término «ingeniería de software» se ha ganado el respeto como cualquier otra disciplina. «En el MIT ayudó en la creación de los principios básicos de programación de computadoras mientras trabajaba con sus colegas en la escritura de código para la primera computadora portátil del mundo». En este campo, fue pionera en los conceptos de software asíncrono, programación de prioridades, pruebas de extremo a extremo y capacidad de decisión de hombre en bucle, como las pantallas de prioridad, que luego se convirtieron en la base para un diseño de software ultra confiable. Las innovaciones de Margaret van más allá de las hazañas de jugar un papel importante en llevar al hombre a la luna. Margaret, junto con muchas otras ingenieras por igual, desafió al campo tecnológico dominado por hombres de su tiempo, para permitir que las mujeres ingresaran en estos campos STEM durante muchos años.
Premios
- En 1986, recibió el Premio Augusta Ada Lovelace de la Association for Women in Computing. Este premio se otorga a las personas que se han destacado en una de las dos áreas (o en ambas): 1. Logros científicos y técnicos sobresalientes y 2. Servicio extraordinario a la comunidad informática a través de sus logros y contribuciones en nombre de las mujeres en la computación.
- En 2003, recibió el premio de la NASA Exceptional Space Act por sus contribuciones científicas y técnicas. El premio incluía 3 37,200, la mayor cantidad otorgada a cualquier individuo en la historia de la NASA.
- En 2009, recibió el Premio Outstanding Alumni Award de Earlham College.
Vida personal
Conoció a su esposo James Cox Hamilton en Earlham College. Se casaron a finales de la década de 1950 después de que Heafield obtuviera su licenciatura. Tuvieron una hija llamada Lauren, quien, más tarde en su vida, se casó con el heredero multimillonario, actor, bailarín y coreógrafo James Cox Chambers. Hamilton no tuvo problemas para mantener su carrera en la NASA y como madre. Durante los fines de semana, a menudo llevaba a Lauren al laboratorio y pasaba tiempo con su hija mientras «codificaba creando rutinas que luego se agregarían a la computadora del módulo de comando de Apollo». Margaret Hamilton y James Cox Hamilton finalmente se divorciaron.
Publicaciones
- M. Hamilton (1994),» Inside Development Before the Fact», artículo de portada, Suplemento Editorial Especial, 8ES-24ES. Diseño electrónico, Abril. 1994.
- M. Hamilton (1994),» 001: A Full Life Cycle Systems Engineering and Software Development Environment», artículo de portada, Suplemento Editorial Especial, 22ES-30ES. Diseño Electrónico, 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 y DAAB07-98-D-H502/0180, Picatinny Arsenal, NJ, 2003-2004.
- M. Hamilton y W. R. Hackler (2007),» Universal Systems Language for Preventative Systems Engineering, » Proc. 5th Ann. Conf. Sistemas Eng. Res. (CSER), Stevens Institute of Technology, Mar. 2007, paper # 36.
- M. Hamilton y W. R. Hackler (2007), «A Formal Universal Systems Semantics for SysML», 17th Annual International Symposium, INCOSE 2007, San Diego, CA, Jun. 2007.
- M. Hamilton y W. R. Hackler (2008),» Universal Systems Language: Lessons Learned from Apollo», IEEE Computer, Dic. 2008.
- 1.0 1.1 Plantilla:Cite book
- «NASA Software Engineering Division / Code 580». //sed.gsfc.nasa.gov/.
- 3.0 3.1 3.2 Oficina de Diseño Lógico de la NASA » Acerca de Margaret Hamilton «(Última revisión: 03 de febrero de 2010)
- 4.0 4.1 Plantilla:Cite journal
- «Ruth Esther Heafield». Wujek-Calcaterra & Sons. http://wujekcalcaterra.tributes.com/show/Ruth-Esther-Heafield-89810802. Consultado el 15 de diciembre de 2014.
- 6.0 6.1 6.2 «2009 Outstanding Alumni and Distinguished Service Awards» (en inglés). http://www.earlham.edu/alumni/homecoming-and-reunions/alumni-awards/award-recipient-archives/2009-outstanding-alumni-and-distinguished-service-awards/. Consultado el 15 de diciembre de 2014. Steven Levy (1984), Hackers: Héroes de la Revolución Informática. Doubleday. ISBN 0-385-19195-2
- «AGC-Conference 1: Margaret Hamilton introduction». http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/conference1/hamilton-intro.htm. Retrieved 2015-12-09. Dylan, Matthews (30 de mayo de 2015). «Meet Margaret Hamilton, the badass ’60s programmer who saved the moon landing» (en inglés). http://www.vox.com/2015/5/30/8689481/margaret-hamilton-apollo-software. Vox.
- Cuentos De La Computadora De Guía Del Módulo Lunar. Consultado el 29 de enero de 2016
- 11.0 11.1 11.2 Michael Braukus NASA News «NASA Honors Apollo Engineer» (Sept. 3, 2003) Plantilla
- :Cite journal
- «AGC Biography-Margaret Hamilton». http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/people/mhamilton.htm.
- 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.
- Thompson, Arthur A.; Strickland, A. J., (1996),» Strategic Management: Concepts and Cases», McGraw-Hill Companies, ISBN 0-256-16205-0
- Template: Cite book
- Krut, Jr., B., (1993)» Integrating 001 Tool Support in the Feature-Oriented Domain Analysis Methodology » (CMU/SEI-93-TR-11, ESC-TR-93-188), Pittsburgh, SEI, Carnegie Mellon University.
- 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.
- Software Productivity Consortium, (SPC) (diciembre de 1998), Object-Oriented Methods and Tools Survey, Herndon, VA.SPC-98022-MC, Versión 02.00.02. Rayl, A. J. S. (16 de octubre de 2008). «NASA Engineers and Scientists-Transforming Dreams Into Reality» (en inglés). NASA. http://www.nasa.gov/50th/50th_magazine/scientists.html. Consultado el 27 de diciembre de 2014.
- Biblioteca Digital ACM accedida el 24 de enero de 2016
- El origen de la «ingeniería de software» accedida el 24 de enero de 2016
- Verne (25-12-2014). «Margaret Hamilton, the Engineer Who Took the Apollo to the Moon» (en inglés). https://medium.com/@verne/margaret-hamilton-the-engineer-who-took-the-apollo-to-the-moon-7d550c73d3fa#.cgnapquz2.
- 24.0 24.1 «Su Código Puso a los Humanos en la Luna e Inventó el propio Software» (en en-US). http://www.wired.com/2015/10/margaret-hamilton-nasa-apollo/#slide-1.
- «Software-and a Woman-at the Heart of Lunar Triumph» (en en-US). http://www.wired.com/insights/2014/08/software-woman-heart-lunar-triumph/.
- «Plantilla: Error de cita». http://www.awc-hq.org/ada-lovelace-awards.html.
- Comunicado de prensa de la NASA «NASA Honors Apollo Engineer» (03 de septiembre de 2003)
- El administrador de la NASA Sean O’Keefe ha comentado que «Los conceptos que ella y su equipo crearon se convirtieron en los bloques de construcción para la ingeniería de software moderna. Es un honor reconocer a la Sra. Hamilton por sus extraordinarias contribuciones a la NASA.».
- Plantilla:Cite noticias
- Plantilla:Cite noticias
Plantilla:Timelines of computing
This page uses Creative Commons Licensed content from Wikipedia (view authors). |