Automated Code Refactoring upon Database-Schema Changes in Web Applications
Thu 18 Nov 2021 12:50 - 12:55 at Kangaroo - Debt and Refactoring Chair(s): Yuan Tian
Modern web applications manipulate a large amount of user data and undergo frequent data-schema changes.These changes bring up a unique refactoring task: updating application code to be consistent with data schema. Previous study and our own investigation show that this type of refactoring is error prone and time consuming for developers. This paper presents EvolutionSaver, a static code analysis and transformation tool that automates schema-related code refactoring and consistency checking. EvolutionSaver is implemented as an IDE plugin that works for both Rails and Django applications. The source code of EvolutionSaver is available on Github https://github.com/jwjwyoung/EvolutionSaver and the plugin can be downloaded from Visual Studio Marketplace https://marketplace.visualstudio.com/items?itemName=evolutionsaver.evolutionsaver, with its tutorial available at https://www.youtube.com/watch?v=qBiMkLFIjbE.
Tue 16 NovDisplayed time zone: Hobart change
22:00 - 23:00 | Tool Demo (1)Tool Demonstrations at Kangaroo Chair(s): Sridhar Chimalakonda RISHA Lab, Indian Institute of Technology, Tirupati | ||
22:00 2mTalk | EvoMe: A Software Evolution Management Engine Based on Differential Factbase Tool Demonstrations Xiuheng Wu Nanyang Technological University, Mengyang Li Nanyang Technological University, Yi Li Nanyang Technological University Pre-print | ||
22:02 2mTalk | Revizor: A Data-Driven Approach to Automate Frequent Code Changes Based on Graph Matching Tool Demonstrations Oleg Smirnov JetBrains Research, Saint Petersburg State University, Artyom Lobanov JetBrains Research, Yaroslav Golubev JetBrains Research, Elena Tikhomirova JetBrains Research, Timofey Bryksin JetBrains Research; HSE University Pre-print | ||
22:04 2mTalk | SoManyConflicts: Resolve Many Merge Conflicts Interactively and Systematically Tool Demonstrations | ||
22:06 2mTalk | Automated Code Refactoring upon Database-Schema Changes in Web Applications Tool Demonstrations Sophie Xie Whitney Young High School, Junwen Yang University of Chicago, Shan Lu University of Chicago | ||
22:08 2mTalk | BeAFix: An Automated Repair Tool for Faulty Alloy Models Tool Demonstrations Simón Gutiérrez Brida University of Rio Cuarto and CONICET, Argentina, Germán Regis Universidad Nacional de Río Cuarto, Guolong Zheng University of Nebraska Lincoln, Hamid Bagheri University of Nebraska-Lincoln, ThanhVu Nguyen George Mason University, Nazareno Aguirre University of Rio Cuarto and CONICET, Argentina, Marcelo F. Frias Dept. of Software Engineering Instituto Tecnológico de Buenos Aires | ||
22:10 2mTalk | RefactorInsight: Enhancing IDE Representation of Changes in Git with Refactorings Information Tool Demonstrations Zarina Kurbatova JetBrains Research, Vladimir Kovalenko JetBrains Research, Ioana Savu Delft University of Technology, Bob Brockbernd Delft University of Technology, Dan Andreescu Delft University of Technology, Matei Anton Delft University of Technology, Roman Venediktov Higher School of Economics, Elena Tikhomirova JetBrains Research, Timofey Bryksin JetBrains Research; HSE University Pre-print |
Thu 18 NovDisplayed time zone: Hobart change
12:00 - 13:00 | Debt and RefactoringTool Demonstrations / Research Papers at Kangaroo Chair(s): Yuan Tian Queens University, Kingston, Canada | ||
12:00 20mTalk | Intelligent Change Operators for Multi-Objective Refactoring Research Papers Chaima Abid University of Michigan, James Ivers Carnegie Mellon University, USA, Thiago Ferreira University of Michigan - Flint, Marouane Kessentini University of Michigan - Dearborn, Fares El Kahla University of Michigan, Ipek Ozkaya Carnegie Mellon Software Engineering Institute | ||
12:20 20mTalk | Refactorings and Technical Debt in Docker Projects: An Empirical Study Research Papers Emna Ksontini University of Michigan - Dearborn, Marouane Kessentini University of Michigan - Dearborn, Thiago Ferreira University of Michigan - Flint, Foyzul Hassan University of Michigan - Dearborn | ||
12:40 5mTalk | FixMe: A GitHub Bot for Detecting and Monitoring On-hold Self-Admitted Technical Debt Tool Demonstrations Saranphon Phaithoon Mahidol University, Supakarn Wongnil Mahidol University, Patiphol Pussawong Mahidol University, Morakot Choetkiertikul Mahidol University, Thailand, Chaiyong Rakhitwetsagul Mahidol University, Thailand, Thanwadee Sunetnanta Mahidol University, Rungroj Maipradit Nara Institute of Science and Technology, Hideaki Hata Shinshu University, Kenichi Matsumoto Nara Institute of Science and Technology Link to publication DOI Pre-print Media Attached | ||
12:50 5mTalk | Automated Code Refactoring upon Database-Schema Changes in Web Applications Tool Demonstrations Sophie Xie Whitney Young High School, Junwen Yang University of Chicago, Shan Lu University of Chicago |