Discovering repetitive code changes in python ML systems
Malinda Dilhara, Ameya Ketkar, Nikhith Sannidhi, Danny Dig
2022Proceedings of the 44th International Conference on Software Engineering30 citationsDOIOpen Access PDF
Abstract
Over the years, researchers capitalized on the repetitiveness of software changes to automate many software evolution tasks. Despite the extraordinary rise in popularity of Python-based ML systems, they do not benefit from these advances. Without knowing what are the repetitive changes that ML developers make, researchers, tool, and library designers miss opportunities for automation, and ML developers fail to learn and use best coding practices.
Topics & Concepts
Python (programming language)Computer sciencePopularitySoftware engineeringCoding (social sciences)Programming languageSoftwareAutomationWorld Wide WebEngineeringMechanical engineeringPsychologySocial psychologyMathematicsStatisticsSoftware Engineering ResearchScientific Computing and Data ManagementSoftware Testing and Debugging Techniques