Application Programming Interfaces (APIs) have been critical to improving developer productivity: developers can reuse a significant amount of functionality instead of writing it themselves and this applies recursively also to API creators. The flip side of this is that APIs are large; developers often spend significant time searching for the functionality they need. We argue for API fluency: the ability for developers to fully internalize how an API is used. The more developers have internalized the APIs they need, the less they need to rely on search through the API documentation, the more productive they can become. We propose an approach to improve API fluency, relying on spaced repetition of recommended API elements.
Conference DayFri 31 MayDisplayed time zone: Eastern Time (US & Canada) change
16:00 - 17:20
|FOCUS: A Recommender System for Mining API Function Calls and Usage PatternsTechnical Track|
Phuong T. NguyenUniversity of L’Aquila, Juri Di RoccoUniversità di L'Aquila, Davide Di RuscioUniversity of L'Aquila, Lina Ochoa, Thomas DegueuleCWI, Netherlands, Massimiliano Di PentaUniversity of SannioPre-print
|DRONE: A Tool to Detect and Repair Directive Defects in Java APIs DocumentationDemos|
|MULAPI: A Tool for API Method and Usage Location RecommendationDemos|
New Ideas and Emerging Results