Discovering Repetitive Code Changes in ML Systems
Thu 26 Aug 2021 00:30 - 00:40 - Student Research Competition
Similar to software evolution in other software systems, ML software systems evolve with many repetitive changes. Despite some research and tooling for repetitive code changes that exist in Java and other languages, there is a lack of such tools for Python. Given the significant rise of ML software development, and that many ML developers are not professionally trained developers, the lack of software evolution tools for ML code is even more critical. To bring the ML developers’ toolset into the 21st century, we implemented an approach to adapt and reuse the vast ecosystem of Java static analysis tools for Python. Using this approach, we adapted two software evolution tools, RefactoringMiner and CPATMiner, to Python. With the tools, we conducted the first and most fine-grained study on code change patterns in 59 ML systems and surveyed 253 developers. We recommend empirically-justified, actionable opportunities for tool builders and release the tools for researchers.
Wed 25 AugDisplayed time zone: Athens change
12:00 - 13:00 | |||
12:00 10mTalk | Overcoming Metric Diversity in Meta-analysis for Software Engineering: Proposed Approach and a Case Study on Its Usage on the Effects of Software Reuse Student Research Competition Kirill Daniakin Innopolis University DOI | ||
12:10 10mTalk | A General Approach to Modeling Java Framework Behaviors Student Research Competition Linghui Luo Paderborn University, Germany DOI | ||
12:20 10mTalk | Automated Generation of Realistic Test Inputs for Web APIs Student Research Competition Juan C. Alonso University of Seville DOI | ||
12:30 10mTalk | Discovering Repetitive Code Changes in ML Systems Student Research Competition Malinda Dilhara University of Colorado at Boulder DOI | ||
12:40 10mTalk | Mitigating Security Attacks in Kubernetes Manifests for Security Best Practices Violation Student Research Competition Shazibul Islam Shamim Tennessee Tech University DOI |
Thu 26 AugDisplayed time zone: Athens change
00:00 - 01:00 | |||
00:00 10mTalk | Overcoming Metric Diversity in Meta-analysis for Software Engineering: Proposed Approach and a Case Study on Its Usage on the Effects of Software Reuse Student Research Competition Kirill Daniakin Innopolis University DOI | ||
00:10 10mTalk | A General Approach to Modeling Java Framework Behaviors Student Research Competition Linghui Luo Paderborn University, Germany DOI | ||
00:20 10mTalk | Automated Generation of Realistic Test Inputs for Web APIs Student Research Competition Juan C. Alonso University of Seville DOI | ||
00:30 10mTalk | Discovering Repetitive Code Changes in ML Systems Student Research Competition Malinda Dilhara University of Colorado at Boulder DOI | ||
00:40 10mTalk | Mitigating Security Attacks in Kubernetes Manifests for Security Best Practices Violation Student Research Competition Shazibul Islam Shamim Tennessee Tech University DOI |