Shaw, Mary 1943-
Most widely held works by Mary Shaw
Software architecture : perspectives on an emerging discipline by Mary Shaw ( Book )
12 editions published between 1996 and 2000 in English and Undetermined and held by 451 WorldCat member libraries worldwide
"Software developers have often adopted specific architectural patterns for system organization - but, for the most part, informally. In this book, authors Mary Shaw and David Garlan discuss the formalization of what, until now, has been "a substantial folklore of system design, with little consistency or precision."" "With their unique perspective on the current state of software architecture and its impact on design, the authors provide useful information for several types of readers: Professional software developers will find new ideas in the discussion and evaluation of familiar patterns. Students will find useful techniques for approaching system organization from an architectural point of view, rather than following current fads or outmoded methodology. Educators will find the book helpful as a text for a software architecture course or as a supplemental text for courses in software engineering or software design." "This book also includes hints for choosing a suitable architecture, the use of well-understood paradigms for designing new systems, how formal notation and models can characterize system design, and the study of actual system architectures as models for new designs."--BOOK JACKET
Software metrics : an analysis and evaluation by Alan D Perlis ( Book )
6 editions published in 1981 in English and held by 348 WorldCat member libraries worldwide
The role of metrics in software and software development. Summary of panel findings. Software metrics: a research initiative. Toward a scientific basis for software evaluation. Design of software experiments. Experimental evaluation of software characteristics. Software project forecasting. Controlling software development through the life cycle model. Resource models. High level language metrics. Data collection, validation and analysis. A scientific approach to statistical software. Performance evaluation: a software metrics success story. Statistical measures of software reliability. The measurement of software quality and complexity. Complexity of large systems. Software maintenance tools and statistics. When is good enough? Evaluation and selecting software metrics. Annotated bibliography on software metrics. Index
The Carnegie-Mellon curriculum for undergraduate computer science ( Book )
9 editions published between 1984 and 1985 in English and held by 294 WorldCat member libraries worldwide
Alphard : form and content by Mary Shaw ( Book )
11 editions published between 1981 and 1982 in 3 languages and held by 199 WorldCat member libraries worldwide
Computer analysis of chronological seriation by Frank Hole ( Book )
3 editions published in 1967 in English and held by 106 WorldCat member libraries worldwide
Canoeing guide : western Pennsylvania and northern West Virginia by inc American Youth Hostels ( Book )
3 editions published between 1975 and 1991 in English and held by 43 WorldCat member libraries worldwide
Fundamental structures of computer science by William Allan Wulf ( Book )
3 editions published in 1981 in English and Undetermined and held by 22 WorldCat member libraries worldwide
Informatics for a new century : computing education for the 1990s and beyond by Mary Shaw ( Book )
4 editions published in 1990 in English and held by 17 WorldCat member libraries worldwide
Abstract: "Information technology and computer science have not only reshaped computation, communication, and commerce; they have expanded the basic models and paradigms of many disciplines. Informatics education has obligations to all the communities that rely on information technology, not just the computing professionals. Serving this extended audience well requires changes in the content and presentation of computing curricula. This paper sketches the coming needs for information processing and analyzes the populations that will require informatics education. It considers curriculum requirements through two examples, one outside the traditional boundary of computer science and one inside."
Abstraction & codification in software engineering by Mary Shaw ( Visual )
1 edition published in 1995 in English and held by 15 WorldCat member libraries worldwide
Mary Shaw talks about how far software engineering has come since the '60s and that it is now passing from craft to commerial practice, having the potential to become a true engineering discipline. She shows how improvements in abstraction capabilities have helped the discipline mature. She also speaks about her personal perspectives as a woman working in computer science
Prospects for an engineering discipline of software by Mary Shaw ( Book )
4 editions published in 1990 in English and held by 14 WorldCat member libraries worldwide
Abstract: "Software engineering is not yet a true engineering discipline, but it has the potential to become one. Older engineering fields offer glimpses of the character software engineering might have. From these hints and an assessment of the current state of software practice, we can project some characteristics software engineering will have and suggest some steps toward an engineering discipline of software. The term software engineering was coined in 1968 as a statement of aspiration -- a sort of rallying cry. That year NATO convened a workshop by that name to assess the state and prospects of software production [NATO 69]. Capturing the imagination of software developers, the phrase achieved popularity during the 1970s
Free-wheeling easy in and around western Pennsylvania : motor-free trails for cyclists, walkers, and cross-country skiers by Mary Shaw ( Book )
2 editions published between 1997 and 1999 in English and held by 14 WorldCat member libraries worldwide
A guide to biking trails in and around western Pennsylvania
Studies in Ada style by Peter Hibbard ( )
4 editions published between 1981 and 1983 in English and Undetermined and held by 13 WorldCat member libraries worldwide
What a software engineer needs to know : I. program vocabulary by Mary Shaw ( Book )
6 editions published in 1989 in English and Undetermined and held by 12 WorldCat member libraries worldwide
Abstract: "Software development, like any other complex task, requires a wide variety of knowledge and skills. We examine one particular kind of knowledge, the programming language vocabulary of the programmer, by gathering statistics on large bodies of code in three languages. This data shows that most of the identifiers in programs are either uses of built-in or standard library definitions or highly idiomatic uses of local variables. We interpret this result in light of general results on expertise and language acquisition. We conclude that tools to support the vocabulary component of software development are wanting, and this paper of a engineer's education is at best haphazard, and we recommend ways to improve the situation."
Models for undergraduate project courses in software engineering by Mary Shaw ( Book )
4 editions published in 1991 in English and held by 11 WorldCat member libraries worldwide
The two major decisions an instructor faces are the balance between technical and management topics and the relation between the lecture and project components. We discuss these two decisions, with support from sample syllabi and survey data on course offerings in the United States and Canada. We also offer some advice on the management of a project-oriented course."
An introduction to software architecture by David Garlan ( Book )
5 editions published between 1993 and 1994 in English and held by 10 WorldCat member libraries worldwide
Abstract: "As the size of software systems increases, the algorithms and data structures of the computation no longer constitute the major design problems. When systems are constructed from many components, the organization of the overall system -- the software architecture -- presents a new set of design problems. This level of design has been addressed in a number of ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms. In this paper we provide an introduction to the emerging field of software architecture. We begin by considering a number of common architectural styles upon which many systems are currently based and show how different styles can be combined in a single design. Then we present six case studies to illustrate how architectural representations can improve our understanding of complex software systems. Finally, we survey some of the outstanding problems in the field, and consider a few of the promising research directions."
Tartan, language design for the Ironman requirement : reference manual by Mary Shaw ( Book )
3 editions published in 1978 in English and held by 8 WorldCat member libraries worldwide
The Tartan language was designed as an experiment to see whether the Ironman requirement for a common high-order programming language could be satisfied by an extremely simple language. The result, Tartan substantially meets the Ironman requirement. We believe it is substantially simpler than the four designs that were done in the first phase of the DOD-1 effort. The language definition appears in a companion report; this report provides a more expository discussion of some of the language's features, some examples of its use, and a discussion of some facilities that could enhance the basic design at relatively little cost. (Author)
Beyond objects : a software design paradigm based on process control by Mary Shaw ( Book )
4 editions published in 1994 in English and held by 8 WorldCat member libraries worldwide
Abstract: "A standard demonstration problem in object-oriented programming is the design of an automobile cruise control. This design excercise demonstrates object-oriented techniques well, but it does not ask whether the object-oriented paradigm is the best one for the task. Here, we examine the alternative view that cruise control is essentially a control problem. We present a new software organization paradigm motivated by process control loops. The control view leads us to an architecture that is dominated by analysis of a classical feedback loop rather than by the identification of discrete stateful components to treat as objects. The change in architectural model calls attention to important questions about the cruise control task that aren't addressed in an object-oriented design."
Procedure calls are the assembly language of software interconnection : connectors deserve first-class status by Mary Shaw ( Book )
4 editions published in 1994 in English and held by 8 WorldCat member libraries worldwide
Abstract: "Software designers compose systems from components written in some programming language. They regularly describe systems using abstract patterns and sophisticated relations among components. However, the configuration tools at their disposal restrict them to composition mechanisms directly supported by the programming language. To remedy this lack of expressiveness, we must elevate the relations among components to first-class entities of the system, entitled to their own specifications and abstractions."
Abstraction and verification in Alphard : introduction to language and methodology by William Allan Wulf ( Book )
4 editions published in 1976 in English and held by 7 WorldCat member libraries worldwide
Alphard is a programming language whose goals include supporting both the development of well-structured programs and the formal verification of these programs. This paper attempts to capture the symbiotic influence of these two goals on the design of the language. To that end the language description is interleaved with the presentation of a proof technique and discussion of programming methodology. Examples to illustrate both the language and the verification technique are included. (Author)
Characteristics of higher-level languages for software architecture by Mary Shaw ( Book )
3 editions published in 1994 in English and held by 7 WorldCat member libraries worldwide
Abstract: "As the size and complexity of software systems increases, the design and specification of overall system structure -- or software architecture -- emerges as a central concern. Architectural issues include the gross organization of the system, protocols for communication and data access, assignment of functionality to design elements, and selection among design alternatives. Currently system designers have at their disposal two primary ways of defining software architecture: they can use the modularization facilities of existing programming languages and module interconnection languages; or they can describe their designs using informal diagrams and idiomatic phrases (such as 'client-server organization'). In this paper we explain why neither alternative is adequate. We consider the nature of architectural description as it is performed informally by systems designers. Then we show that regularities in these descriptions can form the basis for architectural description languages. Next we identify specific properties that such languages should have. Finally, we illustrate how current notations fail to satisfy those properties."
Ada (Computer program language) Alphard (Computer program language) Archaeology--Data processing Archaeology--Methodology Bicycle trails Canoes and canoeing Carnegie-Mellon University Computer architecture Computer programming Computer science Computer science--Study and teaching Computer software Computer software--Development Computer software--Evaluation Cross-country skiing Cycling Data structures (Computer science) Hiking Information resources management Information science--Study and teaching Information storage and retrieval systems--Study and teaching Object-oriented programming (Computer science) Pennsylvania Programming languages (Electronic computers) Software architecture Software engineering Software engineering--Education Software measurement Structured programming Trails Walking West Virginia Women in technology
Shaw, Mary M., 1943-