Wikiwand AI

David Garlan

American computer scientist From Wikipedia, the free encyclopedia

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]

Education
  • Amherst College (B.A., 1971)[1]
  • University of Oxford (B.A., M.A. (Oxon.), 1973)[1]
  • Carnegie Mellon University (Ph.D., 1987)[1]
KnownforContributions 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]
Fields
  • Software architecture
  • Software engineering
Quick facts Education, Known for ...
David Garlan
Education
  • 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
Workplaces
  • Carnegie Mellon University
Close

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

  • 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),[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

Related Articles

Timelines

Top Qs

Fact Checks