Mary Shaw (computer scientist)

Last updated
Mary Shaw
Mary-shaw.png
Born1943 (age 7980)
Nationality American
Awards National Medal of Technology (2012)
Scientific career
Fields Computer science
Institutions Carnegie Mellon University

Mary Shaw (born 1943) is an American software engineer, and the Alan J. Perlis Professor of Computer Science in the School of Computer Science at Carnegie Mellon University, known for her work in the field of software architecture. [1] [2]

Contents

Biography

Early life

Mary M. Shaw was born in Washington D.C. in 1943. Her father (Eldon Shaw) was a civil engineer and economist for the U.S. Department of Agriculture and her mother (Mary Shaw) was a homemaker. Shaw attended high school in Bethesda, Maryland, during the Sputnik cold war era during which technology was rapidly improving[ citation needed ].

In high school, Shaw participated for two summers during high school in an after school program which taught students about computers. This program run by International Business Machines (IBM) and was a chance for student to explore fields outside of the normal curriculum. This was Shaw's first introduction to computers.

Studies and career

Shaw obtained her BA from Rice University around 1965, and her PhD in computer science from Carnegie Mellon University in 1972. [3]

With Marion Créhange (1937 – 2022), a French computer scientist who got a PhD in Computer Science in 1961, [4] [5] [6] she is considered a pioneer in computer science.

After her graduation at Rice University, Shaw had started her career in industry, working as systems programmer at the Research Analysis Corporation. She also continued to do research at Rice University. In 1972 she joined the Carnegie Mellon University faculty, where she was eventually appointed Professor of Computer Science. From 1984 to 1987 she was also Chief Scientist at its Software Engineering Institute, from 1992 to 1999 Associate Dean for Professional Education, and from 2001 to 2006 Co-Director of the Sloan Software Industry Center. [3]

In 2011, Mary Shaw and David Garlan received the Outstanding Research Award from ACM SIGSOFT, the Association of Computing Machinery's Special Interest Group on Software Engineering, for their "significant and lasting software engineering research contributions through the development and promotion of software architecture." [7] [8]

On October 3, 2014, U.S. President Barack Obama awarded Shaw with National Medal of Technology and Innovation. [9] She was named recipient of the award in 2012. [10]

Work

Shaw's main area of research interest is software engineering, including architectural, educational and historical aspects. Shaw authored seminal works in the field of software architecture along with David Garlan. [11]

Software Architecture, 1996

Shaw's most cited work "Software Architecture: Perspectives on an Emerging Discipline," co-authored with David Garlan, examines the concept of "architectures for software systems as well as better ways to support software development." [12] The book aims:

"... to bring together the useful abstractions of systems design and the notations and tools of the software developer, and look at patterns used for system organization... to illustrate the discipling and examine the ways in which architectural design can impact software design. Our selection emphasizes informal descriptions, touching lightly on formal notations and specifications and on tools to support them." [12]

In this work Garlan and Shaw "describe an architecture of a system as a collection of computational components together with a description of the interactions between these components—the connectors." [2] A component is simply described as "the elements that perform computation." [2]

Reception

In 2011 Shaw and Garlan were awarded the Outstanding Research Award for 2011 by Carnegie Mellon University (CMU) in honor of their pioneering research in the field of Software Architecture. William Scherlis, the director of CMU's Institute for Software Research, commented on Shaw and Garlan contribution:

The term 'software architecture' was first used in the late 1960s, but its significance didn't become clear until almost 20 years later, when David and Mary asserted that architecture could be addressed using systematic approaches. Their work and that of their colleagues here at Carnegie Mellon has since led to engineering methods for architectural modeling, analysis and identification of architecture-level patterns, the use of which has now become standard in the engineering of larger scale software systems. [7]

Selected publications

Articles, a selection: [13]

See also

Related Research Articles

<span class="mw-page-title-main">Carnegie Mellon University</span> Private research university in Pittsburgh, Pennsylvania, U.S.

Carnegie Mellon University (CMU) is a private research university in Pittsburgh, Pennsylvania. The institution was originally established in 1900 by Andrew Carnegie as the Carnegie Technical Schools. In 1912, it became the Carnegie Institute of Technology and began granting four-year degrees. In 1967, it became the current-day Carnegie Mellon University through its merger with the Mellon Institute of Industrial Research, founded in 1913 by Andrew Mellon and Richard B. Mellon and formerly a part of the University of Pittsburgh.

<span class="mw-page-title-main">Software architecture</span> High level structures of a software system

Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations.

<span class="mw-page-title-main">Carnegie Mellon School of Computer Science</span> School for computer science in the United States

The School of Computer Science (SCS) at Carnegie Mellon University in Pittsburgh, Pennsylvania, US is a school for computer science established in 1988. It has been consistently ranked among the top computer science programs over the decades. As of 2022 U.S. News & World Report ranks the graduate program as tied for second with Stanford University and University of California, Berkeley. It is ranked second in the United States on Computer Science Open Rankings, which combines scores from multiple independent rankings.

<span class="mw-page-title-main">Alan Perlis</span> American computer scientist (1922–1990)

Alan Jay Perlis was an American computer scientist and professor at Purdue University, Carnegie Mellon University and Yale University. He is best known for his pioneering work in programming languages and was the first recipient of the Turing Award.

<span class="mw-page-title-main">Raj Reddy</span> Indian-American computer scientist (born 1937)

Dabbala Rajagopal "Raj" Reddy is an Indian-born American computer scientist and a winner of the Turing Award. He is one of the early pioneers of artificial intelligence and has served on the faculty of Stanford and Carnegie Mellon for over 50 years. He was the founding director of the Robotics Institute at Carnegie Mellon University. He was instrumental in helping to create Rajiv Gandhi University of Knowledge Technologies in India, to cater to the educational needs of the low-income, gifted, rural youth. He is the chairman of International Institute of Information Technology, Hyderabad. He is the first person of Asian origin to receive the Turing Award, in 1994, known as the Nobel Prize of Computer Science, for his work in the field of artificial intelligence.

Architecture description languages (ADLs) are used in several disciplines: system engineering, software engineering, and enterprise modelling and engineering.

<span class="mw-page-title-main">Richard Rashid</span> American computer scientist, Microsoft vice president

Richard Farris Rashid is the founder of Microsoft Research, which he created in 1991. Between 1991 and 2013, as its chief research officer and director, he oversaw the worldwide operations for Microsoft Research which grew to encompass more than 850 researchers and a dozen labs around the world.

Monica Sin-Ling Lam is an American computer scientist. She is a professor in the Computer Science Department at Stanford University.

<span class="mw-page-title-main">Randal Bryant</span> American computer scientist (born 1952)

Randal E. Bryant is an American computer scientist and academic noted for his research on formally verifying digital hardware and software. Bryant has been a faculty member at Carnegie Mellon University since 1984. He served as the Dean of the School of Computer Science (SCS) at Carnegie Mellon from 2004 to 2014. Dr. Bryant retired and became a Founders University Professor Emeritus on June 30, 2020.

<span class="mw-page-title-main">Edmund M. Clarke</span> American computer scientist (1945–2020)

Edmund Melson Clarke, Jr. was an American computer scientist and academic noted for developing model checking, a method for formally verifying hardware and software designs. He was the FORE Systems Professor of Computer Science at Carnegie Mellon University. Clarke, along with E. Allen Emerson and Joseph Sifakis, received the 2007 ACM Turing Award.

<span class="mw-page-title-main">Manuela M. Veloso</span> Portuguese-American computer scientist

Manuela Maria Veloso is the Head of J.P. Morgan AI Research & Herbert A. Simon University Professor Emeritus in the School of Computer Science at Carnegie Mellon University, where she was previously Head of the Machine Learning Department. She served as president of Association for the Advancement of Artificial Intelligence (AAAI) until 2014, and the co-founder and a Past President of the RoboCup Federation. She is a fellow of AAAI, Institute of Electrical and Electronics Engineers (IEEE), American Association for the Advancement of Science (AAAS), and Association for Computing Machinery (ACM). She is an international expert in artificial intelligence and robotics.

The Master of Software Engineering (MSE) at Carnegie Mellon University is a master's program founded in 1989 with the intent of developing technical leaders in software engineering practice, as a joint effort between Carnegie Mellon's School of Computer Science and the Software Engineering Institute. A core component of the degree is the studio project, a capstone project that accounts for 40 percent of the course units.

Software architecture description is the set of practices for expressing, communicating and analysing software architectures, and the result of applying such practices through a work product expressing a software architecture.

<span class="mw-page-title-main">Rob A. Rutenbar</span> American academic

Rob A. Rutenbar is an American academic noted for contributions to software tools that automate analog integrated circuit design, and custom hardware platforms for high-performance automatic speech recognition. He is Senior Vice Chancellor for Research at the University of Pittsburgh, where he leads the university's strategic and operational vision for research and innovation.

Susan Beth Horwitz was an American computer scientist noted for her research on programming languages and software engineering, and in particular on program slicing and dataflow-analysis. She had several best paper and an impact paper award mentioned below under awards.

Leonard Joel (Len) Bass is an American software engineer, Emeritus professor and former researcher at the Software Engineering Institute (SEI), particularly known for his contributions on software architecture in practice.

<span class="mw-page-title-main">Larry Druffel</span>

Larry E. Druffel is an American engineer, Director Emeritus and visiting scientist at the Software Engineering Institute (SEI) at Carnegie Mellon University. He has published over 40 professional papers/reports and authored a textbook. He is best known for leadership in: (1) bringing engineering discipline and supporting technology to software design and development, and (2) addressing network and software security risks.

Daniel P. Siewiorek is an American computer engineer and computer scientist, currently the Buhl University Professor Emeritus of Electrical and Computer Engineering and Computer Science at Carnegie Mellon University.

<span class="mw-page-title-main">Farnam Jahanian</span> American computer scientist

Farnam Jahanian is an Iranian-American computer scientist, entrepreneur, and higher education leader. He serves as the 10th president of Carnegie Mellon University.

Nancy Rose Mead is an American computer scientist. She is known for her contributions to security, software engineering education and requirements.

References

  1. Bass, Len. Software architecture in practice. Pearson Education India, 2007.
  2. 1 2 3 Fielding, Roy Thomas. Architectural styles and the design of network-based software architectures Archived 2015-11-06 at the Wayback Machine . Diss. University of California, Irvine, 2000.
  3. 1 2 Mary Shaw: Biography, at ieeeghn.org/wiki, 2013. Accessed 10=-3-2015.
  4. "Structure du code de programmation, Thèse soutenue par Marion Créhange - Archives Henri-Poincaré". archives.ahp-numerique.fr. Retrieved 31 March 2022.
  5. "Marion CREHANGE". www.academie-stanislas.org.
  6. "Marion Créhange, première doctorante en informatique en France". Sciences et Avenir. 31 March 2022.
  7. 1 2 ACM SIGSOFT, Outstanding Research Award winners, at sigsoft.org. Accessed 10-03-2015.
  8. Carnegie Mellon University, "Carnegie Mellon's Shaw and Garlan Honored For Pioneering Research in Software Architecture," at cmu.edu/news. Press release, May 2, 2011. Accessed 10-03-2015.
  9. The White House, Office of the Press Secretary, President Obama Honors Nation's Top Scientists and Innovators , Oct. 3 2014,
  10. "Mary Shaw".
  11. Mary Shaw at DBLP Bibliography Server OOjs UI icon edit-ltr-progressive.svg
  12. 1 2 Shaw & Garlan (1996, summary)
  13. Mary Shaw, A.J. Perlis University Professor of Computer Science, Carnegie Mellon University, Google Scholar profile.