Шоу, Мэри (инженер-программист)
Мэ́ри Шо́у (англ. 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.