Template:infobox personMargaret Heafield Hamilton (nascido em 17 de agosto de 1936) é um cientista da computação, engenheiro de sistemas e proprietário de empresas. Ela foi diretora da Divisão de Engenharia de Software do laboratório de instrumentação do MIT, que desenvolveu software de voo a bordo para o Programa Espacial Apollo. Em 1986, ela se tornou a fundadora e CEO da Hamilton Technologies, Inc. em Cambridge, Massachusetts. A empresa foi desenvolvida em torno da linguagem Universal de Sistemas baseada em seu paradigma de desenvolvimento antes do fato (DBTF) para sistemas e design de software.Hamilton publicou mais de 130 artigos, actas e relatórios relacionados com os 60 projectos e seis grandes programas em que esteve envolvida. Seu planeta favorito é Saturno, pois é (de acordo com ela) o planeta mais fascinante devido a isso mostra o anel claramente não como os outros gigantes gasosos que escondem seus anéis no gás.= = biografia = = Margaret Heafield nasceu em Kenneth Heafield e Ruth Esther Heafield. Graduou-se na Hancock High School em 1954, e ganhou um Bacharel em matemática com uma licenciatura em Filosofia no Earlham College em 1958. Ela brevemente ensinou matemática do ensino médio e francês após a graduação, a fim de apoiar seu marido, enquanto ele trabalhou em sua graduação em Harvard, com o objetivo final de prosseguir um grau de pós-graduação em um momento posterior. Mudou-se para Boston, Massachusetts, com a intenção de estudar matemática abstrata na Universidade Brandeis. Em 1960, ela assumiu uma posição provisória no MIT para desenvolver software para prever o tempo nos computadores LGP-30 e PDP-1 (no projeto Mac de Marvin Minsky) para o professor Edward Norton Lorenz no departamento de meteorologia. Na época, ciência da computação e engenharia de software ainda não eram disciplinas; em vez disso, os programadores aprenderam no trabalho com experiência prática.
de 1961 a 1963, ela trabalhou no projeto SAGE no Lincoln Labs, onde ela foi um dos programadores que escreveu software para o primeiro computador AN/FSQ-7 (o XD-1), para procurar aeronaves “hostis”; ela também escreveu software para o Air Force Cambridge Research Laboratories.
SAGE Project
The SAGE Project was an extension of Project Whirlwind, started by M. I. T., to create a computer system that could predict weather systems and track their movements through simulators; O SAGE foi logo desenvolvido para uso militar em defesa aérea antiaérea a partir de potenciais ataques soviéticos durante a Guerra Fria. Por sua parte, Hamilton descreveu seus deveres como tal;
o Que eles costumavam fazer quando você veio para esta organização como um novato, foi para atribuir-lhe este programa, que ninguém era capaz de conhecer ou obter a executar. Quando era principiante, também mo deram. E o que aconteceu foi que era uma programação complicada, e a pessoa que a escreveu ficou encantada com o fato de que todos os seus comentários eram em grego e latim. Então eu fui designado para este programa e eu realmente consegui que ele funcionasse. Até imprimiu as suas respostas em latim e grego. I was the first one to get it to work
It was her efforts on this project that made her a candidate for the position at NASA as the lead developer for Apollo flight software.
Nasatente.
Suas áreas de especialização incluem o design de sistemas e desenvolvimento de software, a empresa e o processo de modelação, paradigma de desenvolvimento formal de sistemas de linguagens de modelagem, sistema orientado a objetos para sistemas de modelagem e desenvolvimento, automatizada do ciclo de vida ambientes, métodos para maximizar a confiabilidade do software e reutilização, do domínio de análise, correção pela linguagem integrada de propriedades, abra-técnicas de arquitetura para sistemas robustos, de ciclo de vida completo de automação, controle de qualidade, integração contínua, detecção e recuperação de erros técnicas, interface homem-máquina, sistemas, sistemas operacionais, técnicas de ensaio extremo-a-extremo e técnicas de gestão do ciclo de vida.
ela foi uma das pessoas que desenvolveu conceitos de software assíncrono, programação prioritária, e capacidade de decisão humana em loop, que se tornou a base para o moderno, ultra-confiável design de software.
Apollo 11
num dos momentos críticos da missão Apollo 11, O trabalho da equipa de Hamilton e J. Halcombe Laning’s operating system design in the Apollo Guidance Computer software prevented an abort of landing on the moon. Três minutos antes do módulo Lunar chegar à superfície da lua, vários alarmes de computador foram disparados. O computador foi sobrecarregado com dados de entrada, porque o sistema de Radar rendezvous (não necessário para aterrissagem) atualizou um contador involuntário no computador, que roubou ciclos do computador. Devido à sua arquitectura robusta, o computador foi capaz de continuar a correr; o software Apollo onboard flight foi desenvolvido usando um executivo assíncrono para que Empregos de maior prioridade (importantes para a aterragem) pudessem interromper empregos de menor prioridade. A falha foi atribuída a um defeito lista de verificação gerenciado por um software diferente
“ | Devido a um erro na lista de verificação manual, o encontro de radar opção foi colocado na posição errada. Isso fez com que ele enviasse sinais errôneos para o computador. O resultado foi que o computador estava sendo solicitado a executar todas as suas funções normais para a aterragem, enquanto recebia uma carga extra de dados espúrios que consumiam até 15% do seu tempo. O computador (ou melhor, o software nele) era inteligente o suficiente para reconhecer que estava sendo pedido para executar mais tarefas do que deveria estar executando. Em seguida, ele enviou um alarme, o que significava para o astronauta, eu estou sobrecarregado com mais tarefas do que eu deveria estar fazendo neste momento e vou manter apenas as tarefas mais importantes; por exemplo, aqueles necessários para o pouso … Na verdade, o computador foi programado para fazer mais do que reconhecer as condições de erro. Um conjunto completo de programas de recuperação foi incorporado no software. A ação do software, neste caso, foi eliminar tarefas de menor prioridade e restabelecer as mais importantes … Se o computador não tivesse reconhecido este problema e tomado medidas de recuperação, duvido que a Apollo 11 tivesse sido a bem sucedida aterragem na lua. | “ |
–Margaret Hamilton, Diretor de Apolo Voo de Programação de Computador do MIT, Laboratório Draper, em Cambridge, Massachusetts, “o Computador Tem Carregado”, Letra de Datamation, 1 de Março, 1971 |
Empresas
a Partir de 1976 a 1984, Hamilton foi o CEO de uma empresa que co-fundou chamado de Ordem Superior de Software (HOS) para desenvolver idéias sobre prevenção de erros e tolerância a falhas emergentes a partir de sua experiência no MIT. Eles criaram um produto chamado USE.IT, com base na metodologia HOS.em 1986, tornou-se a fundadora e CEO da Hamilton Technologies, Inc. em Cambridge, Massachusetts. A empresa foi desenvolvida em torno da Universal Systems Language (USL) e seu ambiente automatizado associado, o 001 Tool Suite, baseado em seu paradigma de desenvolvimento antes do fato (DBTF) para o design de sistemas e desenvolvimento de software.
Legacy
Hamilton popularizou o termo “engenharia de software”, cunhada primeiro por Anthony Oettinger. A engenharia de Software, na época, não era levada tão a sério em comparação com outra engenharia, não era considerada como uma ciência. Ela usou o termo “engenharia de software” para distinguir a diferença entre Engenharia de hardware. Ao longo do tempo, o termo “engenharia de software” ganhou o respeito como qualquer outra disciplina. “No MIT, ela ajudou na criação dos princípios fundamentais na programação de computadores enquanto trabalhava com seus colegas na escrita de código para o primeiro computador portátil do mundo”. Neste campo, ela foi pioneira nos conceitos de software assíncrono, agendamento prioritário, teste final-a-final, e capacidade de decisão man-in-the-loop, tais como displays prioritários que, em seguida, se tornou a base para o design de software ultra confiável. As inovações de Margaret vão além das façanhas de desempenhar um papel importante em levar o homem à Lua. Margaret, juntamente com muitas outras engenheiros femininas, desafiou o domínio tecnológico masculino dominado de seu tempo, para permitir que as mulheres entrem nesses campos de tronco por muitos anos vindouros.
Awards
- In 1986, she received the Augusta Ada Lovelace Award by the Association for Women in Computing. Este prêmio é dado a indivíduos que se destacaram em (ou ambos) de duas áreas: 1. Excelência científica e técnica e 2. Serviço extraordinário para a comunidade de computação através de suas realizações e contribuições em nome das mulheres em computação. em 2003, recebeu o prêmio espacial excepcional da NASA para contribuições científicas e técnicas. O prêmio incluiu $ 37.200 ,o maior valor concedido a qualquer indivíduo na história da NASA. em 2009, ela recebeu o prêmio de ex-alunos de Earlham College. ela conheceu o seu marido James Cox Hamilton enquanto estudava no Earlham College. Eles se casaram no final da década de 1950 depois que Heafield ganhou seu diploma de bacharel. Eles tiveram uma filha juntos chamada Lauren, que, mais tarde em sua vida, se casou com o herdeiro bilionário, ator, dançarino e coreógrafo James Cox Chambers. Hamilton não tinha problemas em manter a sua carreira na NASA e como mãe. Durante os fins de semana, ela muitas vezes levava Lauren para o laboratório e passava tempo com sua filha enquanto simultaneamente “code away criando rotinas que mais tarde seriam adicionadas ao computador do Módulo de comando de Apollo”. Margaret Hamilton e James Cox Hamilton eventualmente se divorciaram.
publicações
- 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. Design Electrónico, Jun. 1994.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. Sistemas 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.
- 1. 0 1.1 modelo:Cite book
- “NASA Software Engineering Division / Code 580”. //sed.gsfc.nasa.gov/.
- 3.0 3.1 3.2 NASA Office of Logic Design” About Margaret Hamilton ” (Last Revised: February 03, 2010)
- “Ruth Esther Heafield”. Wujek-Calcaterra & Sons. http://wujekcalcaterra.tributes.com/show/Ruth-Esther-Heafield-89810802. Retrieved December 15, 2014.
- “AGC-Conference 1: Margaret Hamilton’s 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 Maio de 2015). “Apresento-te Margaret Hamilton, a programadora dos anos 60 que salvou a aterragem na lua”. http://www.vox.com/2015/5/30/8689481/margaret-hamilton-apollo-software. Vox. Contos do computador de orientação do Módulo Lunar. Retrieved January 29, 2016
- 11.0 11.1 11.2 Michael Braukus NASA News “NASA Honors Apollo Engineer” (Sept. 3, 2003)
- Modelo: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) (dezembro de 1998), Object-Oriented Methods and Tools Survey, Herndon, VA.SPC-98022-MC, versão 02.00.02. Rayl, A. J. S. (October 16, 2008). “NASA Engineers and Scientists-Transforming Dreams Into Reality”. MEGA. http://www.nasa.gov/50th/50th_magazine/scientists.html. Retrieved December 27, 2014.
- ACM Digital Library accessed January 24, 2016
- The origin of “software engineering” accessed January 24, 2016
- Verne (2014-12-25). “Margaret Hamilton, a engenheira que levou a Apollo à Lua”. https://medium.com/@verne/margaret-hamilton-the-engineer-who-took-the-apollo-to-the-moon-7d550c73d3fa#.cgnapquz2.
- 24.0 24.1 “Her Code Got Humans on the Moon-And Invented Software Itself” (in en-US). http://www.wired.com/2015/10/margaret-hamilton-nasa-apollo/#slide-1. “Software-and a Woman-at the Heart of Lunar Triumph” (in en-US). http://www.wired.com/insights/2014/08/software-woman-heart-lunar-triumph/.
- “Modelo: erro de citação”. http://www.awc-hq.org/ada-lovelace-awards.html. o comunicado de imprensa da NASA “NASA Honors Apollo Engineer” (03 de setembro de 2003) o administrador da NASA Sean O’Keefe comentou dizendo que “os conceitos que ela e sua equipe criaram se tornaram os blocos de construção para a engenharia de software moderna. É uma honra reconhecer a Sra. Hamilton pelas suas extraordinárias contribuições para a NASA.”.
- Modelo:Cite news
4.0 4.1 Template:Cite journal
.0 6.1 6.2 “2009 Outstanding Alumni and Distinguished Service Awards”. . Retrieved December 15, 2014. Steven Levy (1984), Hackers: Heróis da Revolução Informática. Doubleday. ISBN 0-385-19195-2
- Modelo:Cite news
Modelo:Timelines of computing
This page uses Creative Commons Licensed content from Wikipedia (view authors).