David Garlan
Software Engineering Institute
Publications by David Garlan
-
Efficient Decision-Making under Uncertainty for Proactive Self-Adaptation
February 27, 2017 • Conference Paper
Gabriel MorenoJavier Cámara (CMU)David Garlan
In this paper, we present an approach that eliminates runtime overhead by constructing most Markov decision processes offline using formal specification.
read -
Documenting Software Architectures: Views and Beyond, 2nd Edition
October 05, 2010 • Book
Paul C. ClementsFelix BachmannLen Bass
This book provides the most complete and current guidance on how to capture a software architecture in a commonly understandable form.
read -
Discovering Architectures from Running Systems: Lessons Learned
December 01, 2004 • Technical Report
Hong YanJonathan AldrichDavid Garlan
This report describes a technique that uses automatically generated runtime observations of an executing system to construct an architectural view of the system.
read -
Documenting Component and Connector Views with UML 2.0
April 01, 2004 • Technical Report
James IversPaul C. ClementsDavid Garlan
This 2004 report explores how changes in UML 2.0 affect UML's suitability for documenting component and connector views.
read -
Documenting Software Architecture: Documenting Interfaces
June 01, 2002 • Technical Note
Felix BachmannLen BassPaul C. Clements
This report provides guidance for documenting the interfaces to software elements.
read -
Documenting Software Architecture: Documenting Behavior
January 01, 2002 • Technical Note
Felix BachmannLen BassPaul C. Clements
This report describes ways to document the behavior of systems, subsystems, and components of software architecture.
read -
Documenting Software Architectures: Organization of Documentation Package
August 01, 2001 • Technical Note
Felix BachmannLen BassPaul C. Clements
This comprehensive handbook outlines how to produce high-quality documentation for software architectures.
read -
SEI Workshop on Software Architecture Representation, 16-17 January 2001
May 01, 2001 • Special Report
Felix BachmannPaul C. ClementsDavid Garlan
This report summarizes the discussions from the 2001 Architecture Representation Workshop, where five leading software architects and practitioners were invited to discuss aspects of the architecture representation with senior members of the SEI technical staff.
read -
Software Architecture Documentation in Practice: Documenting Architectural Layers
March 01, 2000 • Special Report
Felix BachmannLen BassJeromy Carriere
The 2000 report lays out our approach and organization for the book-in-planning titled Software Architecture Documentation in Practice, and provides guidance for the layer diagram.
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 -
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 -
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