What Makes APIs Hard to Learn? Answers from Developers

@article{Robillard2009WhatMA,
  title={What Makes APIs Hard to Learn? Answers from Developers},
  author={M. Robillard},
  journal={IEEE Software},
  year={2009},
  volume={26}
}
The paper discusses the application program interface (API). Most software projects reuse components exposed through APIs. In fact, current-day software development technologies are becoming inseparable from the large APIs they provide. An API is the interface to implemented functionality that developers can access to perform various tasks. APIs support code reuse, provide high-level abstractions that facilitate programming tasks, and help unify the programming experience. A study of obstacles… Expand
Context-Sensitive Code Completion
A Theory of Robust API Knowledge
Developing best practices for API reference documentation: Creating a platform to study how programmers learn new APIs
  • Robert B. Watson
  • Computer Science
  • 2012 IEEE International Professional Communication Conference
  • 2012
On designing better tools for learning APIs
  • Adrian Kuhn, R. DeLine
  • Computer Science
  • 2012 4th International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation (SUITE)
  • 2012
How developers use API documentation: an observation study
Inferring API Usage Patterns and Constraints : a Holistic Approach
A systematic mapping study of API usability evaluation methods
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 12 REFERENCES
How to design a good API and why it matters
Usability Implications of Requiring Parameters in Objects' Constructors
Investigating Reading Techniques for Object-Oriented Framework Learning
Building More Usable APIs
Personal Opinion Surveys
Chapter 3: Personal Opinion Surveys,
  • Guide to Advanced Empirical Software Engineering,
  • 2008
...
1
2
...