Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3643795.3648379acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article
Open access

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

Published: 10 September 2024 Publication History

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.

References

[1]
2023. Github Copilot. Retrieved December 4, 2023 from https://github.com/features/copilot
[2]
Alexandre Agossah, Frédérique Krupa, Matthieu Perreira Da Silva, and Patrick Le Callet. 2023. LLM-Based Interaction for Content Generation: A Case Study on the Perception of Employees in an IT Department. In Proceedings of the 2023 ACM International Conference on Interactive Media Experiences (France) (IMX '23). ACM, 237--241.
[3]
O. Asare, M. Nagappan, and N. Asokan. 2023. "Is GitHub's Copilot as bad as humans at introducing vulnerabilities in code. Empirical software engineering 28, 129 (2023).
[4]
Christopher Bull and Ahmed Kharrufa. 2023. Generative AI Assistants in Software Development Education: A vision for integrating Generative AI into educational practice, not instinctively defending against it. IEEE Software (2023), 1--9.
[5]
Mohaimenul Azam Khan Raiaan et. al. 2023. A Review on Large Language Models: Architectures, Applications, Taxonomies, Open Issues and Challenges. (9 2023).
[6]
Angela Fan, Beliz Gokkaya, Mark Harman, Mitya L, Shubho Sengupta, Shin Yoo, and J M. Zhang. 2023. Large Language Models for Software Engineering: Survey and Open Problems. (2023).
[7]
Angela Fan, Beliz Gokkaya, Mark Harman, Mitya Lyubarskiy, Shubho Sengupta, Shin Yoo, and Jie M. Zhang. 2023. Large Language Models for Software Engineering: Survey and Open Problems.
[8]
Muhammad Usman Hadi, qasem al tashi, Rizwan Qureshi, Abbas Shah, amgad muneer, Muhammad Irfan, Anas Zafar, Muhammad Bilal Shaikh, Naveed Akhtar, Jia Wu, and Seyedali Mirjalili. 2023. Large Language Models: A Comprehensive Survey of its Applications, Challenges, Limitations, and Future Prospects. (11 2023).
[9]
Xinyi Hou, Yanjie Zhao, Yue Liu, Zhou Yang, Kailong Wang, Li Li, Xiapu Luo, David Lo, John Grundy, and Haoyu Wang. 2023. Large Language Models for Software Engineering: A Systematic Literature Review. arXiv:2308.10620 [cs.SE]
[10]
Clayton J. Hutto and Eric Gilbert. 2014. VADER: A Parsimonious Rule-based Model for Sentiment Analysis of Social Media Text. In Proceedings of the Eighth International Conference on Weblogs and Social Media. ICWSM.
[11]
Majeed Kazemitabaar, Xinying Hou, Austin Henley, Barbara J. Ericson, David Weintrop, and Tovi Grossman. 2023. How Novices Use LLM-Based Code Generators to Solve CS1 Coding Tasks in a Self-Paced Learning Environment. arXiv:2309.14049 [cs.HC]
[12]
Arghavan Moradi Dakhel, Vahid Majdinasab, Amin Nikanjam, Foutse Khomh, Michel C. Desmarais, and Zhen Ming (Jack) Jiang. 2023. GitHub Copilot AI pair programmer: Asset or Liability? Journal of Systems and Software 203 (2023), 111734.
[13]
Ipek Ozkaya. 2023. Application of Large Language Models to Software Engineering Tasks: Opportunities, Risks, and Implications. IEEE Software 40, 3 (2023), 4--8.
[14]
Sida Peng, Eirini Kalliamvakou, Peter Cihon, and Mert Demirer. 2023. The Impact of AI on Developer Productivity: Evidence from GitHub Copilot. arXiv:2302.06590 [cs.SE]
[15]
James Prather, Brent N. Reeves, Paul Denny, Brett A. Becker, Juho Leinonen, Andrew Luxton-Reilly, Garrett Powell, James Finnie-Ansley, and Eddie Antonio Santos. 2023. "It's Weird That it Knows What I Want": Usability and Interactions with Copilot for Novice Programmers. ACM Transactions on Computer-Human Interaction 31, 1 (2023), 1--31.
[16]
Gian Luca Scoccia. 2023. Exploring Early Adopters' Perceptions of ChatGPT as a Code Generation Tool. In 2023 38th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW). 88--93.
[17]
Shashi Kant Singh, Shubham Kumar, and Pawan Singh Mehra. 2023. Chat GPT & Google Bard AI: A Review. In Int Conf on IoT, Communication and Automation Technology (ICICAT). 1--6.
[18]
Priyan Vaithilingam, Tianyi Zhang, and E. L. Glassman. 2022. Expectation vs. Experience: Evaluating the Usability of Code Generation Tools Powered by Large Language Models. In 2022 CHI Conference on Human Factors in Computing Systems (USA). ACM, Article 332, 7 pages.
[19]
Viswanath Venkatesh, Michael G. Morris, Gordon B. Davis, and Fred D. Davis. 2023. User Acceptance of Information Technology: Toward a Unified View. MIS Quarterly 27, 3 (2023), 425--478.
[20]
Junjie Wang, Yuchao Huang, Chunyang Chen, Zhe Liu, Song Wang, and Qing Wang. 2023. Software Testing with Large Language Model: Survey, Landscape, and Vision. arXiv:2307.07221 [cs.SE]
[21]
Burak Yetistiren, Isik Ozsoy, and Eray Tuzun. 2022. Assessing the Quality of GitHub Copilot's Code Generation. In Proceedings of the 18th International Conference on Predictive Models and Data Analytics in Software Engineering (Singapore, Singapore) (PROMISE 2022). Association for Computing Machinery, New York, NY, USA, 62--71.
[22]
Burak Yetiştiren, Işik Özsoy, Miray Ayerdem, and Eray Tüzün. 2023. Evaluating the Code Quality of AI-Assisted Code Generation Tools: An Empirical Study on GitHub Copilot, Amazon CodeWhisperer, and ChatGPT. arXiv:2304.10778 [cs.SE]
[23]
Zibin Zheng, Kaiwen Ning, Jiachi Chen, Yanlin Wang, Wenqing Chen, Lianghong Guo, and Weicheng Wang. 2023. Towards an Understanding of Large Language Models in Software Engineering Tasks. arXiv:2308.11396 [cs.SE]

Cited By

View all
  • (2025)Large Language Models in Computer Science Education: A Systematic Literature ReviewProceedings of the 56th ACM Technical Symposium on Computer Science Education V. 110.1145/3641554.3701863(938-944)Online publication date: 12-Feb-2025
  • (2024)Assessing ChatGPT’s Code Generation Capabilities with Short vs Long Context Programming ProblemsProceedings of the 11th International Conference on Networking, Systems, and Security10.1145/3704522.3704535(32-40)Online publication date: 19-Dec-2024
  • (2024)Unrestricted Use of LLMs in a Software Project Course: Student Perceptions on Learning and Impact on Course PerformanceProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699541(1-7)Online publication date: 12-Nov-2024
  • Show More Cited By

Index Terms

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

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      LLM4Code '24: Proceedings of the 1st International Workshop on Large Language Models for Code
      April 2024
      144 pages
      ISBN:9798400705793
      DOI:10.1145/3643795
      This work is licensed under a Creative Commons Attribution International 4.0 License.

      Sponsors

      In-Cooperation

      • Faculty of Engineering of University of Porto

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 10 September 2024

      Check for updates

      Author Tags

      1. LLM for code generation
      2. software engineering

      Qualifiers

      • Research-article

      Conference

      LLM4Code '24
      Sponsor:

      Upcoming Conference

      ICSE 2025

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)949
      • Downloads (Last 6 weeks)220
      Reflects downloads up to 19 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2025)Large Language Models in Computer Science Education: A Systematic Literature ReviewProceedings of the 56th ACM Technical Symposium on Computer Science Education V. 110.1145/3641554.3701863(938-944)Online publication date: 12-Feb-2025
      • (2024)Assessing ChatGPT’s Code Generation Capabilities with Short vs Long Context Programming ProblemsProceedings of the 11th International Conference on Networking, Systems, and Security10.1145/3704522.3704535(32-40)Online publication date: 19-Dec-2024
      • (2024)Unrestricted Use of LLMs in a Software Project Course: Student Perceptions on Learning and Impact on Course PerformanceProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699541(1-7)Online publication date: 12-Nov-2024
      • (2024)ChatGPT in Data Visualization Education: A Student Perspective2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)10.1109/VL/HCC60511.2024.00022(109-120)Online publication date: 2-Sep-2024
      • (2024)Icing on the Cake: Automatic Code Summarization at Ericsson2024 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME58944.2024.00073(689-700)Online publication date: 6-Oct-2024
      • (2024)Scalability and AI: An Insight on Software Project Management2024 6th International Conference on Computational Intelligence and Networks (CINE)10.1109/CINE63708.2024.10881438(1-6)Online publication date: 19-Dec-2024
      • (2024)A fine-tuning enhanced RAG system with quantized influence measure as AI judgeScientific Reports10.1038/s41598-024-79110-x14:1Online publication date: 10-Nov-2024

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media