Navigation auf uzh.ch
Code Review, the inspection of source code by developers other than the authors, is a software engineering practice employed both in OSS and industrial contexts. Compared to Code Inspections performed in the 70s and in the 80s, Code Review today is less formal and tool-based. At Microsoft developers uses CodeFlow, while the most known code review tool among the open source projects is Gerrit [1]. The main motivation for reviewing code is to find defects, but also to share code knowledge, increase team awareness and create alternative (possibly) better solutions to problems [2]. While there are some defects - e.g. security issues due to public field in Java classes - that it's easy to detect, other problems are very hard to catch by simply looking the code. Perfomance Bugs are a good example of these problems, because the reviewers should need more sophisticated metrics (e.g. method execution time).
The starting point of this Master Project is to understand whether perfomance bugs are detected during modern code review. Then assess the effectiveness of the code review in fixing detected performance bottlenecks. Finally the main outcome of the master project is to augment an existing code review management tool with a performance-specific support and validate its usefulness at one of our industrial partners (e.g. Adesso, Sony).
The main tasks of this project are:
For this project is required a team of at least 2 students (max 4).
This project is also available as a master thesis (with reduced size, specifically without Task 4).
Posted: 20.03.2017
Contact: Carmine Vassallo, Christoph Laaber, Juergen Cito