Modèle: Infobox Personnmargaret Heafield Hamilton (né le 17 août 1936) est un informaticien, ingénieur systèmes et propriétaire d’entreprise. Elle était directrice de la Division de génie logiciel du Laboratoire d’instrumentation du MIT, qui a développé un logiciel de vol embarqué pour le programme spatial Apollo. En 1986, elle est devenue la fondatrice et PDG de Hamilton Technologies, Inc. à Cambridge, Massachusetts. La société s’est développée autour du Langage Universel des Systèmes basé sur son paradigme de Développement avant le fait (DBTF) pour la conception de systèmes et de logiciels.
Hamilton a publié plus de 130 articles, actes et rapports concernant les 60 projets et six programmes majeurs auxquels elle a participé. Sa planète préférée est Saturne car c’est (selon elle) la planète la plus fascinante car elle montre l’anneau clairement pas comme les autres Géantes gazeuses qui cachent leurs anneaux Dans le gaz.
Jeunesse
Margaret Heafield est née de Kenneth Heafield et Ruth Esther Heafield (née Partington). Elle est diplômée de la Hancock High School en 1954 et a obtenu une licence en mathématiques avec une mineure en philosophie au Earlham College en 1958. Elle a brièvement enseigné les mathématiques et le français au lycée après l’obtention de son diplôme, afin de soutenir son mari pendant qu’il travaillait à son diplôme de premier cycle à Harvard, dans le but ultime de poursuivre un diplôme d’études supérieures plus tard. Elle a déménagé à Boston, dans le Massachusetts, avec l’intention de faire des études supérieures en mathématiques abstraites à l’Université Brandeis. En 1960, elle occupe un poste intérimaire au MIT pour développer un logiciel de prévision météorologique sur les ordinateurs LGP-30 et PDP-1 (au projet MAC de Marvin Minsky) pour le professeur Edward Norton Lorenz du département de météorologie. À cette époque, l’informatique et le génie logiciel n’étaient pas encore des disciplines; au lieu de cela, les programmeurs apprenaient sur le tas avec une expérience pratique.
De 1961 à 1963, elle a travaillé sur le projet SAGE aux Laboratoires Lincoln, où elle a été l’une des programmeuses qui ont écrit des logiciels pour le premier ordinateur AN / FSQ-7 (le XD-1), pour rechercher des avions « hostiles »; elle a également écrit des logiciels pour les Laboratoires de recherche de l’Air Force Cambridge.
Projet SAGE
Le projet SAGE était une extension du projet Whirlwind, lancé par M.I.T., pour créer un système informatique capable de prédire les systèmes météorologiques et de suivre leurs mouvements à l’aide de simulateurs; SAGE a rapidement été développé pour une utilisation militaire dans la défense antiaérienne contre les attaques soviétiques potentielles pendant la guerre froide. Pour sa part, Hamilton a décrit ses tâches comme telles,
Ce qu’ils faisaient lorsque vous arriviez dans cette organisation en tant que débutant, était de vous attribuer ce programme que personne n’a jamais pu comprendre ou exécuter. Quand j’étais le débutant, ils me l’ont aussi donné. Et ce qui s’était passé, c’était une programmation délicate, et la personne qui l’a écrite s’est réjouie du fait que tous ses commentaires étaient en grec et en latin. On m’a donc assigné ce programme et je l’ai fait fonctionner. Il a même imprimé ses réponses en latin et en grec. J’ai été la première à le faire fonctionner
Ce sont ses efforts sur ce projet qui ont fait d’elle une candidate pour le poste à la NASA en tant que développeur principal du logiciel de vol Apollo.
NASAtent.
Ses domaines d’expertise comprennent la conception de systèmes et le développement de logiciels, la modélisation d’entreprise et de processus, le paradigme de développement, les langages de modélisation de systèmes formels, les objets orientés système pour la modélisation et le développement de systèmes, les environnements de cycle de vie automatisés, les méthodes pour maximiser la fiabilité et la réutilisation des logiciels, l’analyse de domaine, l’exactitude par propriétés de langage intégrées, les techniques d’architecture ouverte pour les systèmes robustes, l’automatisation du cycle de vie complet, l’assurance qualité, l’intégration transparente, les techniques de détection et de récupération d’erreurs, les systèmes d’interface homme-machine, les systèmes d’exploitation, techniques de test de bout en bout et techniques de gestion du cycle de vie.
Elle a été l’une de celles qui ont développé des concepts de logiciel asynchrone, de planification prioritaire et de capacité de décision humaine dans la boucle, qui sont devenus la base de la conception de logiciels modernes et ultra-fiables.
Apollo 11
Dans l’un des moments critiques de la mission Apollo 11, le travail de l’équipe de Hamilton et J. La conception du système d’exploitation de Halcombe Laning dans le logiciel de guidage Apollo a empêché l’abandon de l’atterrissage sur la lune. Trois minutes avant que l’atterrisseur lunaire n’atteigne la surface de la Lune, plusieurs alarmes informatiques ont été déclenchées. L’ordinateur était surchargé de données entrantes, car le système radar de rendez-vous (non nécessaire à l’atterrissage) mettait à jour un compteur involontaire dans l’ordinateur, qui volait des cycles à l’ordinateur. Grâce à son architecture robuste, l’ordinateur a pu continuer à fonctionner; le logiciel de vol à bord d’Apollo a été développé à l’aide d’un exécutif asynchrone afin que les tâches prioritaires (importantes pour l’atterrissage) puissent interrompre les tâches prioritaires. Le défaut a été attribué à une liste de contrôle défectueuse gérée par un logiciel différent
» | En raison d’une erreur dans le manuel de la liste de contrôle, le commutateur radar rendezvous a été placé dans la mauvaise position. Cela l’a amené à envoyer des signaux erronés à l’ordinateur. Le résultat a été que l’ordinateur a été invité à effectuer toutes ses fonctions normales pour l’atterrissage tout en recevant une charge supplémentaire de données parasites qui a utilisé jusqu’à 15% de son temps. L’ordinateur (ou plutôt le logiciel qu’il contenait) était assez intelligent pour reconnaître qu’on lui demandait d’effectuer plus de tâches qu’il ne devrait en effectuer. Il a ensuite envoyé une alarme, ce qui signifiait pour l’astronaute que je suis surchargé de plus de tâches que je ne devrais en faire en ce moment et que je ne garderai que les tâches les plus importantes, c’est-à-dire celles nécessaires à l’atterrissage… En fait, l’ordinateur a été programmé pour faire plus que reconnaître les conditions d’erreur. Un ensemble complet de programmes de récupération a été intégré au logiciel. L’action du logiciel, dans ce cas, a été d’éliminer les tâches moins prioritaires et de rétablir les plus importantes… Si l’ordinateur n’avait pas reconnu ce problème et pris des mesures de récupération, je doute qu’Apollo 11 ait réussi l’alunissage. | ” |
– Margaret Hamilton, Directrice de la Programmation informatique de vol Apollo, Laboratoire Draper du MIT, Cambridge, Massachusetts, « Computer Got Loaded », Lettre à Datamation, 1er mars 1971 |
Entreprises
De 1976 à 1984, Hamilton a été PDG d’une société qu’elle a cofondée appelée Higher Order Software (HOS) pour développer davantage les idées sur la prévention des erreurs et la tolérance aux pannes découlant de son expérience au MIT. Ils ont créé un produit appelé USE.IT , basé sur la méthodologie HOS.
En 1986, elle est devenue la fondatrice et PDG de Hamilton Technologies, Inc. à Cambridge, Massachusetts. La société a été développée autour du Langage universel des systèmes (USL) et de son environnement automatisé associé, la Suite d’outils 001, basée sur son paradigme de Développement avant le fait (DBTF) pour la conception de systèmes et le développement de logiciels.
Héritage
Hamilton a popularisé le terme « génie logiciel », inventé en premier par Anthony Oettinger. Le génie logiciel, à l’époque, n’était pas pris au sérieux par rapport aux autres ingénieurs, il n’était pas considéré comme une science. Elle a utilisé le terme « génie logiciel » pour distinguer la différence entre l’ingénierie matérielle. Au fil du temps, le terme « génie logiciel » a gagné le respect de toute autre discipline. « Au MIT, elle a aidé à la création des principes de base de la programmation informatique en travaillant avec ses collègues à l’écriture de code pour le premier ordinateur portable au monde ». Dans ce domaine, elle a été la pionnière des concepts de logiciel asynchrone, de planification des priorités, de tests de bout en bout et de capacité de décision man-in-the-loop, tels que les affichages de priorité qui sont ensuite devenus la base de la conception logicielle ultra fiable. Les innovations de Margaret vont au-delà des exploits de jouer un rôle important pour amener l’homme sur la lune. Margaret, ainsi que de nombreuses autres ingénieures, ont mis au défi le domaine technologique dominé par les hommes de leur temps, afin de permettre aux femmes d’entrer dans ces domaines des STIM pendant de nombreuses années à venir.
Awards
- En 1986, elle reçoit le prix Augusta Ada Lovelace de l’Association for Women in Computing. Ce prix est décerné aux personnes qui ont excellé dans l’un ou l’autre des deux domaines (ou les deux) : 1. Réalisation scientifique et technique exceptionnelle et 2. Service extraordinaire à la communauté de l’informatique à travers leurs réalisations et leurs contributions au nom des femmes dans l’informatique.
- En 2003, elle a reçu le prix NASA Exceptional Space Act pour ses contributions scientifiques et techniques. Le prix comprenait 37 200 $, le montant le plus élevé attribué à un individu dans l’histoire de la NASA.
- En 2009, elle a reçu le prix Outstanding Alumni du Earlham College.
Vie personnelle
Elle a rencontré son mari James Cox Hamilton alors qu’elle était au Earlham College. Ils se sont mariés à la fin des années 1950 après l’obtention de son baccalauréat par Heafield. Ils ont eu une fille ensemble nommée Lauren, qui, plus tard dans sa vie, a épousé l’héritier milliardaire, acteur, danseur et chorégraphe James Cox Chambers. Hamilton n’a eu aucun problème à maintenir à la fois sa carrière à la NASA et en tant que mère. Pendant le week-end, elle emmenait souvent Lauren au laboratoire et passait du temps avec sa fille tout en « codant pour créer des routines qui seraient ensuite ajoutées à l’ordinateur du module de commande d’Apollo ». Margaret Hamilton et James Cox Hamilton ont finalement divorcé.
Publications
- M. Hamilton (1994), » Inside Development Before the Fact « , couverture, Supplément éditorial spécial, 8ES-24ES. Conception électronique, Avr. 1994.
- M. Hamilton (1994), » 001: A Full Life Cycle Systems Engineering and Software Development Environment », couverture, Supplément éditorial spécial, 22ES-30ES. Conception électronique, juin. 1994.
- M. Hamilton, Hackler, W. R.. (2004), Deeply Integrated Guidance Navigation Unit (DI-GNU) Common Software Architecture Principles (révisé dec-29-04), DAAAE30-02-D-1020 et DAAB07-98-D-H502/0180, Picatinny Arsenal, New Jersey, 2003-2004.
- M. Hamilton et W. R. Hackler (2007), « Langage Universel des Systèmes pour l’Ingénierie Préventive des Systèmes », Proc. 5e Ann. Conf. Systèmes Eng. Res. (CSER), Institut de technologie Stevens, mars. 2007, document no 36.
- M. Hamilton et W. R. Hackler (2007), « A Formal Universal Systems Semantics for SysML », 17th Annual International Symposium, INCOSE 2007, San Diego, CA, Juin. 2007.
- M. Hamilton et W. R. Hackler (2008), « Universal Systems Language: Lessons Learned from Apollo », IEEE Computer, Déc. 2008.
- 1.0 1.1 Modèle:Citez le livre
- « Division du génie logiciel de la NASA / Code 580 ». //sed.gsfc.nasa.gov /.
- 3.0 3.1 3.2 Bureau de conception logique de la NASA « À propos de Margaret Hamilton » (Dernière révision: 03 février 2010)
- 4.0 4.1 Modèle: Journal Cite
- « Ruth Esther Heafield ». Wujek-Calcaterra &Fils. http://wujekcalcaterra.tributes.com/show/Ruth-Esther-Heafield-89810802. Récupéré le 15 décembre 2014.
- 6.0 6.1 6.2 « 2009 Outstanding Alumni and Distinguished Service Awards ». http://www.earlham.edu/alumni/homecoming-and-reunions/alumni-awards/award-recipient-archives/2009-outstanding-alumni-and-distinguished-service-awards/. Récupéré le 15 décembre 2014.
- Steven Levy (1984), Hackers: Héros de la Révolution informatique. Doubleday. ISBN 0-385-19195-2
- « Conférence AGC 1: Introduction de Margaret Hamilton ». http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/conference1/hamilton-intro.htm. Retrieved 2015-12-09.
- Dylan, Matthews (30 mai 2015). « Rencontrez Margaret Hamilton, la programmeuse badass des années 60 qui a sauvé l’alunissage ». http://www.vox.com/2015/5/30/8689481/margaret-hamilton-apollo-software. VOX.
- Contes De L’Ordinateur De Guidage Du Module Lunaire. Retrieved January 29, 2016
- 11.0 11.1 11.2 Michael Braukus NASA News « NASA Honors Apollo Engineer » (Sept. 3, 2003)
- Modèle:Le journal cite
- « Biographie d’AGC – 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, mars. 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, Université Carnegie Mellon.
- 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) (décembre 1998), Enquête sur les Méthodes et outils orientés Objet, Herndon, Virginie.SPC-98022-MC, Version 02.00.02.
- Rayl, A.J.S. (16 octobre 2008). « Ingénieurs et Scientifiques de la NASA – Transformer les Rêves en Réalité ». NASA. http://www.nasa.gov/50th/50th_magazine/scientists.html. Récupéré le 27 décembre 2014.
- Bibliothèque numérique ACM consultée le 24 janvier 2016
- L’origine du « génie logiciel » consultée le 24 janvier 2016
- Verne (2014-12-25). « Margaret Hamilton, l’ingénieur qui a emmené l’Apollo sur la Lune ». https://medium.com/@verne/margaret-hamilton-the-engineer-who-took-the-apollo-to-the-moon-7d550c73d3fa#.cgnapquz2.
- 24.0 24.1 « Son Code a Amené les Humains sur la Lune — Et A Inventé le Logiciel Lui-même » (en-US). http://www.wired.com/2015/10/margaret-hamilton-nasa-apollo/#slide-1.
- « Un logiciel — et une Femme – au cœur du Triomphe lunaire » (en-US). http://www.wired.com/insights/2014/08/software-woman-heart-lunar-triumph/.
- « Modèle: Erreur de citation ». http://www.awc-hq.org/ada-lovelace-awards.html.
- Communiqué de presse de la NASA « La NASA honore l’ingénieur Apollo » (03 septembre 2003)
- L’administrateur de la NASA, Sean O’Keefe, a commenté: « Les concepts qu’elle et son équipe ont créés sont devenus les éléments constitutifs du génie logiciel moderne. C’est un honneur de reconnaître Mme Hamilton pour ses contributions extraordinaires à la NASA. ».
- Modèle:Cite news
- Modèle:Cite news
Modèle:Timelines of computing
This page uses Creative Commons Licensed content from Wikipedia (view authors). |