Abstract: Refactoring has been with us for more than two decades already. Multiple papers are being published every year on the detection of code smells and recommendations of refactoring opportunities. Many of these papers report very high quality of their approaches, so reading them often leaves me wondering, why don't we see features like this in our development tools? In this talk, I am going to tell a story of how we migrated refactoring recommendation prototypes into IntelliJ Platform: how data-driven IDE features are being born, what challenges we usually face while doing it, and how this could be useful to researchers.
Bio: Timofey Bryksin is a head of research lab at JetBrains, a company devoted to creating tools for software engineers (IntelliJ IDEA, PyCharm, YouTrack, TeamCity, Space, and many others). Before that he spent almost a decade working in industry as a software engineer and engineering manager. He is also an Associate Professor at Saint Petersburg State University and Higher School of Economics University in Saint Petersburg, Russia. His research interests revolve around software engineering tools and processes and how they can be enhanced with various types of data collected in this field. He holds a Ph.D. in Software Engineering from Saint Petersburg State University.
Abstract: In this talk, I will first present the history of RefactoringMiner, how it was conceived, how it evolved, and what are the fundamental ideas behind it. I will talk about the refactoring mining promises and how they have been fulfilled, the novel research and tools that were enabled by the recent refactoring mining advancements, and the open problems that refactoring mining can help to solve in the future.
Bio: Nikolaos Tsantalis is an associate professor in the department of Computer Science and Software Engineering at Concordia University, Montreal, Canada. His research interests include software maintenance, software evolution, empirical software engineering, refactoring recommendation systems, refactoring mining, and software quality assurance. He has developed tools, such as the Design Pattern Detection tool, JDeodorant and RefactoringMiner, which are used by many practitioners, researchers, and educators. He has been awarded with two Most Influential Paper awards at SANER 2018 and SANER 2019, and two ACM SIGSOFT Distinguished Paper awards at FSE 2016 and ICSE 2017. He served as a program co-chair for various tracks in ICMSE, SANER, SCAM and ICPC conferences, and serves regularly as a program committee member of international conferences in the field of software engineering, such as ASE, ICSME, MSR, SANER, ICPC, and SCAM. He is a member of the IEEE TSE review board. Finally, he is a senior member of the IEEE and the ACM, and holds a license from the Association of Professional Engineers of Ontario.