API Design Implications of Boilerplate Client Code
Wed 13 Nov 2019 11:40 - 11:55 at South Park - Student Research Competition - Selected Presentations (Graduate) Chair(s): Jin L.C. Guo, Jie M. Zhang
Designing usable APIs is critical to developers’ productivity and software quality but is quite difficult. In this paper, I focus on “boilerplate” code, sections of code that have to be included in many places with little or no alteration, which many experts in API design have said can be an indicator of API usability problems. I investigate what properties make code count as boilerplate, and present a novel approach to automatically mine boilerplate code from a large set of client code. The technique combines an existing API usage mining algorithm, with novel filters using AST comparison and graph partitioning. With boilerplate candidates identified by the technique, I discuss how this technique could help API designers in reviewing their design decisions and identifying usability issues.
Tue 12 NovDisplayed time zone: Tijuana, Baja California change
Wed 13 NovDisplayed time zone: Tijuana, Baja California change
10:40 - 12:20 | Student Research Competition - Selected Presentations (Graduate)Student Research Competition at South Park Chair(s): Jin L.C. Guo McGill University, Jie M. Zhang University College London, UK | ||
10:40 15m | Toward Practical Automatic Program Repair Student Research Competition Ali Ghanbari Iowa State University | ||
10:55 15m | Verifying Determinism in Sequential Programs Student Research Competition Rashmi Mudduluru University of Washington, Seattle | ||
11:10 15m | An Image-inspired and CNN-based Android Malware Detection Approach Student Research Competition Shao Yang Case Western Reserve University | ||
11:25 15m | User Preference Aware Multimedia Pricing Model using Game Theory and Prospect Theory for Wireless Communications Student Research Competition Krishna Murthy Kattiyan Ramamoorthy San Diego State University | ||
11:40 15m | API Design Implications of Boilerplate Client Code Student Research Competition Daye Nam Carnegie Mellon University | ||
11:55 15m | Compile-time detection of machine image sniping Student Research Competition Martin Kellogg University of Washington, Seattle |