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

Specifying Dynamism in Software Architectures

TL;DR: This paper argues that it is possible and valuable to provide a modeling approach that accounts for the interactions between architectural recon guration and non-recon guration system functionality, while maintaining a separation of concerns between these two aspects of a system.

Task-Driven Computing

TL;DR: This technical report describes an approach called task-driven computing that can be used to solve the problem of pervasive computing because with appropriate system support it is possible to let users interact with their computing environments in terms of high level tasks and free them from low level configuration activities.
Proceedings ArticleDOI

Evolution styles: Foundations and tool support for software architecture evolution

TL;DR: What is meant by an evolution style is defined, and how it can be used to provide automated assistance for expressing architectural evolution, and for reasoning about both the correctness and quality of evolution paths is shown.
Proceedings ArticleDOI

AcmeStudio: supporting style-centered architecture development

TL;DR: AcmeStudio is described, a style-neutral architecture development environment that can be easily specialized for architectural design in different domains that fits into a company's process and can use particular, perhaps company-defined, domain-specific architectural styles.

A programming system for children that is designed for usability

TL;DR: A new process for designing programming systems where HCI knowledge, principles and methods play an important role in all design decisions, and the design of HANDS, a new programming system for children, is described.