Шоу, Мэри (инженер-программист)

Мэ́ри Шо́у (англ. Mary Shaw; 1943, Вашингтон, США) — американский инженер-программист, профессор кафедры компьютерных наук имени Алана Дж. Перлиса в Школе компьютерных наук Университета Карнеги — Меллона. Известна своими фундаментальными работами в области архитектуры программного обеспечения[2][3].

Общие сведения
Мэри Шоу
Mary Shaw
Дата рождения 1 января 1943
Место рождения Вашингтон (округ Колумбия), США
Страна Флаг США
Научная сфера Информатика
Место работы Университет Карнеги — Меллона
Образование Университет Райса (бакалавр); Университет Карнеги — Меллона (PhD)
Учёная степень PhD (1972)
Научный руководитель Перлис, Алан Джей[1]
Известен как Исследования в области архитектуры программного обеспечения
Награды и премии Национальная медаль США в области технологий и инноваций (2012)
Сайт Mary Shaw home page

Биография

Ранние годы

Мэри М. Шоу родилась в Вашингтоне (округ Колумбия) в 1943 году. Её отец, Элдон Шоу, был инженером-строителем и экономистом в Министерстве сельского хозяйства США, а мать, также Мэри Шоу, была домохозяйкой. Шоу училась в средней школе в Бетесде (штат Мэриленд) в эпоху «холодной войны» и запуска спутника «Спутник», когда технологии быстро развивались.

Во время учёбы в школе Шоу два лета подряд участвовала в программе дополнительного образования, посвящённой изучению компьютеров. Программа, организованная компанией IBM, предоставляла студентам возможность познакомиться с компьютерными технологиями за пределами стандартной учебной программы. Именно там Шоу впервые познакомилась с компьютерами.

Образование и карьера

Шоу получила степень бакалавра в Университете Райса около 1965 года и степень доктора философии по информатике в Университете Карнеги — Меллона в 1972 году[4].

Вместе с Марион Креанж (1937—2022), французским учёным в области информатики, получившей докторскую степень в 1961 году[5][6][7], Мэри Шоу считается одной из пионеров в области информатики.

После окончания Университета Райса Шоу начала карьеру в индустрии, работая системным программистом в Research Analysis Corporation, а также продолжала заниматься исследованиями в Университете Райса. В 1972 году она присоединилась к преподавательскому составу Университета Карнеги — Меллона, где впоследствии заняла должность профессора кафедры компьютерных наук. С 1984 по 1987 год была главным научным сотрудником Института программной инженерии этого университета, с 1992 по 1999 год — заместителем декана по профессиональному образованию, а с 2001 по 2006 год — содиректором Центра программной индустрии Слоуна[4].

В 2011 году Мэри Шоу и Дэвид Гарлан были удостоены премии Outstanding Research Award от ACM SIGSOFT, Специальной группы по программной инженерии Ассоциации вычислительной техники, за «значительный и долговременный вклад в исследования программной инженерии через развитие и продвижение архитектуры программного обеспечения»[8][9].

3 октября 2014 года Президент США Барак Обама вручил Мэри Шоу Национальную медаль США в области технологий и инноваций[10]. О присуждении этой награды было объявлено в 2012 году[11].

Научная деятельность

Основная область научных интересов Мэри Шоу — программная инженерия, включая архитектурные, образовательные и исторические аспекты. Она является автором фундаментальных трудов по архитектуре программного обеспечения совместно с Дэвидом Гарланом.

Software Architecture, 1996

Наиболее цитируемая работа Шоу — книга «Software Architecture: Perspectives on an Emerging Discipline» (совместно с Дэвидом Гарланом), в которой рассматривается концепция архитектуры программных систем и способы поддержки разработки программного обеспечения[12]. В книге отмечается:

«…объединить полезные абстракции проектирования систем и нотации и инструменты разработчика программного обеспечения, рассмотреть шаблоны организации систем… проиллюстрировать дисциплину и изучить, каким образом архитектурное проектирование влияет на проектирование программного обеспечения. Наш выбор делает акцент на неформальных описаниях, лишь вскользь затрагивая формальные нотации и спецификации и инструменты для их поддержки»[12]

В этой работе Гарлан и Шоу определяют архитектуру системы как совокупность вычислительных компонентов вместе с описанием взаимодействий между ними — соединителей[3]. Компонент описывается как «элемент, осуществляющий вычисления»[3].

Software Architecture, 1996

Наиболее цитируемая работа Шоу — книга «Software Architecture: Perspectives on an Emerging Discipline» (совместно с Дэвидом Гарланом), в которой рассматривается концепция архитектуры программных систем и способы поддержки разработки программного обеспечения[12]. В книге отмечается:

«…объединить полезные абстракции проектирования систем и нотации и инструменты разработчика программного обеспечения, рассмотреть шаблоны организации систем… проиллюстрировать дисциплину и изучить, каким образом архитектурное проектирование влияет на проектирование программного обеспечения. Наш выбор делает акцент на неформальных описаниях, лишь вскользь затрагивая формальные нотации и спецификации и инструменты для их поддержки»[12]

В этой работе Гарлан и Шоу определяют архитектуру системы как совокупность вычислительных компонентов вместе с описанием взаимодействий между ними — соединителей[3]. Компонент описывается как «элемент, осуществляющий вычисления»[3].

Оценка и признание

В 2011 году Шоу и Гарлан были удостоены премии Outstanding Research Award Университета Карнеги — Меллона за пионерские исследования в области архитектуры программного обеспечения. Директор Института исследований программного обеспечения при CMU Уильям Шерлис отметил вклад Шоу и Гарлана:

«Термин „архитектура программного обеспечения“ впервые был использован в конце 1960-х годов, но его значение стало очевидным лишь почти 20 лет спустя, когда Дэвид и Мэри заявили, что архитектуру можно рассматривать с помощью систематических подходов. Их работа и работа их коллег в Университете Карнеги — Меллона привела к появлению инженерных методов моделирования архитектуры, анализа и выявления архитектурных паттернов, использование которых стало стандартом при проектировании крупных программных систем»[8]

Библиография

  • Mary Shaw, Frank Hole. Computer analysis of chronological seriation, 1967.
  • Mary Shaw, Alan Perlis, Frederick Sayward (ред.). Software metrics: an analysis and evaluation, 1981.
  • Mary Shaw (ред.). Carnegie-Mellon curriculum for undergraduate computer science, 1985.
  • Mary Shaw, David Garlan. Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996.
  • Mary Shaw, Sufficient Correctness and Homeostasis in Open Resource Coalitions: How Much Can You Trust Your Software System, 2000.

Избранные статьи:

  • Mary Shaw. «Reduction of Compilation Costs Through Language Contraction». // Communications of the ACM, 17(5):245-250, 1974.[13]
  • Mary Shaw. «Prospects for an Engineering Discipline of Software». // IEEE Software, 7(6):15-24, 1990.
  • Mary Shaw. «Comparing Architectural Design Styles». // IEEE Software, 12(6):27-41, 1995.

Примечания

  1. Mathematics Genealogy Project (англ.) — 1997.
  2. Bass, Len. Software architecture in practice. Pearson Education India, 2007.
  3. 1 2 3 4 5 Fielding, Roy Thomas. Architectural styles and the design of network-based software architectures Архивировано 6 ноября 2015 года.. Diss. University of California, Irvine, 2000.
  4. 1 2 Mary Shaw: Biography, на ieeeghn.org/wiki, 2013. Дата обращения: 10-03-2015.
  5. Structure du code de programmation, Thèse soutenue par Marion Créhange - Archives Henri-Poincaré. archives.ahp-numerique.fr. Дата обращения: 31 марта 2022.
  6. Marion CREHANGE. www.academie-stanislas.org.
  7. Marion Créhange, première doctorante en informatique en France. Sciences et Avenir (31 марта 2022).
  8. 1 2 ACM SIGSOFT, Outstanding Research Award winners Архивировано 6 февраля 2015 года., на sigsoft.org. Дата обращения: 10-03-2015.
  9. Carnegie Mellon University, «Carnegie Mellon’s Shaw and Garlan Honored For Pioneering Research in Software Architecture Архивировано 5 января 2015 года.,» на cmu.edu/news. Пресс-релиз, 2 мая 2011 года. Дата обращения: 10-03-2015.
  10. The White House, Office of the Press Secretary,President Obama Honors Nation’s Top Scientists and Innovators, 3 октября 2014.
  11. Mary Shaw.
  12. 1 2 3 4 Shaw & Garlan (1996, summary)
  13. Mary Shaw, A.J. Perlis University Professor of Computer Science, Carnegie Mellon University, профиль Google Scholar.