Challenges in refactoring
- đ¤ Speaker: Mathieu Verbaere (University of Oxford)
- đ Date & Time: Tuesday 30 June 2009, 16:20 - 16:40
- đ Venue: Large public lecture room, Microsoft Research, Roger Needham Building, 7 J J Thomson Avenue, Cambridge CB3 0FB
Abstract
Abstract: Refactorings are behaviour-preserving program transformations, typically for improving the structure of existing code and preparing the introduction of new functionality. A few of these refactorings have been mechanised in development environments, but many more have been proposed, and it would be desirable for programmers to script their own transformations. Correctly implementing such source-to-source transformations, however, is quite complex. In this talk, I will illustrate some common pitfalls in automating refactorings, show how to address them and how to facilitate the implementation of refactorings in general.
Biography: Mathieu Verbaere started to work on refactoring during his MSc in computer science at Oxford University. After a year in Paris working further on code analysis in industry, he returned to Oxford for a PhD on a scripting language for refactoring. He now works at Semmle where he leads the design of the novel object-oriented query language .QL, and products built with it related to software analysis.
Series This talk is part of the Microsoft Research Summer School series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- Guy Emerson's list
- Interested Talks
- Large public lecture room, Microsoft Research, Roger Needham Building, 7 J J Thomson Avenue, Cambridge CB3 0FB
- Microsoft Research Cambridge, public talks
- Microsoft Research Summer School
- ndk22's list
- ob366-ai4er
- Optics for the Cloud
- personal list
- PMRFPS's
- rp587
- School of Technology
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)


Tuesday 30 June 2009, 16:20-16:40