| Searching the library and asking the peers: learning to use Java APIs on demand |
| Full text |
Pdf
(913 KB)
|
| Source
|
ACM International Conference Proceeding Series; Vol. 272
archive
Proceedings of the 5th international symposium on Principles and practice of programming in Java
table of contents
Lisboa, Portugal
SESSION: Software engineering and tools
table of contents
Pages: 41 - 50
Year of Publication: 2007
ISBN:978-1-59593-672-1
|
|
Authors
|
|
Yunwen Ye
|
University of Colorado, Boulder and SRA Key Technology Lab, Tokyo, Japan
|
|
Yasuhiro Yamamoto
|
University of Tokyo, Japan
|
|
Kumiyo Nakakoji
|
University of Tokyo, Japan and SRA Key Technology Lab, Tokyo, Japan
|
|
Yoshiyuki Nishinaka
|
SRA Key Technology Lab, Tokyo, Japan
|
|
Mitsuhiro Asada
|
SRA Key Technology Lab, Tokyo, Japan
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 77, Citation Count: 1
|
|
|
ABSTRACT
The existence of large API libraries contributes significantly to the programming productivity and quality of Java programmers. The vast number of available library APIs, however, presents a learning challenge for Java programmers. Most Java programmers do not know all the APIs. Whenever their programming task requires API methods they do not yet know, they have to be able to find what they need and learn how to use them on demand. This paper describes a tool called STeP_IN_Java (a <u>S</u>ocio-<u>Te</u>chnical <u>P</u>latform for <u>I</u>n situ <u>N</u>etworking of <u>Java</u> programmers) that helps Java programmers find APIs, and learn from both examples and experts how to use them on demand. STeP_IN_Java features a sophisticated yet easy-to-use search interface that enables programmers to conduct a personalized search and to progressively refine their search by limiting search scopes. Example programs are provided and embedded to assist programmers in using APIs. Furthermore, if a programmer still has questions about a particular API method, he or she can ask peer programmers. The STeP_IN_Java system automatically routes the question to a group of experts who are chosen based on two criteria: they have high expertise on the particular API method and they have a good social relationship with the programmer who is requesting the information.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Berlin, L. M., Beyond Program Understanding: A Look at Programming Expertise in Industry, in Empirical Studies of Programmers: Fifth Workshop, C. R. Cook, J. C. Scholtz, and J. C. Spohrer, Editors. 1993, Palo Alto, CA: Ablex Publishing Corporation. p. 6--25.
|
| |
3
|
Cross, R. and S. P. Borgatti, The Ties That Share: Relational Characteristics That Facilitate Information Seeking, in Social Capital and Information Technology, M. Huysman and V. Wulf, Editors. 2004, Cambridge, MA: The MIT Press. p. 137--161.
|
| |
4
|
|
| |
5
|
Flammer, A., Towards a Theory of Question Asking. Psychological Research, 1981. 43: p. 407--420.
|
 |
6
|
|
| |
7
|
Illich, I., Deschooling Society. 1971, New York: Harper and Row.
|
 |
8
|
|
 |
9
|
David Mandelin , Lin Xu , Rastislav Bodík , Doug Kimelman, Jungloid mining: helping to navigate the API jungle, Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, June 12-15, 2005, Chicago, IL, USA
|
| |
10
|
McCarey, F., M.Ó. Cinnéide, and N. Kushmerick, Recommending Library Methods: An Evaluation of the Vector Space Model (VSM) and Latent Semantic Indexing (LSI), in Proceedings of 2006 International Conference on Software Reuse. 2006. p. 217--230.
|
 |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
Nahapiet, J. and S. Ghoshal, Social Capital, Intellectual Capital, and the Organizational Advantage. Academy of Management Review, 1998. 23: p. 242--266.
|
| |
15
|
|
| |
16
|
Robertson, S. E., et al., Okapi at TREC-3, in The 3rd Text REtrieval Conference (TREC-3), D. K. Harman, Editor. 1995, National Institute of Standards and Technology: Gaithersburg, MD. p. 109--126.
|
 |
17
|
Naiyana Sahavechaphan , Kajal Claypool, XSnippet: mining For sample code, Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
| |
18
|
|
| |
19
|
van den Hoff, B., J. de Ridder, and E. Aukema, Exploring the Eagerness to Share Knowledge: The Role of Social Capital and ICT in Knowledge Sharing, in Social Capital and Information Technology, M. Huysman and V. Wulf, Editors. 2004, Cambridge, MA: The MIT Press. p. 163--186.
|
| |
20
|
|
 |
21
|
|
| |
22
|
|
 |
23
|
|
|