David Garlan
David Garlan | |
|---|---|
| Alma mater | |
| Known for | Contributions to Software architecture and self-adaptive systems[2] |
| Awards | |
| Scientific career | |
| Fields |
|
| Institutions |
|
David Garlan is a professor of computer science at Carnegie Mellon University (CMU), noted for his contributions to software architecture.[6][2] He co-authored two widely used books in the field, Software Architecture: Perspectives on an Emerging Discipline (1996) with Mary Shaw and Documenting Software Architectures: Views and Beyond (2nd ed., 2010/2011).[7][8]
Education and career
[edit]Garlan earned a B.A. from Amherst College in 1971, a B.A./M.A. (Oxon.) in mathematics from the University of Oxford in 1973, and a Ph.D. in computer science from Carnegie Mellon University in 1987.[6] He is a long-time member of CMU's School of Computer Science and has held roles affiliated with the Software Engineering Institute (SEI).[6]
Research and publications
[edit]Garlan's research centers on the theory and practice of software architecture, including formal representation and analysis and architecture-based adaptation.[6]
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.[9]
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.[10]
Selected works
[edit]- with Mary Shaw, Software Architecture: Perspectives on an Emerging Discipline (Prentice Hall, 1996).[7]
- with Paul C. Clements et al., Documenting Software Architectures: Views and Beyond (2nd ed., Addison-Wesley, 2010/2011).[8]
- with Robert Allen and John Ockerbloom, "Architectural Mismatch: Why Reuse Is So Hard" (IEEE Software, 12(6), 1995).[9]
- with Shang-Wen Cheng, An-Cheng Huang, Bradley Schmerl, and Peter Steenkiste, "Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure" (IEEE Computer, 37(10), 2004).[10]
- "Software Architecture: A Roadmap," in The Future of Software Engineering (ICSE 2000).[11]
Honors
[edit]Major recognitions include the ACM SIGSOFT Outstanding Research Award (2011),[1] election as an ACM Fellow (class of 2013),[2] elevation to IEEE Fellow (class of 2013),[3] the Reengineering Forum's Stevens Award and Citation (2005),[4] and CMU's Allen Newell Award for Research Excellence (2016, with Mary Shaw and Bradley Schmerl).[5]
References
[edit]- ^ a b "Outstanding Research Award – Past Recipients". ACM SIGSOFT. Retrieved September 26, 2025.
- ^ a b c d "David Garlan – ACM Fellows (2013)". Retrieved September 26, 2025.
- ^ a b Spice, Byron (December 6, 2012). "IEEE Confers Prestigious Fellow Status on CMU Faculty". CMU News. Retrieved September 26, 2025.
- ^ a b "SCS Faculty Awards". CMU News. May 2, 2011. Retrieved September 26, 2025.
- ^ a b "All Works Awarded Allen Newell Award for Research Excellence in 2016". CMU School of Computer Science. Retrieved September 26, 2025.
- ^ a b c d e f g "David Garlan – Carnegie Mellon Engineering". Carnegie Mellon University. Retrieved September 26, 2025.
- ^ a b Shaw, Mary; David Garlan (1996). Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall. ISBN 978-0131829572. Retrieved September 26, 2025.
- ^ a b Clements, Paul; Felix Bachmann; Len Bass; David Garlan; James Ivers; Reed Little; Paulo Merson; Robert Nord; Judith Stafford (2010). Documenting Software Architectures: Views and Beyond (2nd ed.). Addison-Wesley Professional. ISBN 978-0321552686. Retrieved September 26, 2025.
- ^ a b Garlan, David; Allen, Robert; Ockerbloom, John (1995). "Architectural Mismatch: Why Reuse Is So Hard". IEEE Software. 12 (6): 17–26. Retrieved September 26, 2025.
- ^ a b Cheng, Shang-Wen; Huang, An-Cheng; Garlan, David; Schmerl, Bradley; Steenkiste, Peter (2004). "Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure". IEEE Computer. 37 (10): 46–54. Retrieved September 26, 2025.
- ^ Garlan, David (2000). "Software Architecture: A Roadmap" (PDF). Proceedings of the Conference on The Future of Software Engineering. ACM Press. Retrieved September 26, 2025.