Generative AI for Code Generation: Software Reuse Implications

被引:0
|
作者
Kapitsaki, Georgia M. [1 ]
机构
[1] Univ Cyprus, Dept Comp Sci, Nicosia, Cyprus
来源
关键词
Generative AI; software reuse; ChatGPT; GitHub Copilot; Google Gemini;
D O I
10.1007/978-3-031-66459-5_3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Generative AI has lately started being used in the software engineering process. Developers are relying on ChatGPT, GitHub Copilot or other tools to accelerate the development process. Previous works have provided an overview of the tools and have compared their capabilities. Nevertheless, the relation with software reuse in the framework of Generative AI has not been examined extensively. In this work, we are studying how generative AI techniques respond to and affect software reuse, with an emphasis on software licensing issues and end-users' data privacy. We are using the following five tools: OpenAI ChatGPT, Google Gemini, GitHub Copilot, TabNine and Amazon CodeWhisperer. We provide an overview of the tools and previous works that have used them when examining code generation, discuss the implications on software reuse, and use a simple front-end use case to showcase how they respond on licensing and end-users' data privacy issues. This work introduces also a conceptual model that can help in improvements in the discussed reuse aspects.
引用
收藏
页码:37 / 47
页数:11
相关论文
共 50 条
  • [1] Transformation systems: Generative reuse for software generation, maintenance and reengineering
    Baxter, ID
    [J]. SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS, PROCEEDINGS, 2002, 2319 : 341 - 342
  • [2] CS1 with a Side of AI: Teaching Software Verification for Secure Code in the Era of Generative AI
    Fernandez, Amanda S.
    Cornell, Kimberly A.
    [J]. PROCEEDINGS OF THE 55TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE 2024, VOL. 1, 2024, : 345 - 351
  • [3] Generative AI for Software Practitioners
    Ebert, Christof
    Louridas, Panos
    [J]. IEEE SOFTWARE, 2023, 40 (04) : 30 - 38
  • [4] Future of software development with generative AI
    Jaakko Sauvola
    Sasu Tarkoma
    Mika Klemettinen
    Jukka Riekki
    David Doermann
    [J]. Automated Software Engineering, 2024, 31
  • [5] Generative AI in the Software Development Lifecycle
    Bannon, Tracy Trac
    Laplante, Phil
    [J]. Computer, 2024, 57 (12) : 27 - 34
  • [6] Future of software development with generative AI
    Sauvola, Jaakko
    Tarkoma, Sasu
    Klemettinen, Mika
    Riekki, Jukka
    Doermann, David
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (01)
  • [7] Hints for Generative AI Software Development
    Ebert, Christof
    Arockiasamy, John Pravin
    Hettich, Lennard
    Weyrich, Michael
    [J]. IEEE SOFTWARE, 2024, 41 (05) : 24 - 33
  • [8] Code reuse in open source software
    Haefliger, Stefan
    von Krogh, Georg
    Spaeth, Sebastian
    [J]. MANAGEMENT SCIENCE, 2008, 54 (01) : 180 - 193
  • [9] Software Reuse and Plagiarism: A Code of Practice
    Gibson, J. Paul
    [J]. ITICSE 2009: PROCEEDING OF THE 2009 ACM SIGSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2009, : 55 - 59
  • [10] Design reuse and scale:: Keys to practical code generation and large scale software maintenance
    Baxter, ID
    [J]. 3RD IEEE SYMPOSIUM ON APPLICATION SPECIFIC SYSTEMS AND SOFTWARE ENGINEERING TECHNOLOGY, PROCEEDINGS, 2000, : 119 - 120