UTCS Colloquia - Rajeev Alur, Professor, University of Pennsylvania, "Computer Augmented Program Engineering," ACES 2.402

Contact Name: 
Keshav Pingali
ACES 2.402
Nov 13, 2012 11:00am - 12:00pm

Signup Schedule: http://apps.cs.utexas.edu/talkschedules/cgi/list_events.cgi

Type of Talk: Colloquium

Speaker/Affiliation: Rajeev Alur, University of Pennsylvania

Talk Audience: UTCS Faculty, Graduate Students, Undergraduate Students

Date/Time: November 13, 2012, 11:00 AM - 12:00 PM

Location: ACES 2.402

Host:  Keshav Pingali

Talk Title: Computer Augmented Program Engineering

Video Recording (available 2-3 days after event):  http://mediasite.aces.utexas.edu/UTMediasite/Catalog/Full/8253d475397742258c1a81a0af2a72c021#8253d475397742258c1a81a0af2a72c021/?state=kKAKHhqq9v8JFTGB6IH2&_suid=768

Talk Abstract: Despite significant advances in programming languages and verification tools, programming remains a tedious, error-prone, and expensive activity.  This talk surveys an emerging approach to software design in  which a programmer and an automated program-synthesis tool collaborate to generate software that meets its specification.  A programmer expresses insights about the design using synthesis artifacts of different kinds such as programs that may contain ambiguities, declarative specifications of high-level requirements,  positive and negative examples of desired behaviors, and optimization criteria for selecting among alternative implementations. The synthesis tool composes these different views about the structure and functionality of the system into a unified  concrete implementation using a combination of algorithmic techniques such as decision procedures for constraint-satisfaction problems, iterative schemes for abstraction and refinement, and data-driven learning. We will illustrate this approach using a number of projects, including one at Penn focusing on design of distributed protocols from a mix of concrete and symbolic execution scenarios.

Speaker Bio: Rajeev Alur is Zisman Family Professor of Computer and Information Science at University of Pennsylvania. He obtained his bachelor's degree in computer science from Indian Institute of Technology at Kanpur in 1987, and PhD in computer science from Stanford University in 1991. Before joining Penn in 1997, he was with Computing Science Research Center in Bell Laboratories. The main focus of his research is foundations and tools for design and analysis of software and embedded systems. He is a Fellow of the ACM, a Fellow of the IEEE, and an Alfred P. Sloan Faculty Fellow.