More about HKUST
Code Comprehension and Review on Evolving Software: A Literature Survey
PhD Qualifying Examination Title: "Code Comprehension and Review on Evolving Software: A Literature Survey" by Miss Yida TAO Abstract: Software systems continuously change, during which new features are added, bugs are fixed, and code quality is improved. To ensure that a code change does not break the design and functionality of the software, developers usually review newly committed changes for quality assurance. Compared to formal code inspection that is typically labor-intensive and time-consuming, reviewing code changes is more frequent and lightweight. In fact, due to the evolving nature of software systems, such a lightweight practice is trending as the modern way of code review. A fundamental step of code change review is the comprehension of source code changes. In this paper, we report a systematic literature survey on the practices, techniques, and challenges of code change comprehension. First, we explore common practices and information needs in modern code review that focuses exclusively on source code changes. We then present techniques that have been proposed to aid code change comprehension, followed by a discussion on the similarities and differences between code change comprehension and program comprehension techniques. With this knowledge of the state-of-the-art research, we identify major challenges of code change comprehension that are caused by insufficient tool support and developers’ not-so-recommended commit practices. Specifically, we discuss how developers’ commit practices and choices of SCMs can potentially affect the readability of resulting code changes and the later process of change comprehension. Date: Thursday, 13 June 2013 Time: 3:00pm - 5:00pm Venue: Room 3501 Lifts 25/26 Committee Members: Dr. Sunghun Kim (Supervisor) Prof. Shing-Chi Cheung (Chairperson) Dr. Raymond Wong Dr. Charles Zhang **** ALL are Welcome ****