K. Arnout and B. Meyer, Cover feature - Uncovering hidden contracts: the .net example, Computer, vol.36, issue.11, pp.48-55, 2003.
DOI : 10.1109/MC.2003.1244535

N. E. Beckman, D. Kim, and J. Aldrich, An Empirical Study of Object Protocols in the Wild, Proceedings of the European Conference on Object-Oriented Programming, 2011.
DOI : 10.1007/978-3-642-03013-0_15

K. Bierhoff, N. E. Beckman, and J. Aldrich, Practical API Protocol Checking with Access Permissions, Proceedings of the 23rd European Conference on Object-Oriented Programming, pp.195-219, 2009.
DOI : 10.1109/TSE.1986.6312929

J. Bloch, Effective Java, 2008.

S. Bradner, Key words for use in rfcs to indicate requirement levels, 1997.
DOI : 10.17487/rfc2119

F. Brooks, The mythical man-month: Essays on software engineering, 1995.

M. Bruch, M. Mezini, and M. Monperrus, Mining subclassing directives to improve framework reuse, 2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010), 2010.
DOI : 10.1109/MSR.2010.5463347

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.434.15

S. Clarke, Measuring api usability, Doctor Dobbs Journal, vol.29, issue.5, pp.1-5, 2004.

A. Cockburn, Writing Effective Use Cases, 2000.

U. Dekel and J. D. Herbsleb, Improving API documentation usability with knowledge pushing, 2009 IEEE 31st International Conference on Software Engineering, pp.320-330, 2009.
DOI : 10.1109/ICSE.2009.5070532

S. Easterbrook, J. Singer, M. A. Storey, and D. Damian, Selecting Empirical Methods for Software Engineering Research, 2007.
DOI : 10.1007/978-1-84800-044-5_11

B. Ellis, J. Stylos, and B. Myers, The Factory Pattern in API Design: A Usability Evaluation, 29th International Conference on Software Engineering (ICSE'07), pp.302-312, 2007.
DOI : 10.1109/ICSE.2007.85

E. Gamma, R. Helm, R. E. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, 1995.

D. Hovemeyer, J. Spacco, and W. Pugh, Evaluating and tuning a static analysis to find null pointer bugs, Proceedings of the 6th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, PASTE '05, pp.13-19, 2005.

Z. Jiang and A. Hassan, Examining the evolution of code comments in PostgreSQL, Proceedings of the 2006 international workshop on Mining software repositories , MSR '06, pp.179-180, 2006.
DOI : 10.1145/1137983.1138030

D. Kramer, API documentation from source code comments, Proceedings of the 17th annual international conference on Computer documentation , SIGDOC '99, pp.147-153, 1999.
DOI : 10.1145/318372.318577

M. Monperrus, M. Eichberg, E. Tekes, and M. Mezini, Companion web page for "What Should Developers Be Aware Of? An Empirical Study on the Directives of API Documentation, 2011.

M. G. Nanda and S. Sinha, Accurate Interprocedural Null-Dereference Analysis for Java, 2009 IEEE 31st International Conference on Software Engineering, pp.133-143, 2009.
DOI : 10.1109/ICSE.2009.5070515

Y. Padioleau, L. Tan, and Y. Zhou, Listening to programmers — Taxonomies and characteristics of comments in operating system code, 2009 IEEE 31st International Conference on Software Engineering, pp.331-341, 2009.
DOI : 10.1109/ICSE.2009.5070533

C. Parnin and C. Treude, Measuring API documentation on the web, Proceeding of the 2nd international workshop on Web 2.0 for software engineering, Web2SE '11, pp.25-30, 2011.
DOI : 10.1145/1984701.1984706

M. Robillard, What Makes APIs Hard to Learn? Answers from Developers, IEEE Software, vol.26, issue.6, pp.27-34, 2009.
DOI : 10.1109/MS.2009.193

L. Shi, H. Zhong, T. Xie, and M. Li, An Empirical Study on Evolution of API Documentation, Proceedings of the 14th International Conference on Fundamental Approaches to Software Engineering, pp.416-431, 2011.
DOI : 10.1007/978-3-642-19811-3_29

R. Singh and N. S. Mangat, Elements of survey sampling, 1996.
DOI : 10.1007/978-94-017-1404-4

K. A. Smith and D. Kramer, Requirements for writing java API specifications, 2003.

M. Storey, J. Ryall, R. Bull, D. Myers, and J. Singer, TODO or to bug, Proceedings of the 13th international conference on Software engineering , ICSE '08, pp.251-260, 2008.
DOI : 10.1145/1368088.1368123

J. Stylos, Making APIs more usable with improved API designs, documentation and tools, 2009.

J. Stylos, A. Faulring, Z. Yang, and B. A. Myers, Improving API documentation using API usage information, 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2009.
DOI : 10.1109/VLHCC.2009.5295283

J. Stylos, B. Graf, D. Busse, C. Ziegler, R. Ehret et al., A case study of API redesign for improved usability, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing, pp.189-192, 2008.
DOI : 10.1109/VLHCC.2008.4639083

J. Stylos, B. Myers, and Z. Yang, Jadeite, Proceedings of the 27th international conference extended abstracts on Human factors in computing systems, CHI EA '09, pp.4429-4434, 2009.
DOI : 10.1145/1520340.1520678

J. Stylos and B. A. Myers, The implications of method placement on API learnability, Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, SIGSOFT '08/FSE-16, pp.105-112, 2008.
DOI : 10.1145/1453101.1453117

L. Tan, D. Yuan, G. Krishna, and Y. Zhou, icomment: Bugs or bad comments, Proceedings of the Symposium on Operating Systems Principles, 2007.

S. Thummalapenta and T. Xie, SpotWeb: Detecting Framework Hotspots and Coldspots via Mining Open Source Code on the Web, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, pp.327-336, 2008.
DOI : 10.1109/ASE.2008.43

J. Tulach, Practical API Design: Confessions of a Java Framework Architect, Apress, 2008.

R. Watson, Improving software API usability through text analysis: A case study, 2009 IEEE International Professional Communication Conference, pp.1-7, 2009.
DOI : 10.1109/IPCC.2009.5208679

A. Ying, J. Wright, and S. Abrams, Source code that talks: an exploration of Eclipse task comments and their implication to repository mining, Proceedings of Mining Software Repositories, pp.1-5, 2005.

H. Zhong, L. Zhang, T. Xie, and H. Mei, Inferring resource specifications from natural language API documentation, Proceedings of the International Conference on Automated Software Engineering, pp.307-318, 2009.
DOI : 10.1109/ase.2009.94

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.159.2175