Most widely held works by David Garlan
Software architecture : perspectives on an emerging discipline by Mary Shaw ( Book )
6 editions published between 1996 and 2000 in English and held by 416 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.
Coordination languages and models : second international conference, COORDINATION '97, Berlin, Germany, September 1-3, 1997 : proceedings by COORDINATION '97 ( Book )
3 editions published in 1997 in English and held by 220 libraries worldwide
SIGSOFT '96 : proceedings of the Fourth ACM SIGSOFT Symposium on the Foundations of Software Engineering : San Francisco, California, USA, October 16-18, 1996 by ACM SIGSOFT Symposium on the Foundations of Software Engineering ( Book )
3 editions published in 1996 in English and held by 53 libraries worldwide
Proceedings of the Working IEEE/IFIP Conference on Software Architecture February 18-22, 2008, Vancouver, BC, Canada by Working IEEE/IFIP Conference on Software Architecture ( Book )
2 editions published in 2008 in English and held by 36 libraries worldwide
Software architecture : perspectives on an emerging discipline by Mary Shaw ( Book )
1 edition published in 1996 in English and held by 22 libraries worldwide
Shaw and Garland examine the useful abstractions and paradigms of system design as well as key notations and tools. They present an introduction to software architecture that illustrates the current state of the discipline and examines ways in which architectural issues can impact software design.* constructs an organizational framework for a course that: * teaches how to understand and evaluate the design of existing software systems from an architectural perspective. * provides the intellectual building blocks for designing new systems in principled ways using well-understood architectural paradigms. * shows how formal notations and models can be used to characterize and reason about a system design. * presents concrete examples of actual system architectures that can serve as models for new designs. * will allow instructors to add innovative material to existing courses. * emphasizes informal descriptions, touching lightly on formal notations and specifications, and the tools that support them.
Software architecture : pespectives on an emerging discipline/ Mary Shaw, David Garlan ; [foreword by Barry Boehm by Mary Shaw ( Book )
1 edition published in 1996 in English and held by 16 libraries worldwide
Proceedings of the First ACM SIGSOFT Workshop on Self-Healing Systems (WOSS '02) November 18-19, 2002, Charleston, South Carolina, USA by Workshop on Self-Healing Systems ( Book )
2 editions published in 2002 in English and held by 14 libraries worldwide
Proceedings of the first Workshop on Self-healing Systems Charleston, South Carolina, November 18-19, 2002 by Workshop on Self-Healing Systems ( Book )
1 edition published in 2002 in English and held by 13 libraries worldwide
SIGSOFT '96 proceedings of the Fourth ACM SIGSOFT Symposium on the Foundations of Software Engineering : San Francisco, California, USA, October 16-18, 1996 by ACM SIGSOFT Symposium on Foundations of Software Engineering ( Book )
1 edition published in 1996 in English and held by 10 libraries worldwide
Proceedings of the First ACM SIGSOFT Workshop on Self-Managing Systems (WOSS '04) : October 31-November 1, 2004, Newport Beach, CA, USA by ACM SIGSOFT Workshop on Self-Managing Systems ( Book )
1 edition published in 2004 in English and held by 9 libraries worldwide
An introduction to software architecture by David Garlan ( Book )
3 editions published between 1993 and 1994 in English and held by 8 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 framworks 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."
Experience with a course on architectures for software systems. Part I, Course description ( Book )
3 editions published in 1992 in English and held by 8 libraries worldwide
Abstract: "As software systems grow in size and complexity their design problem extends beyond algorithms and data structures to issues of system design. This area receives little or no treatment in existing computer science curricula. Although courses about specific systems are usually available, there is no systematic treatment of the organizations used to assemble components into systems. These issues -- the software architecture level of software design -- are the subject of a new course that we taught for the first time in Spring 1992. In this pair of reports, Part I presents the motivation for the course, the content and structure of the current version, and our plans for improving the next version.
TransformGen : automating the maintenance of structure-oriented environments by Barbara Staudt ( Book )
1 edition published in 1988 in English and held by 8 libraries worldwide
Coordination languages and models second international conference, COORDINATION '97, Berlin, Germany, September 1-3, 1997 : proceedings ( Book )
3 editions published in 1997 in English and held by 8 libraries worldwide
Views for tools in integrated environments by David Garlan ( Book )
2 editions published in 1987 in English and held by 7 libraries worldwide
Characteristics of higher-level languages for software architecture by Mary Shaw ( Book )
2 editions published in 1994 in English and held by 6 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."
SIGSOFT '96 : proceedings of the Fourth ACM SIGSOFT Symposium on the Foundations of Software Engineering by Calif.) ACM SIGSOFT Symposium on the Foundations of Software Engineering (4th : 1996 : San Francisco ( Book )
1 edition published in 1996 in English and held by 6 libraries worldwide
Formalizing style to understand descriptions of software architecture by Gregory D Abowd ( Book )
1 edition published in 1995 in English and held by 6 libraries worldwide
Abstract: "The software architecture of most systems is usually described informally and diagrammatically by means of boxes and lines. In order for these descriptions to be meaningful, the diagrams are understood by interpreting the boxes and lines in specific, conventionalized ways. The informal, imprecise nature of these interpretations has a number of limitations. In this paper we consider these conventionalized interpretations as architectural styles and provide a formal framework for their uniform definition. In addition to providing a template for precisely defining new architectural styles, this framework allows for analysis within and between different architectural styles."
Towards formalized software architectures by Robert Allen ( Book )
1 edition published in 1992 in English and held by 6 libraries worldwide
Abstract: "An important goal in software engineering is to describe complex software systems at an architectural level of abstraction. While there are many useful architectural paradigms (pipes, blackboards, etc.) they are typically understood only idiomatically and applied in an ad hoc fashion. We show how a formal model allows us to say precisely what we mean by a software architecture, explore its properties, and systematically describe instances of the architecture. We illustrate the approach using the well-known example of pipe-filter architectures."
Coordination languages and models : second international conference COORDINATION'97, Berlin, Germany, September 1-3, 1997 : proceedings ( Book )
2 editions published in 1997 in English and held by 5 libraries worldwide
Abstract data types (Computer science) Ada (Computer program language) Component software Computer architecture Computer science Computer software Computer software--Development Conference proceedings Database management Data structures (Computer science) Electronic data processing--Distributed processing Human-computer interaction Integrated software Mobile computing Parallel processing (Electronic computers) Programming languages (Electronic computers) Self-adaptive software Software architecture Software documentation Software engineering Software maintenance System design Ubiquitous computing UML (Computer science)