Most widely held works by David Garlan
Software architecture : perspectives on an emerging discipline by Mary Shaw ( Book )
14 editions published between 1996 and 2000 in 3 languages 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
Coordination languages and models : second international conference, COORDINATION '97, Berlin, Germany, September 1-3, 1997 : proceedings by David Garlan ( Book )
15 editions published in 1997 in English and held by 302 WorldCat member libraries worldwide
This book constitutes the refereed proceedings of the Second International Conference on Coordination Models and Languages, COORDINATION '97, held in Berlin, Germany, in September 1997. The 22 revised full papers and 6 posters presented in the book were carefully reviewed and selected from a total of 69 submissions. Also included are three invited papers. The papers are devoted to an emerging class of languages and models, which have been variously termed coordination languages, configuration languages, and architectural description languages. These formalisms provide a clean separation between software components and their interaction in the overall software organization, which is particularly important for large-scale applications and open systems
Large-scale complex IT systems development, operation and management, 17th Monterey workshop 2012, Oxford, UK, March 19-21, 2012 : revised selected papers by Radu Calinescu ( )
6 editions published in 2012 in English and held by 268 WorldCat member libraries worldwide
This book presents the thoroughly refereed and revised post-workshop proceedings of the 17th Monterey Workshop, held in Oxford, UK, in March 2012. The workshop explored the challenges associated with the Development, Operation and Management of Large-Scale complex IT Systems. The 21 revised full papers presented were significantly extended and improved by the insights gained from the productive and lively discussions at the workshop, and the feedback from the post-workshop peer reviews
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 62 WorldCat member 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 ( )
3 editions published in 2008 in English and held by 45 WorldCat member 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 David Garlan ( )
3 editions published in 2004 in English and held by 33 WorldCat member libraries worldwide
Proceedings Ninth Working IEEE/IFIP Conference on Software Architecture WICSA 2011 : 20-24 June 2011, Boulder,Colorado, USA by Working IEEE/IFIP Conference on Software Architecture ( )
1 edition published in 2011 in English and held by 31 WorldCat member libraries worldwide
Proceedings of the First ACM SIGSOFT Workshop on Self-Healing Systems (WOSS '02) November 18-19, 2002, Charleston, South Carolina, USA by David Garlan ( Book )
3 editions published in 2002 in English and held by 19 WorldCat member libraries worldwide
Proceedings of the first Workshop on Self-healing Systems Charleston, South Carolina, November 18-19, 2002 by Workshop on Self-Healing Systems ( )
2 editions published in 2002 in English and held by 17 WorldCat member libraries worldwide
SIGSOFT '96 : proceedings of the Fourth ACM SIGSOFT Symposium on Foundations of Software Engineering, San Francisco, CA, 16-18 October 1996 by ACM Sigsoft ( Book )
5 editions published in 1996 in English and held by 10 WorldCat member libraries worldwide
Experience with a course on architectures for software systems by David Garlan ( Book )
5 editions published in 1992 in English and held by 10 WorldCat member libraries worldwide
Part II consists of teaching materials from the first offering, including assignments and overheads for lectures."
An introduction to software architecture by David Garlan ( Book )
4 editions published between 1993 and 1994 in English and held by 9 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."
TransformGen : automating the maintenance of structure-oriented environments by Barbara Staudt ( Book )
1 edition published in 1988 in English and held by 8 WorldCat member libraries worldwide
Views for tools in integrated environments by David Garlan ( Book )
2 editions published in 1987 in English and held by 7 WorldCat member libraries worldwide
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 )
3 editions published in 1996 in English and held by 7 WorldCat member libraries worldwide
Formalizing style to understand descriptions of software architecture by Gregory D Abowd ( Book )
2 editions published in 1995 in English and held by 7 WorldCat member 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."
Proceedings of the first international workshop on architecture for software systems ( Book )
2 editions published in 1995 in English and held by 6 WorldCat member libraries worldwide
Abstract: "This proceedings contains the papers of the participants of the First International Workshop on Architectures for Software Systems held on April 24-25, 1995 in conjunction with the 17th International Conference on Software Engineering in Seattle, Washington. This workshop brought together researchers and practitioners interested in software architecture establish [sic] a common understanding of the state of the practice, the kinds of research and development efforts that are in progress, and the important challenges for this emerging field. Topics of specific attention included: the conceptual basis for software architecture, analysis and synthesis of architectures, selection and evaluation of architectural designs, and the engineering context within which architectural design resides."
Towards formalized software architectures by Robert Allen ( Book )
1 edition published in 1992 in English and held by 6 WorldCat member 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."
Reactive integration for traditional programming languages by David Garlan ( Book )
2 editions published in 1992 in English and held by 6 WorldCat member libraries worldwide
Abstract: "Reactive integration based on event broadcast is an increasingly important technique for developing systems. However, the use of this technique has largely been confined to tool integration systems -- in which tools exist as independent processes -- and special-purpose languages -- in which specialized forms of event broadcast are designed into the language from the start. This paper broadens the class of systems that can benefit from this approach by showing how to augment general- purpose programming languages with facilities for implicit invocation. We illustrate the approach in the context of the Ada language, and highlight the important design considerations that arise in extending such languages with facilities for reactive integration."
Characteristics of higher-level languages for software architecture by Mary Shaw ( Book )
2 editions published in 1994 in English and held by 6 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) Computer architecture Computer science Computer software Computer software--Development Database management Electronic data processing--Distributed processing Information technology Information technology--Management Parallel processing (Electronic computers) Self-adaptive software Software architecture Software engineering Software maintenance