Email RSVP required to Joanna Kerner by Monday January 30.
No cost to attend.
Click here for directions and parking information.
Within an increasing number of domains an important emerging need is the ability for technically unsavvy users to compose computational elements into novel configurations. Examples include astronomers who create new analysis pipelines to process telescopic data, intelligence analysis who must process diverse sources of unstructured text to discover socio-technical trends, and medical researchers who have to process MRI data in new ways to understand disease pathways. Creating such compositions today typically requires low-level technical expertise, limiting the use of computational methods and increasing the cost of using them. In this talk we explore the idea of “end-user architecting” – or, the ability for end users to compose rich computational systems through domain-specific compositional paradigms, without requiring that they have knowledge of the low-level implementation details of the components or the compositional infrastructure. End-user architecting draws on the rich heritage of software architecture languages and tools, but adapts these to the specific needs of users without deep technical expertise in software systems. Further, it examines the socio-technical ecosystem context that must be understood to address the problem in an effective way.
David Garlan is a Professor of Computer Science and Director of Software Engineering Professional Programs in the School of Computer Science at Carnegie Mellon University. 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 considered to be one of the founders of the field of software architecture, and, in particular, formal representation and analysis of architectural designs. 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.”