Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

David Garlan
February 2017 - White Paper Efficient Decision-Making under Uncertainty for Proactive Self-Adaptation

Authors: Gabriel Moreno, Javier Cámara (CMU), David Garlan, Bradley Schmerl

In this paper we present an approach that eliminates that run-time overhead by constructing most of the MDP offline, also using formal specification. This paper was awarded Best Paper for the 13th IEEE International Conference, July 2016.

October 2010 - Book Documenting Software Architectures: Views and Beyond, Second Edition

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Paul C. Clements, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith A. Stafford

This book provides the most complete and current guidance on how to capture a software architecture in a commonly understandable form.

December 2004 - Technical Report Discovering Architectures from Running Systems: Lessons Learned

Topics: Software Architecture

Authors: Hong Yan, Jonathan Aldrich, David Garlan, Rick Kazman, Bradley Schmerl

This report describes a technique that uses automatically generated runtime observations of an executing system to construct an architectural view of the system.

April 2004 - Technical Report Documenting Component and Connector Views with UML 2.0

Topics: Software Architecture

Authors: James Ivers, Paul C. Clements, David Garlan, Robert Nord, Bradley Schmerl, Oviedo Silva (Carnegie Mellon School of Computer Science)

This 2004 report explores how changes in UML 2.0 affect UML's suitability for documenting component and connector views.

June 2002 - Technical Note Documenting Software Architecture: Documenting Interfaces

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Paul C. Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judith A. Stafford

This report provides guidance for documenting the interfaces to software elements.

January 2002 - Technical Note Documenting Software Architecture: Documenting Behavior

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Paul C. Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judith A. Stafford

This report describes ways to document the behavior of systems, subsystems, and components of software architecture.

August 2001 - Technical Note Documenting Software Architectures: Organization of Documentation Package

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Paul C. Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judith A. Stafford

That comprehensive handbook outlines how to produce high-quality documentation for software architectures.

May 2001 - Special Report SEI Workshop on Software Architecture Representation, 16-17 January 2001

Topics: Software Architecture

Authors: Felix Bachmann, Paul C. Clements, David Garlan, James Ivers, Reed Little, Robert Nord, Judith A. Stafford

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.

March 2000 - Special Report Software Architecture Documentation in Practice: Documenting Architectural Layers

Topics: Software Architecture

Authors: Felix Bachmann, Len Bass, Jeromy Carriere, Paul C. Clements, David Garlan, James Ivers, Robert Nord, Reed Little

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.

December 1994 - Technical Report Characteristics of Higher Level Languages for Software Architecture

Topics: Software Architecture

Authors: Mary Shaw, David Garlan

System designers use two primary ways of defining software architecture; this paper explains why neither alternative is adequate.

August 1994 - Technical Report Experience with a Course on Architectures for Software Systems, Part II: Educational Materials

Topics: Software Architecture

Authors: Mary Shaw, David Garlan, Jose 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.

January 1994 - Technical Report An Introduction to Software Architecture

Topics: Software Architecture

Authors: David Garlan, Mary Shaw

This paper provides an introduction to the emerging field of software architecture.

August 1992 - Technical Report Experience with a Course on Architectures for Software Systems Part I: Course Description

Topics: Software Architecture

Authors: David Garlan, Mary Shaw, Chris Okasaki, Curtis M. Scott, Roy F. Swonger

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.