Towards a Live Environment for Code Refactoring
Open Access
- 10 October 2022
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 1-5
Abstract
Refactoring code manually can be complex. Several refactoring tools were developed to mitigate the effort needed to create more readable, adaptable, and maintainable code. However, most of them continue to provide late feedback, assistance, and support on how developers should improve their software. That’s where the concept of Live Refactoring comes in. We believe the immediate and continuous suggestion of refactoring candidates to the code will help reduce this problem. Therefore, we prototyped a Live Refactoring Environment that identifies, recommends, and applies Extract Method refactorings. We carried out an empirical experiment that showed us that our approach helped developers reach better code, with more quality, improving their refactoring experience.Keywords
Funding Information
- Fundação para a Ciência e a Tecnologia
This publication has 16 references indexed in Scilit:
- Live versioning of web applications through refactoring2018
- Clustering Software Metric Values Extracted from C# Code for Maintainability Assessment2016
- Live object exploration: Observing and manipulating behavior and state of Java objects2015
- Textual Analysis for Code Smell Detection2015
- Identifying refactoring sequences for improving software maintainability2012
- Playing with refactoring: Identifying extract class opportunities through game theory2010
- Identification of Move Method Refactoring OpportunitiesIEEE Transactions on Software Engineering, 2009
- 3D representations for software visualization2003
- Experimental models for validating technologyComputer, 1998
- Seesoft-a tool for visualizing line oriented software statisticsIEEE Transactions on Software Engineering, 1992