Litcius/Paper detail

ChatGPT in Action: Analyzing Its Use in Software Development

Arifa Islam Champa, Md Fazle Rabbi, Costain Nachuma, Minhaz F. Zibran

202429 citationsDOI

Abstract

The emergence of AI tools such as ChatGPT is being used to assist with software development, but little is known of how developers utilize these tools as well as the capabilities of these tools in software engineering tasks. Using the DevGPT dataset, we conduct quantitative analyses of the tasks developers seek assistance from ChatGPT and how effectively ChatGPT addresses them. We also examine the impact of initial prompt quality on conversation length. The findings reveal where ChatGPT is most and least suited to assist in the identified 12 software development tasks. The insights from this research would guide the software developers, researchers, and AI tool providers in optimizing these tools for more effective programming aid.

Topics & Concepts

Computer scienceAction (physics)Software developmentSoftware engineeringSoftwareProgramming languageQuantum mechanicsPhysicsArtificial Intelligence in Healthcare and EducationOnline Learning and AnalyticsAI in Service Interactions