Keynotes


David Garlan


Reflections on the Past, Present, and Future of Software Architecture

When software architecture emerged as a recognized subfield of software engineering in the 1990s there was a lot of optimism about its ability to transform the way software systems are developed and maintained. In this talk I reflect on the extent to which that vision has been realized, the ways in which it has fallen short, the trends that are shaping its use today and in the future, and the challenges that as a result we now face in promoting appropriate architectural practices.

Bio: David Garlan is a Professor of Computer Science in the School of Computer Science at Carnegie Mellon University, where he has been on the faculty since 1990. He received his Ph.D. from Carnegie Mellon in 1987 and worked as a software architect in industry between 1987 and 1990. His interests include software architecture, self-adaptive systems, formal methods, and cyber-physical systems. He is a co-author of two books on software architecture: "Software Architecture: Perspectives on an Emerging Discipline", and "Documenting Software Architecture: Views and Beyond." In 2005 he received a Stevens Award Citation for "fundamental contributions to the development and understanding of software architecture as a discipline in software engineering." In 2011 he received the Outstanding Research award from ACM SIGSOFT for "significant and lasting software engineering research contributions through the development and promotion of software architecture." He is a Fellow of the ACM and the IEEE.

Marija Mikic

A View of the Software Development Process at Google Through the Architectural Lens

Abstract/Bio: Marija Mikic has been at Google for over 11 years, first developing and then managing development of Google-scale software systems. In this talk, she will share her experience on the impact of software system architecture and design on the software development process at Google.