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/