Mary Shaw
Software Engineering Institute
Publications by Mary Shaw
-
The Potential for Synergy Between Certification and Insurance
April 01, 2002 • White Paper
P. Luo LiMary ShawKevin Stolarick
Because of their affordability and availability, reusable software components have long been a tantalizing IT investment, but they are not without their risks. Certification and insurance are potential approaches to managing these risks.
read -
Characteristics of Higher Level Languages for Software Architecture
December 01, 1994 • Technical Report
Mary ShawDavid Garlan
System designers use two primary ways of defining software architecture; this paper explains why neither alternative is adequate.
read -
Experience with a Course on Architectures for Software Systems, Part II: Educational Materials
August 01, 1994 • Technical Report
Mary ShawDavid GarlanJose Galmes
This report contains the materials used by the instructors to teach the course CS 15-775: Architectures for Software Systems in the Spring of 1994 in the School of Computer Science at Carnegie Mellon University.
read -
Procedure Calls Are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status
January 01, 1994 • Technical Report
Mary Shaw
This 1994 report elevates the relations among software system components to first-class entities of the system, entitled to their own specifications and abstractions.
read -
Beyond Objects: A Software Design Paradigm Based on Process Control
January 01, 1994 • Technical Report
Mary Shaw
This report explains process control models and derives a software paradigm for control loop organizations.
read -
An Introduction to Software Architecture
January 01, 1994 • Technical Report
David GarlanMary Shaw
This paper provides an introduction to the emerging field of software architecture.
read -
Software Architectures for Shared Information Systems
March 01, 1993 • Technical Report
Mary Shaw
This 1993 paper reviews historical examples of shared information systems in three different applications whose requirements share some common features about collecting, manipulating, and preserving large bodies of complex information.
read -
Experience with a Course on Architectures for Software Systems Part I: Course Description
August 01, 1992 • Technical Report
David GarlanMary ShawChris Okasaki
The "software architecture" level of software design was the subject of a course taught at the SEI in 1992. This report presents the motivation for the course, the content and structure of the current version, and plans for improving the next version.
read -
Models for Undergraduate Project Courses in Software Engineering
August 01, 1991 • Technical Report
Mary ShawJames E. Tomayko
This 1991 report discusses 1) how software engineering course instructors balance technical and management topics and 2) the relation between the lecture and project components.
read -
A Software Engineering Project Course with a Real Client
July 01, 1991 • Educational Material
Bernd BrueggeJohn ChengMary Shaw
In 1991, CMU offered an introductory software engineering course that was organized around a project with a real deliverable for a real client. This report describes the course and presents the materials produced by the course's faculty and students.
read -
Prospects for an Engineering Discipline of Software
September 01, 1990 • Technical Report
Mary Shaw
This 1990 report examines the practice of engineering and the way it has evolved in other disciplines.
read -
Informatics for a New Century: Computing Education for 1990s and Beyond
July 01, 1990 • Technical Report
Mary Shaw
This 1990 paper outlines the needs for information processing and analyzes the populations that will require informatics education.
read -
What a Software Engineer Needs to Know: I. Program Vocabulary
December 01, 1989 • Technical Report
Mary ShawDario GiuseRaj Reddy
In this 1989 report, the authors examine the programming language vocabulary of the programmer by gathering statistics on large bodies of code in three languages.
read