Impact of AI Tools in Software Engineering – Boon or a Bane

[{“box”:0,”content”:”[if 992 equals=”Open Access”]

n

Open Access

n

[/if 992]n

n

Year : April 5, 2024 at 2:09 pm | [if 1553 equals=””] Volume :11 [else] Volume :11[/if 1553] | [if 424 equals=”Regular Issue”]Issue[/if 424][if 424 equals=”Special Issue”]Special Issue[/if 424] [if 424 equals=”Conference”][/if 424] : 01 | Page : –

n

n

n

n

n

n

By

n

    n t

    [foreach 286]n

    n

    Bijee Lakshman, Abhinav S.

  1. [/foreach]

    n

n

n[if 2099 not_equal=”Yes”]n

    [foreach 286] [if 1175 not_equal=””]n t

  1. Student, Student, Department of Data Science, Women’s Christian College, Chennai, Computer Science and Business Systems, S.R.M Institute of Science and Technology, Kattankulathur, Tamil Nadu, Tamil Nadu, India, India
  2. n[/if 1175][/foreach]

[/if 2099][if 2099 equals=”Yes”][/if 2099]nn

n

Abstract

nArtificial Intelligence (AI) has become a transformative force, revolutionizing diverse sectors by integrating intelligent systems into everyday processes. Natural Language Processing (NLP) plays a crucial role, enabling machines to understand and produce human language, marking a significant advancement in technology. This innovation has various applications, including chatbots, language translation, and sentiment analysis, thereby improving interactions between humans and computers and facilitating information processing. Generative AI, a subset of AI, takes innovation to new heights by enabling machines to autonomously create content. This advancement is particularly evident in language models that exhibit context-aware content generation, revolutionizing creativity in various fields such as writing and art. The synergy between NLP and generative AI has paved the way for unprecedented advancements, showcasing the potential for machines to understand and generate contextually relevant content. In the realm of AI tools, a critical player is Codeium, an open-source code editor. Designed with software developers in mind, Codeium incorporates AI-powered functionalities such as smart code suggestions and syntax highlighting. This paper describes how Codeium significantly enhances the efficiency of developers, facilitating smoother code writing, editing, and debugging processes. A comparative analysis with few other AI tools is made highlighting few demos of prompt engineering in Codeium As the collective impact of AI, NLP, generative AI, and advanced tools like Codeium continues to unfold, these technologies not only redefine the boundaries of what is achievable but also underscore their pervasive influence across industries. From language understanding to innovative content creation and streamlined software development, the multifaceted applications of these technologies underscore their significance in shaping the future of artificial intelligence.

n

n

n

Keywords: Artificial Intelligence (AI), Natural Language Processing (NLP), Generative AI (Gen AI), Codeium, Prompt Engineering

n[if 424 equals=”Regular Issue”][This article belongs to Journal of Software Engineering Tools & Technology Trends(josettt)]

n

[/if 424][if 424 equals=”Special Issue”][This article belongs to Special Issue under section in Journal of Software Engineering Tools & Technology Trends(josettt)][/if 424][if 424 equals=”Conference”]This article belongs to Conference [/if 424]

n

n

n

How to cite this article: Bijee Lakshman, Abhinav S. Impact of AI Tools in Software Engineering – Boon or a Bane josettt April 5, 2024; 11:-

n

How to cite this URL: Bijee Lakshman, Abhinav S. Impact of AI Tools in Software Engineering – Boon or a Bane josettt April 5, 2024 {cited April 5, 2024};11:-. Available from: https://journals.stmjournals.com/josettt/article=April 5, 2024/view=0

n


n[if 992 equals=”Open Access”] Full Text PDF Download[else] nvar fieldValue = “[user_role]”;nif (fieldValue == ‘indexingbodies’) {n document.write(‘Full Text PDF‘);n }nelse if (fieldValue == ‘administrator’) { document.write(‘Full Text PDF‘); }nelse if (fieldValue == ‘josettt’) { document.write(‘Full Text PDF‘); }n else { document.write(‘ ‘); }n [/if 992] [if 379 not_equal=””]n

Browse Figures

n

n

[foreach 379]n

n[/foreach]n

nn

n

n[/if 379]n

n

References

n[if 1104 equals=””]n

[1] Bertalan Meskó, “Prompt Engineering as an Important Emerging Skill for Medical Professionals: Tutorial”, Journal of Medical Internet Research, October 2023,  Vol 25 ,

[2] Cheng Peng, Xi Yang, Aokun Chen, Kaleb E. Smith, Nima PourNejatian, Anthony B. Costa, “A study of generative large language model for medical research and healthcare”, npj Digital Medicine volume 6, Article number: 210 (2023).

[3]  Diksha Khurana, Aditya Koli, Kiran Khatter & Sukhdev Singh , “Natural  Language Processing- State of art, current trends and challenges”, Multimed Tools Appl , 2023;82(3):3713-3744.  doi: 10.1007/s11042-022-13428-. Epub 2022 Jul 14.

[4] Humza Naveed, Asad Ullah Khan, Shi Qiu, Muhammad Saqi,Saeed Anwar, Muhammad Usman, Naveed Akhtar, Nick Barnes, Ajmal Mian, A comprehensive Overview of Large LanguageModels”, https://www.researchgate.net/publication/372341712_A_Comprehensive_Overview_of_Large_Language_Models, 2023.

[5] Mika Saari, Petri Rantanen, Mikko Nurminen, Terhi Kilamo, Kari Systä & Pekka Abrahamsson , “Survey of AI Tool Usage in Programming Course: Early Observations”, Agile Processes in Software Engineering and Extreme Programming – Workshops, Dec 2023, pp 182–191

[6] Olaf Zawacki-Richter, Victoria I. Marín, Melissa Bond & Franziska Gouverneur. “Systematic review of research on artificial intelligence applications in higher education – where are the educators?”, International Journal of Educational Technology in Higher Education ,volume 16, Article number: 39 (2019).

[7] Ronan Collobert, Jason Weston, L´eon Bottou [email protected] Michael Karlen, “Natural Language Processing (almost) from Scratch”, Journal of Machine Learning Research 1 (2000) 1-48

[8] Sabit Ekin, “Prompt Engineering For ChatGPT: A Quick Guide To Techniques, Tips, And Best Practices”  DOI:10.36227/techrxiv.22683919.v2,  https://www.researchgate.net/publication/370531844_Prompt_Engineering_For_ChatGPT_A_Quick_Guide_To_Techniques_Tips_And_Best_Practices, May 2023.

[9]   Venkatesh. V., “A Research Agenda grounded in UTAUT- Adoption and use of AI Tools:”, Annals of Operations Research 308(4), Jan 2022, https://doi.org/10.1007/s10479-020-03918-9.

[10]  Zhihan Lv, “Generative artificial intelligence in the metaverse era”, Cognitive Robotics, Volume 3, 2023, Pages 208-217.

nn[/if 1104][if 1104 not_equal=””]n

    [foreach 1102]n t

  1. [if 1106 equals=””], [/if 1106][if 1106 not_equal=””],[/if 1106]
  2. n[/foreach]

n[/if 1104]

nn


nn[if 1114 equals=”Yes”]n

n[/if 1114]

n

n

[if 424 not_equal=””]Regular Issue[else]Published[/if 424] Subscription Review Article

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n[if 2146 equals=”Yes”]

[/if 2146][if 2146 not_equal=”Yes”]

[/if 2146]n

n

n

Volume 11
[if 424 equals=”Regular Issue”]Issue[/if 424][if 424 equals=”Special Issue”]Special Issue[/if 424] [if 424 equals=”Conference”][/if 424] 01
Received February 26, 2024
Accepted March 21, 2024
Published April 5, 2024

n

n

n

n

n

n

nn function myFunction2() {n var x = document.getElementById(“browsefigure”);n if (x.style.display === “block”) {n x.style.display = “none”;n }n else { x.style.display = “Block”; }n }n document.querySelector(“.prevBtn”).addEventListener(“click”, () => {n changeSlides(-1);n });n document.querySelector(“.nextBtn”).addEventListener(“click”, () => {n changeSlides(1);n });n var slideIndex = 1;n showSlides(slideIndex);n function changeSlides(n) {n showSlides((slideIndex += n));n }n function currentSlide(n) {n showSlides((slideIndex = n));n }n function showSlides(n) {n var i;n var slides = document.getElementsByClassName(“Slide”);n var dots = document.getElementsByClassName(“Navdot”);n if (n > slides.length) { slideIndex = 1; }n if (n (item.style.display = “none”));n Array.from(dots).forEach(n item => (item.className = item.className.replace(” selected”, “”))n );n slides[slideIndex – 1].style.display = “block”;n dots[slideIndex – 1].className += ” selected”;n }n”}]