More about HKUST
Automating Program Transformations based on Examples of Systematic Edits
Speaker: Dr. Miryung Kim Department of Computer Science University of California, Los Angeles Title: "Automating Program Transformations based on Examples of Systematic Edits" Date: Thursday, 26 November 2015 Time: 3:00pm - 4:00pm Venue: Room 3494 (via lift no. 25/26), HKUST Abstract: Software modifications are often systematic. They consist of similar, but not identical, program changes to multiple contexts. Making such repetitive modifications is a tedious and manual process. A failure to update all relevant change locations could lead to costly errors of omissions. In this talk, I will present approaches to automate program transformations based on exemplar code changes provided by developers. By inferring systematic edits and relevant context from one or more exemplar changes, our automated approaches can (1) apply similar changes to other locations, (2) locate code that requires similar changes, and (3) refactor code which undergoes systematic edits. The combination of these techniques opens a new way of helping developers automate tedious and error-prone tasks. These techniques have the potential to guide automated software development and maintenance activities based on existing code changes mined from version histories for bug fixes, feature additions, refactoring, and software migration. *************** Biography: Miryung Kim is an associate professor in the Department of Computer Science at the University of California, Los Angeles. Her research focuses on software engineering, specifically on software evolution. She develops software analysis algorithms and development tools to improve programmer productivity and program correctness. She also conducts user studies with professional software engineers and carries out quantitative, statistical analysis of open source project data to allow data-driven decisions for designing novel software engineering tools. She received her B.S. in Computer Science from Korea Advanced Institute of Science and Technology in 2001 and her M.S. and Ph.D. in Computer Science and Engineering from the University of Washington under the supervision of Dr. David Notkin in 2003 and 2008 respectively. She received an NSF CAREER award in 2011, a Microsoft Software Engineering Innovation Foundation Award in 2011, an IBM Jazz Innovation Award in 2009, a Google Faculty Research Award in 2014, and an Okawa Foundation Research Grant Award in 2015. Between January 2009 and August 2014, she was an assistant professor in the Department of Electrical and Computer Engineering at the University of Texas at Austin. She also spent time as a visiting researcher at the Research in Software Engineering (RiSE) group at Microsoft Research during the summer of 2011 and 2014. She ranked No. 1 among all engineering and science students in KAIST in 2001 and received the Korean Ministry of Education, Science, and Technology Award, the highest honor given to an undergraduate student in Korea in 2001. http://web.cs.ucla.edu/~miryung/