Gail photo

Gail E. Kaiser is a Professor of Computer Science and the Director of the Programming Systems Laboratory (PSL) in the Computer Science Department at Columbia University. Prof. Kaiser conducts research in software engineering and security, focusing primarily on program analysis and software testing, possibly employing ML and NLP technologies and leveraging `big code’. She is also interested in working with computational scientists to try to help them solve their software development and maintenance problems. Her lab has been funded by NSF, NIH, DARPA, ONR, NASA, NYS Science & Technology Foundation, and numerous companies. Prof. Kaiser served on the editorial board of IEEE Internet Computing for many years, was a founding associate editor of ACM Transactions on Software Engineering and Methodology, chaired the program committee for the third ACM SIGSOFT Symposium on Foundations of Software Engineering, and served a term as vice chair of ACM SIGPLAN. She has served her department as director of the PhD program since 1997. Prof. Kaiser received her PhD from CMU and her ScB from MIT. See her CV at

Prof. Kaiser is seeking new MS and undergraduate project students interested in program analysis, software testing, software security, software reliability, software development tools, software systems, and applications of machine learning and natural language processing to software engineering problems and vice versa. See her lab website for further information.


Prof. Kaiser taught COMS W4156 Advanced Software Engineering in Fall 2018. 4156 is a Systems distribution course for all CS doctoral students and a Systems breadth course for all CS MS students. 4156 is required for the CS MS Computer Security and Software Systems tracks, and a technical elective for all other CS/CE MS tracks and for CS/CE undergraduate tracks. Prerequisite: COMS W3157 Advanced Programming or equivalent. The course covers the software lifecycle using frameworks, libraries and services. Major emphasis on software testing. Centers on a team project.

Prof. Kaiser is teaching COMS E6156 Topics in Software Engineering in Spring 2019. 6156 is not "more" 4156, and not "more advanced" 4156. 4156 is about doing software engineering, and 6156 is about studying and improving software engineering. 6156 is a graduate seminar (qualified undergraduates are welcome) oriented towards students who aspire to be researchers or technology leaders. Students choose their own forward-looking topics within software engineering, broadly construed, for their presentations throughout the semester, midterm papers and final projects.

Prof. Kaiser will not teach any courses in Fall 2019-Spring 2020.


Related image







Current PSL Doctoral Students:


Former PSL Doctoral Students, MS GRAs, Staff and Visiting Researchers:


Prof. Kaiser's Greatest Achievement 


Prof. Gail E. Kaiser
Columbia University
Department of Computer Science
[office: 607 CEPSR]
[US mail: 1214 Amsterdam Avenue
Mail Code 0401]

[express/package delivery:
500 W. 120th St., Room 450]
New York, NY 10027
United States

voicemail: 212-939-7081
lab: 212-939-7100
department main number: 212-939-7000


Last updated March 17, 2019 .
Copyright ©
Gail E. Kaiser.