Demo 1A: AntiCopyPaster: An Open-Source Ecosystem for Just-in-time Code Duplicates ExtractionCC
Refactoring is a critical task in software maintenance and is usually performed to enforce best design practices, or to cope with design defects. Extract method refactoring is widely used for merging duplicate code into a single new method. Several studies attempted to recommend extract method refactoring opportunities through program slicing, program dependency graph, code modification analysis, structural similarity, and feature extraction. However, all approaches thus far are interfere with developer workflow, consider all refactoring suggestions in the entire projects without focusing on the context of development. To increase the adoption and usage rates of extract method refactoring, in this demo, we aim at investigating the effectiveness of machine learning algorithms in recommending extract method refactoring by maintaining the workflow of the developer, and then reporting on a user study that evaluates the proposed technique.
Thu 21 MarDisplayed time zone: Pacific Time (US & Canada) change
10:00 - 10:45 | |||
10:00 45mDemonstration | Demo 1A: AntiCopyPaster: An Open-Source Ecosystem for Just-in-time Code Duplicates ExtractionCC Demos Eman Abdullah AlOmar Stevens Institute of Technology, Mohamed Wiem Mkaouer University of Michigan - Flint | ||
10:00 45mDemonstration | Demo 1B: Smart Greenhouse: Bridging Physical Computing, Plant Science, and Data Literacy Demos Sheikh Ahmad Shah Boston College, Jaai Uday Phatak Boston College, Avneet Hira Boston College, Helen Zhang Boston College, Mike Barnet Boston College | ||
10:00 45mDemonstration | Demo 1C: Social Media, Ethics, and Automation: Introducing a free interactive online textbook Demos DOI Pre-print Media Attached |