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): Jie M. Zhang, Jin L.C. Guo
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 Nov
Wed 13 Nov
10:40 - 12:20: Student Research Competition - Student Research Competition - Selected Presentations (Graduate) at South Park Chair(s): Jie M. ZhangUniversity College London, UK, Jin L.C. GuoMcGill University | ||||||||||||||||||||||||||||||||||||||||||
10:40 - 10:55 | Toward Practical Automatic Program Repair Ali GhanbariThe University of Texas at Dallas | |||||||||||||||||||||||||||||||||||||||||
10:55 - 11:10 | Verifying Determinism in Sequential Programs Rashmi MudduluruUniversity of Washington, Seattle | |||||||||||||||||||||||||||||||||||||||||
11:10 - 11:25 | An Image-inspired and CNN-based Android Malware Detection Approach Shao YangCase Western Reserve University | |||||||||||||||||||||||||||||||||||||||||
11:25 - 11:40 | User Preference Aware Multimedia Pricing Model using Game Theory and Prospect Theory for Wireless Communications Krishna Murthy Kattiyan RamamoorthySan Diego State University | |||||||||||||||||||||||||||||||||||||||||
11:40 - 11:55 | API Design Implications of Boilerplate Client Code Daye NamCarnegie Mellon University | |||||||||||||||||||||||||||||||||||||||||
11:55 - 12:10 | Compile-time detection of machine image sniping Martin KelloggUniversity of Washington, Seattle |