David Garlan
David Garlan is a professor of computer science at Carnegie Mellon University, noted for his contributions to software architecture. He co-authored two widely used books in the field, Software Architecture: Perspectives on an Emerging Discipline with Mary Shaw and Documenting Software Architectures: Views and Beyond.
Education and career
Garlan earned a B.A. from Amherst College in 1971, a B.A./M.A. in mathematics from the University of Oxford in 1973, and a Ph.D. in computer science from Carnegie Mellon University in 1987. He is a long-time member of CMU's School of Computer Science and has held roles affiliated with the Software Engineering Institute.Research and publications
Garlan's research centers on the theory and practice of software architecture, including formal representation and analysis and architecture-based adaptation.In 1995, with Robert Allen and John Ockerbloom, he co-authored Architectural Mismatch: Why Reuse Is So Hard in IEEE Software, which introduced the influential term architectural mismatch to describe mismatched assumptions in software component reuse.
In 2004, with Shang-Wen Cheng, An-Cheng Huang, Bradley Schmerl, and Peter Steenkiste, he co-authored Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure in IEEE Computer, which presented the Rainbow framework a reusable infrastructure for self-adaptive systems that demonstrated how software could monitor and adapt itself at runtime.
Selected works
- with Mary Shaw, Software Architecture: Perspectives on an Emerging Discipline.
- with Paul C. Clements et al., Documenting Software Architectures: Views and Beyond.
- with Robert Allen and John Ockerbloom, "Architectural Mismatch: Why Reuse Is So Hard".
- with Shang-Wen Cheng, An-Cheng Huang, Bradley Schmerl, and Peter Steenkiste, "Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure".
- "Software Architecture: A Roadmap," in The Future of Software Engineering.