Understanding How and Why Developers Seek and Analyze API-related Opinions

02/16/2021
by   Gias Uddin, et al.
0

With the advent and proliferation of online developer forums as informal documentation, developers often share their opinions about the APIs they use. Thus, opinions of others often shape the developer's perception and decisions related to software development. For example, the choice of an API or how to reuse the functionality the API offers are, to a considerable degree, conditioned upon what other developers think about the API. While many developers refer to and rely on such opinion-rich information about APIs, we found little research that investigates the use and benefits of public opinions. To understand how developers seek and evaluate API opinions, we conducted two surveys involving a total of 178 software developers. We analyzed the data in two dimensions, each corresponding to specific needs related to API reviews: (1) Needs for seeking API reviews, and (2) Needs for automated tool support to assess the reviews. We observed that developers seek API reviews and often have to summarize those for diverse development needs (e.g., API suitability). Developers also make conscious efforts to judge the trustworthiness of the provided opinions and believe that automated tool support for API reviews analysis can assist in diverse development scenarios, including, for example, saving time in API selection as well as making informed decisions on a particular API features.

READ FULL TEXT

page 15

page 18

page 19

page 20

page 21

page 23

page 34

page 35

research
02/16/2021

Automatic API Usage Scenario Documentation from Technical Q A Sites

The online technical Q A site Stack Overflow (SO) is popular among dev...
research
02/17/2021

Mining API Usage Scenarios from Stack Overflow

We propose a framework to mine API usage scenarios from Stack Overflow. ...
research
04/05/2023

APIHarvest: Harvesting API Information from Various Online Sources

Using APIs to develop software applications is the norm. APIs help devel...
research
11/16/2021

Understanding How Programmers Can Use Annotations on Documentation

Modern software development requires developers to find and effectively ...
research
07/27/2017

Find, Understand, and Extend Development Screencasts on YouTube

A software development screencast is a video that captures the screen of...
research
09/09/2019

Sindarin: A Versatile Scripting API for the Pharo Debugger

Debugging is one of the most important and time consuming activities in ...
research
02/01/2023

Netizens, Academicians, and Information Professionals' Opinions About AI With Special Reference To ChatGPT

This study aims to understand the perceptions and opinions of academicia...

Please sign up or login with your details

Forgot password? Click here to reset