6.885 Introduction to Principles and Practice of Software Synthesis
Spring 2015
Instructors: Xiaokang Qiu, Armando Solar Lezama
Lecture: MW1-2.30 (34-304)
Information:
The goal of this course is to provide a comprehensive introduction to the field of Software synthesis, an emerging field that sits at the intersection of programming systems, formal methods and artificial intelligence. Overall, the course will cover classical work on automata-based synthesis of reactive systems, as well as recent advances in the use of SAT/SMT solvers to synthesize programs. It will also cover the use of heuristic search techniques to explore large spaces of candidate programs. The course will also discuss different approaches to address the specification problem, ranging from logic-based specification mechanisms to programming by demonstration. The course will be graded on the basis of three homework assignments and an open ended final project.
Announcements
Course evaluations due tomorrow morning
http://web.mit.edu/subjectevaluation
The deadline is tomorrow at 9am. These are very important, especially given that it is the first time we teach this course.
Thanks!
Armando.
Announced on 17 May 2015 12:53 p.m. by Armando Solar Lezama
Project Presentations
Dear All,We will have project presentations next week. Please be prepared for 10-minute short presentation of your project and 5-minute Q&A. I have created a Google doc for you to sign up:
https://docs.google.com/spreadsheets/d/1VGoc5RlnGPGtgnbafJH9dz6KNwT9NE9BPUfAaW8BMKQ/edit?usp=sharing
There will be 5 slots in each lecture; please sign up as soon as
possible. Thanks!
Announced on 07 May 2015 9:04 p.m. by Xiaokang Qiu
Hint for problem 2 (spoiler alert)
The set of safe states right before the adversary's turn has the form:
return (copier[0] > ?? && copier[1]>??) || (copier[0] > ?? && copier[1]>??);
It's a little simpler if you look at the set of safe states before your turn.
Announced on 01 May 2015 2:23 p.m. by Armando Solar Lezama
Office hours at 1pm as usual
Armando.
Announced on 01 May 2015 12:01 p.m. by Armando Solar Lezama
Office hour in 32-G840
Happening now!Announced on 24 April 2015 1:01 p.m. by Xiaokang Qiu