[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Facing up to the inequality of crowdsourced API documentation

Published: 27 January 2012 Publication History

Abstract

API usability is a crucial issue in software development. One bottleneck of API usability is insufficient documentation. This study empirically confirmed the inequality of crowdsourced API documentation, which is one of the main sources of API documentation. To manage the inequality, a method for documentation reuse is proposed based on the nature of object-oriented programming language, inheritance. A case study was conducted in Stackoverflow, which is a widely used Q&A site, to study the feasibility of the documentation reuse. Results of the case study indicate that documentation reuse is feasible in improving both the coverage and quality of crowdsourced API documentations.

References

[1]
Joel Brandt, Mira Dontcheva, Marcos Weskamp, and Scott R. Klemmer. Example-centric Programming: IntegratingWeb Search into the Development Environment. In Proceedings of the 28th international conference on Human factors in computing systems, CHI '10, pages 513--522. ACM, 2010.
[2]
Joel Brandt, Philip J. Guo, Joel Lewenstein, Mira Dontcheva, and Scott R. Klemmer. Opportunistic Programming: Writing Code to Prototype, Ideate, and Discover. IEEE Software, 26(5):18, 2009.
[3]
Timothy Budd. "An Introduction to Object - oriented Programming", pages 162--163. Addison Wesley, 3rd edition, 2001.
[4]
Krzysztof Cwalina and Brad Abrams. Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries. Addison-Wesley Professional, 2005.
[5]
John M. Daughtry, Umer Farooq, Jeffrey Stylos, and Brad A. Myers. API Usability: CHI'2009 Special Interest Group Meeting. In Proceedings of the 27th International Conference on Human Factors in Computing Systems, pages 2771--2774, 2009.
[6]
Reid Holmes. Pragmatic Software Reuse. PhD thesis, Calgary, Alta., Canada, 2009.
[7]
Jeff Howe. The Rise of Crowdsourcing. Wired, 14(6), 2006.
[8]
Andrew J. Ko, Brad A. Myers, and Htet Htet Aung. Six Learning Barriers in End-User Programming Systems. In IEEE Symposium on Visual Languages and Human Centric Computing, pages 199--206, September 2004.
[9]
Wei Li, Charles Zhang, and Songlin Hu. G-Finder: Routing Programming Questions Closer to the Experts. In OOPSLA/SPLASH, October 2010.
[10]
L. Mamykina, B. Hartmann, B. Manoim, and M. Mittal. Design Lessons from the Fastest Q&A Site in the West. In Proceeding of the 29th Conference on Human Factors in Computing Systems, 2011.
[11]
Chris Parnin and Christoph Treude. Measuring API Documentation on the Web. In Proceeding of the 2nd International Workshop on Web 2.0 for Software Engineering, pages 25--30, May 2011.
[12]
Martin P. Robillard. What Makes APIs Hard to Learn? Answers from Developers. IEEE Software, 26(6):27--34, November/December 2009.

Cited By

View all
  • (2024)Semantic Web Approaches in Stack OverflowInternational Journal on Semantic Web & Information Systems10.4018/IJSWIS.35861720:1(1-61)Online publication date: 9-Nov-2024
  • (2023)GUI-Based YOLOv8 License Plate Detection System Design2023 5th International Conference on Control and Robotics (ICCR)10.1109/ICCR60000.2023.10444859(156-161)Online publication date: 23-Nov-2023
  • (2022)A Wizard of Oz Study Simulating API Usage Dialogues With a Virtual AssistantIEEE Transactions on Software Engineering10.1109/TSE.2020.304093548:6(1883-1904)Online publication date: 1-Jun-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 37, Issue 1
January 2012
115 pages
ISSN:0163-5948
DOI:10.1145/2088883
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 January 2012
Published in SIGSOFT Volume 37, Issue 1

Check for updates

Author Tags

  1. API
  2. GWT
  3. SWT
  4. crowdsourcing
  5. forum
  6. inequality
  7. inheritance
  8. jQuery
  9. power law
  10. stackoverflow
  11. swing
  12. wxPython

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Semantic Web Approaches in Stack OverflowInternational Journal on Semantic Web & Information Systems10.4018/IJSWIS.35861720:1(1-61)Online publication date: 9-Nov-2024
  • (2023)GUI-Based YOLOv8 License Plate Detection System Design2023 5th International Conference on Control and Robotics (ICCR)10.1109/ICCR60000.2023.10444859(156-161)Online publication date: 23-Nov-2023
  • (2022)A Wizard of Oz Study Simulating API Usage Dialogues With a Virtual AssistantIEEE Transactions on Software Engineering10.1109/TSE.2020.304093548:6(1883-1904)Online publication date: 1-Jun-2022
  • (2022)A user survey on the adoption of crowd-based software engineering instructional screencasts by the new generation of software developersJournal of Systems and Software10.1016/j.jss.2021.111144185:COnline publication date: 6-May-2022
  • (2021)Automatic API Usage Scenario Documentation from Technical Q&A SitesACM Transactions on Software Engineering and Methodology10.1145/343976930:3(1-45)Online publication date: 23-Apr-2021
  • (2021)Automatic Detection of Five API Documentation Smells: Practitioners’ Perspectives2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER50967.2021.00037(318-329)Online publication date: Mar-2021
  • (2020)Mining API Usage Scenarios from Stack OverflowInformation and Software Technology10.1016/j.infsof.2020.106277(106277)Online publication date: Feb-2020
  • (2020)A feature location approach for mapping application features extracted from crowd-based screencasts to source codeEmpirical Software Engineering10.1007/s10664-020-09874-zOnline publication date: 16-Sep-2020
  • (2019)Toward Better Summarizing Bug Reports With Crowdsourcing Elicited AttributesIEEE Transactions on Reliability10.1109/TR.2018.287342768:1(2-22)Online publication date: Mar-2019
  • (2019)The Missing Link – A Semantic Web Based Approach for Integrating Screencasts with Security AdvisoriesInformation and Software Technology10.1016/j.infsof.2019.106197(106197)Online publication date: Oct-2019
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media