ACM Home Page
Please provide us with feedback. Feedback
Searching the library and asking the peers: learning to use Java APIs on demand
Full text PdfPdf (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
ACM: Association for Computing Machinery
: Câmara Municipal de Palmela
: Almada Camara Municipal
: RidgeSoft
: ParaRede Business Upgrade
: AMD 64 Opteron
: FUNDAÇÃO Luso-Americana
: Sun Microsystems
IBM : IBM
: YDreams
: GFI
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 77,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1294325.1294332
What is a DOI?

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
 
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
 
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


Collaborative Colleagues:
Yunwen Ye: colleagues
Yasuhiro Yamamoto: colleagues
Kumiyo Nakakoji: colleagues
Yoshiyuki Nishinaka: colleagues
Mitsuhiro Asada: colleagues