An Empirical Study on Usage and Perceptions of LLMs in a Software Engineering Project

AI-generated keywords: Large Language Models Academic Software Engineering Productivity Enhancement AI Tools Software Development

AI-generated Key Points

  • Study on use of Large Language Models (LLMs) in academic software engineering projects
  • Involvement of 214 participants working in teams of up to six members
  • LLMs can enhance productivity in early stages of development
  • Adoption varied based on students' coding skills and prior experience with AI generators
  • Limitations include incomplete data on AI-generated code annotations and prompts used for generation
  • Provides valuable insights into the role of LLMs in software engineering education
  • Highlights the need for effective usage of AI tools in teaching programs
Also access our AI generated: Comprehensive summary, Lay summary, Blog-like article; or ask questions about this paper to our AI assistant.

Authors: Sanka Rasnayaka, Guanlin Wang, Ridwan Shariffdeen, Ganesh Neelakanta Iyer

8 pages, 6 figures, accepted for publication at the LLM4Code workshop @ ICSE 2024
License: CC BY 4.0

Abstract: Large Language Models (LLMs) represent a leap in artificial intelligence, excelling in tasks using human language(s). Although the main focus of general-purpose LLMs is not code generation, they have shown promising results in the domain. However, the usefulness of LLMs in an academic software engineering project has not been fully explored yet. In this study, we explore the usefulness of LLMs for 214 students working in teams consisting of up to six members. Notably, in the academic course through which this study is conducted, students were encouraged to integrate LLMs into their development tool-chain, in contrast to most other academic courses that explicitly prohibit the use of LLMs. In this paper, we analyze the AI-generated code, prompts used for code generation, and the human intervention levels to integrate the code into the code base. We also conduct a perception study to gain insights into the perceived usefulness, influencing factors, and future outlook of LLM from a computer science student's perspective. Our findings suggest that LLMs can play a crucial role in the early stages of software development, especially in generating foundational code structures, and helping with syntax and error debugging. These insights provide us with a framework on how to effectively utilize LLMs as a tool to enhance the productivity of software engineering students, and highlight the necessity of shifting the educational focus toward preparing students for successful human-AI collaboration.

Submitted to arXiv on 29 Jan. 2024

Ask questions about this paper to our AI assistant

You can also chat with multiple papers at once here.

AI assistant instructions?

Results of the summarizing process for the arXiv paper: 2401.16186v1

In their study accepted for publication at the LLM4Code workshop in ICSE 2024, Sanka Rasnayaka, Guanlin Wang, Ridwan Shariffdeen, and Ganesh Neelakanta Iyer delve into the use of Large Language Models (LLMs) in academic software engineering projects. The controlled study involved 214 participants working in teams of up to six members and aimed to explore the impact of LLMs on software engineering projects. Results showed that LLMs can significantly enhance productivity in early stages of development but adoption varied based on students' coding skills and prior experience with AI generators. The study also had limitations such as incomplete data on AI-generated code annotations and prompts used for generation. Despite this, it provides valuable insights into the role of LLMs in software engineering education and highlights the need for effective usage of AI tools in teaching programs. have potential to improve by enhancing , but proper utilization is crucial for success.
Created on 03 Nov. 2024

Assess the quality of the AI-generated content by voting

Score: 0

Why do we need votes?

Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.

Similar papers summarized with our AI tools

Navigate through even more similar papers through a

tree representation

Look for similar papers (in beta version)

By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.

Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.