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
Jung Soo Kim,David Garlan +1 more
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
David Garlan,Ehsan Ilias +1 more
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
Robert T. Monroe,David Garlan +1 more
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.