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
Proceedings ArticleDOI

Analyzing architectural styles with alloy

TL;DR: This paper shows how to map an architectural style, expressed formally in an architectural description language, into a relational model that can be automatically checked for properties such as whether a style is consistent,Whether a style satisfies some predicate over the architectural structure, whether two styles are compatible for composition, and whether one style refines another.
Proceedings ArticleDOI

Reasoning about human participation in self-adaptive systems

TL;DR: This paper contributes a formal framework to reason about human involvement in self-adaptation, focusing on the role of human participants as actors during the execution stage of adaptation.
Proceedings ArticleDOI

Software architecture-based adaptation for Grid computing

TL;DR: This paper describes work which generalizes adaptation so that it can be used across applications by providing an adaptation framework, which is exemplified by applying it to the domain of load-balancing a client-server system.
Proceedings ArticleDOI

Low-cost, adaptable tool integration policies for integrated environments

TL;DR: It is shown how tool integration based on selective broadcast can be adapted to allow dynamically configurable policies of tool interaction, and an implementation of these mechanisms is described.
Proceedings ArticleDOI

Style-based reuse for software architectures

TL;DR: It is argued that the concept of "architectural style" is useful for supporting the classification, storage, and retrieval of reusable architectural design elements in software reuse at the architectural level of design.