Araştırma Makalesi

Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT

Cilt: 13 Sayı: 2 31 Aralık 2023
PDF İndir
EN

Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT

Öz

Software development processes are continuously evolving and rapidly transforming alongside the rapid changes in technology. Recently, innovations in the field of Artificial Intelligence (AI) have led to significant changes in software development practices. AI tools can greatly enhance traditional software development processes by offering developers the ability to create projects more intelligently, swiftly, and effectively. These tools can be employed in various tasks, such as code generation, test automation, error analysis, and performance improvements. Particularly, ChatGPT, an AI-based language model that has had a profound impact on almost every domain, can assist software developers in writing code faster and in a more natural language manner. In this research article, essential information about the usage of ChatGPT in the software development process is presented. To evaluate some capabilities of ChatGPT in the software development context, applications were performed on a software project. For this purpose, a software development process was constructed based on the responses provided by ChatGPT. Various questions related to software development processes were formulated, and the responses generated by GPT were evaluated. The obtained results indicated that ChatGPT exhibited excellent performance in the software development process. Based on these findings, it was observed that AI-based models like ChatGPT could be effectively utilized as assisting tools in software development processes, accelerating traditional workflows. Furthermore, AI-based tools can automate testing processes, enhancing software quality while saving time and effort.

Anahtar Kelimeler

Kaynakça

  1. [1] I. Sommerville, Engineering Software Products: An Introduction to Modern Software Engineering. Pearson, 2019.
  2. [2] B. W. Boehm, “A spiral model of software development and enhancement,” Computer, vol. 21, no. 5, pp. 61–72, May 1988, doi: 10.1109/2.59.
  3. [3] M. U. Cheema and Q. Zearlish, “The Choice of Project Management Software by Project Managers; with the Moderating Impact of Top Management Support,” vol. 2, no. 1.
  4. [4] E. Nascimento, A. Nguyen-Duc, I. Sundbø, and T. Conte, “Software engineering for artificial intelligence and machine learning software: A systematic literature review”.
  5. [5] A. Radford, J. Wu, R. Child, D. Luan, D. Amodei, and I. Sutskever, “Language Models are Unsupervised Multitask Learners”.
  6. [6] A. Ahmad, M. Waseem, P. Liang, M. Fahmideh, M. S. Aktar, and T. Mikkonen, “Towards Human-Bot Collaborative Software Architecting with ChatGPT,” in Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering, Oulu Finland: ACM, Jun. 2023, pp. 279–285. doi: 10.1145/3593434.3593468.
  7. [7] O. Katar, D. Özkan, G. -3, Ö. Yildirim, and U. R. Acharya, “Evaluation of GPT-3 AI Language Model in Research Paper Writing,” Turkish Journal of Science and Technology, Jun. 2023, doi: 10.55525/tjst.1272369.
  8. [8] M. A. Akbar, A. A. Khan, and P. Liang, “Ethical Aspects of ChatGPT in Software Engineering Research.” arXiv, Jun. 13, 2023. Accessed: Jul. 14, 2023. [Online]. Available: http://arxiv.org/abs/2306.07557

Ayrıntılar

Birincil Dil

İngilizce

Konular

Yazılım Mühendisliği (Diğer)

Bölüm

Araştırma Makalesi

Yayımlanma Tarihi

31 Aralık 2023

Gönderilme Tarihi

20 Temmuz 2023

Kabul Tarihi

24 Ağustos 2023

Yayımlandığı Sayı

Yıl 2023 Cilt: 13 Sayı: 2

Kaynak Göster

APA
Özpolat, Z., Yıldırım, Ö., & Karabatak, M. (2023). Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT. European Journal of Technique (EJT), 13(2), 229-240. https://doi.org/10.36222/ejt.1330631
AMA
1.Özpolat Z, Yıldırım Ö, Karabatak M. Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT. EJT. 2023;13(2):229-240. doi:10.36222/ejt.1330631
Chicago
Özpolat, Zeynep, Özal Yıldırım, ve Murat Karabatak. 2023. “Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT”. European Journal of Technique (EJT) 13 (2): 229-40. https://doi.org/10.36222/ejt.1330631.
EndNote
Özpolat Z, Yıldırım Ö, Karabatak M (01 Aralık 2023) Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT. European Journal of Technique (EJT) 13 2 229–240.
IEEE
[1]Z. Özpolat, Ö. Yıldırım, ve M. Karabatak, “Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT”, EJT, c. 13, sy 2, ss. 229–240, Ara. 2023, doi: 10.36222/ejt.1330631.
ISNAD
Özpolat, Zeynep - Yıldırım, Özal - Karabatak, Murat. “Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT”. European Journal of Technique (EJT) 13/2 (01 Aralık 2023): 229-240. https://doi.org/10.36222/ejt.1330631.
JAMA
1.Özpolat Z, Yıldırım Ö, Karabatak M. Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT. EJT. 2023;13:229–240.
MLA
Özpolat, Zeynep, vd. “Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT”. European Journal of Technique (EJT), c. 13, sy 2, Aralık 2023, ss. 229-40, doi:10.36222/ejt.1330631.
Vancouver
1.Zeynep Özpolat, Özal Yıldırım, Murat Karabatak. Artificial Intelligence-Based Tools in Software Development Processes: Application of ChatGPT. EJT. 01 Aralık 2023;13(2):229-40. doi:10.36222/ejt.1330631

Cited By