scispace - formally typeset
D

David Garlan

Researcher at Carnegie Mellon University

Publications -  393
Citations -  27897

David Garlan is an academic researcher from Carnegie Mellon University. The author has contributed to research in topics: Software architecture & Software system. The author has an hindex of 68, co-authored 378 publications receiving 26980 citations. Previous affiliations of David Garlan include Tektronix & Software Engineering Institute.

Papers
More filters

Software Architecture: Practice, Potential, and Pitfalls Panel Introduction

TL;DR: The recent emergence of interest in software architecture has been prompted by two distinct trends: the recognition that over the years designers have begun to develop a shared repertoire of methods, techniques, patterns and idioms for structuring complex software systems and the interest in exploiting specific domains to provide reusable frameworks for product families.
Proceedings ArticleDOI

Emerging issues (session summary)

David Garlan
TL;DR: In leading this session, Sam Redwine did a remarkable job of condensing this multi-leveled, wide ranging spectrum of issues into a coherent outline.
Proceedings ArticleDOI

Nico Habermann's research: a brief retrospective

TL;DR: A look back at Nico Habermann's research, putting it in a larger perspective, identifying some general themes that characterize his contributions to software engineering in particular, and to computer science in general.

Architectural Modeling of Ozone Widget Framework End-User Compositions (CMU-ISR-14-108)

TL;DR: This technical report presents a formal model of OWF’s widget composition mechanism, and describes the process of creating an architectural style to represent assemblies of Ozone widgets, reviewing modeling decision points and style alternatives.
ReportDOI

RAINBOW: Architecture-Based Adaptation of Complex Systems

TL;DR: This effort demonstrated how to generalize architecture-based adaptation by making the choice of architectural style an explicit design parameter in the framework, which allows system designers to pick an appropriate architectural style to expose properties of interest, provide analytic leverage and map cleanly to existing implementations and middleware.