Obstacles in Using Frameworks and APIs: An Exploratory Study of Programmers' Newsgroup Discussions
Authors:
- Daqing HouDHDaqing Hou
- Lin LiLLLin Li
- 1 June 2011
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10928138,p. 91-100
Abstract
Large software frameworks and APIs can be hard to learn and use, impeding software productivity. But what are the specific challenges that programmers actually face when using frameworks and APIs in practice? What makes APIs hard to use, and what can be done to alleviate the problems associated with API usability and learnability? To explore these questions, we conducted an exploratory study in which we manually analyzed a set of newsgroup discussions about specific challenges that programmers had about a software framework. Based on this set of data, we identified several categories of obstacles in using APIs. We discussed what could be done to help overcome these obstacles.Keywords
This publication has 23 references indexed in Scilit:
- Satisfying Programmers' Information Needs in API-Based Programming2011
- A field study of API learning obstaclesEmpirical Software Engineering, 2010
- Jadeite2009
- Improving API documentation usability with knowledge pushing2009
- Parseweb2007
- Approximate Structural Context Matching: An Approach to Recommend Relevant ExamplesIEEE Transactions on Software Engineering, 2006
- XSnippetACM SIGPLAN Notices, 2006
- Jungloid miningACM SIGPLAN Notices, 2005
- Supporting reuse by delivering task-relevant and personalized information2002
- The vocabulary problem in human-system communicationCommunications of the ACM, 1987