David Garlan

David Garlan
Alma mater
  • Amherst College (B.A., 1971)[6]
  • University of Oxford (B.A., M.A. (Oxon.), 1973)[6]
  • Carnegie Mellon University (Ph.D., 1987)[6]
Known forContributions to Software architecture and self-adaptive systems[2]
Awards
    • ACM SIGSOFT Outstanding Research Award (2011)[1]
    • ACM Fellow (2013)[2]
    • IEEE Fellow (2013)[3]
    • Stevens Award and Citation (2005)[4]
    • Allen Newell Award for Research Excellence (2016)[5]
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.[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

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

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

  • 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

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

  1. ^ a b "Outstanding Research Award – Past Recipients". ACM SIGSOFT. Retrieved September 26, 2025.
  2. ^ a b c d "David Garlan – ACM Fellows (2013)". Retrieved September 26, 2025.
  3. ^ a b Spice, Byron (December 6, 2012). "IEEE Confers Prestigious Fellow Status on CMU Faculty". CMU News. Retrieved September 26, 2025.
  4. ^ a b "SCS Faculty Awards". CMU News. May 2, 2011. Retrieved September 26, 2025.
  5. ^ a b "All Works Awarded Allen Newell Award for Research Excellence in 2016". CMU School of Computer Science. Retrieved September 26, 2025.
  6. ^ a b c d e f g "David Garlan – Carnegie Mellon Engineering". Carnegie Mellon University. Retrieved September 26, 2025.
  7. ^ a b Shaw, Mary; David Garlan (1996). Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall. ISBN 978-0131829572. Retrieved September 26, 2025.
  8. ^ 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.
  9. ^ 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.
  10. ^ 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.
  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.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.