ChatGPT as a Full-Stack Web Developer

Väinö Liukko, Anna Knappe, Tatu Anttila, Jyri Hakala, Juulia Ketola, Daniel Lahtinen, Timo Poranen, Topi-Matti Ritala, Manu Setälä, Heikki Hämäläinen, Pekka Abrahamsson

Research output: Chapter in Book/Report/Conference proceedingChapterScientificpeer-review

2 Citations (Scopus)

Abstract

The arrival of ChatGPT has also generated significant interest in the field of software engineering. Little is empirically known about the capabilities of ChatGPT to actually implement a complete system rather than a few code snippets. This chapter reports the firsthand experiences from a graduate-level student project where a real-life software platform for financial sector was implemented from scratch by using ChatGPT for all possible software engineering tasks. The resulting code was reviewed by a seasoned software engineering professional. The static code analysis was performed by using commercial software. The main conclusions drawn are as follows: (1) these findings demonstrate the potential for ChatGPT to be integrated into the software engineering workflow; (2) it can be used for creating a base for new components and for dividing coding tasks into smaller pieces; (3) noticeable enhancements inGPT-4,compared toGPT-3.5,indicatesuperiorworking memory and the ability to continue incomplete responses, thereby leading to more coherent and less repetitive dialogues; and (4) ChatGPT produced code that did not include any major errors but requires efficient prompting to be effective.

Original languageEnglish
Title of host publicationGenerative AI for Effective Software Development
PublisherSpringer
Pages197-215
Number of pages19
Edition1
ISBN (Electronic)9783031556425
ISBN (Print)9783031556418
DOIs
Publication statusPublished - 2024
Publication typeA3 Book chapter

Keywords

  • AI assisted
  • AI programming
  • Artificial intelligence
  • ChatGPT
  • Full-stack application
  • Large language models
  • Software development
  • Software engineering

Publication forum classification

  • Publication forum level 2

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'ChatGPT as a Full-Stack Web Developer'. Together they form a unique fingerprint.

Cite this