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
Zhenyu Wang,David Garlan +1 more
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
Bradley Schmerl,David Garlan +1 more
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.