Litcius/Paper detail

Future of software development with generative AI

J. Sauvola, Sasu Tarkoma, Mika Klemettinen, Jukka Riekki, David Doermann

2024Automated Software Engineering132 citationsDOIOpen Access PDF

Abstract

Abstract Generative AI is regarded as a major disruption to software development. Platforms, repositories, clouds, and the automation of tools and processes have been proven to improve productivity, cost, and quality. Generative AI, with its rapidly expanding capabilities, is a major step forward in this field. As a new key enabling technology, it can be used for many purposes, from creative dimensions to replacing repetitive and manual tasks. The number of opportunities increases with the capabilities of large-language models (LLMs). This has raised concerns about ethics, education, regulation, intellectual property, and even criminal activities. We analyzed the potential of generative AI and LLM technologies for future software development paths. We propose four primary scenarios, model trajectories for transitions between them, and reflect against relevant software development operations. The motivation for this research is clear: the software development industry needs new tools to understand the potential, limitations, and risks of generative AI, as well as guidelines for using it.

Topics & Concepts

Generative grammarComputer scienceSoftware developmentSoftwareSoftware engineeringField (mathematics)Key (lock)AutomationData scienceArtificial intelligenceEngineering managementKnowledge managementEngineeringComputer securityProgramming languagePure mathematicsMechanical engineeringMathematicsSoftware Engineering ResearchSoftware Engineering Techniques and PracticesHuman-Automation Interaction and Safety