David Garlan

Last updated

David Garlan
David Garlan 014 (1).jpg
NationalityFlag of the United States.svg United States
Alma mater
  • Amherst College (B.A., 1971) [1]
  • University of Oxford (B.A., M.A. (Oxon.), 1973) [1]
  • Carnegie Mellon University (Ph.D., 1987) [1]
Known forContributions to Software architecture and self-adaptive systems [2]
Awards
    • ACM SIGSOFT Outstanding Research Award (2011) [3]
    • ACM Fellow (2013) [2]
    • IEEE Fellow (2013) [4]
    • Stevens Award and Citation (2005) [5]
    • Allen Newell Award for Research Excellence (2016) [6]
Scientific career
Fields
  • Software architecture
  • Software engineering
Institutions
  • Carnegie Mellon University

David Garlan is a professor of computer science at Carnegie Mellon University (CMU), noted for his contributions to software architecture. [1] [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]

Contents

Education and career

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. [1] He is a long-time member of CMU's School of Computer Science and has held roles affiliated with the Software Engineering Institute (SEI). [1]

Research and publications

Garlan's research centers on the theory and practice of software architecture, including formal representation and analysis and architecture-based adaptation. [1]

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

Honors

Major recognitions include the ACM SIGSOFT Outstanding Research Award (2011), [3] election as an ACM Fellow (class of 2013), [2] elevation to IEEE Fellow (class of 2013), [4] the Reengineering Forum's Stevens Award and Citation (2005), [5] and CMU's Allen Newell Award for Research Excellence (2016, with Mary Shaw and Bradley Schmerl). [6]

References

  1. 1 2 3 4 5 6 7 "David Garlan – Carnegie Mellon Engineering". Carnegie Mellon University. Retrieved September 26, 2025.
  2. 1 2 3 4 "David Garlan – ACM Fellows (2013)" . Retrieved September 26, 2025.
  3. 1 2 "Outstanding Research Award – Past Recipients". ACM SIGSOFT. Retrieved September 26, 2025.
  4. 1 2 Spice, Byron (December 6, 2012). "IEEE Confers Prestigious Fellow Status on CMU Faculty". CMU News. Retrieved September 26, 2025.
  5. 1 2 "SCS Faculty Awards". CMU News. May 2, 2011. Retrieved September 26, 2025.
  6. 1 2 "All Works Awarded Allen Newell Award for Research Excellence in 2016". CMU School of Computer Science. Retrieved September 26, 2025.
  7. 1 2 Shaw, Mary; David Garlan (1996). Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall. ISBN   978-0131829572 . Retrieved September 26, 2025.
  8. 1 2 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.
  9. 1 2 Garlan, David; Allen, Robert; Ockerbloom, John (1995). "Architectural Mismatch: Why Reuse Is So Hard". IEEE Software. 12 (6): 17–26. Retrieved September 26, 2025.
  10. 1 2 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.
  11. Garlan, David (2000). "Software Architecture: A Roadmap" (PDF). Proceedings of the Conference on The Future of Software Engineering. ACM Press. Retrieved September 26, 2025.