Future of software development with generative AI

Jaakko Sauvola1, Sasu Tarkoma2, Mika Klemettinen3, Jukka Riekki1, David Doermann4
1University of Oulu, Oulu, Finland
2University of Helsinki, Helsinki, Finland
3Business Finland, Helsinki, Finland
4University at Buffalo, Buffalo, USA

Tóm tắt

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.

Từ khóa


Tài liệu tham khảo

Forbes Homepage. https://www.forbes.com/sites/cognitiveworld/2019/08/29/software-ate-the-world-now-ai-is-eating-software/ Ebert, C., Louridas, P.: Generative AI for software practitioners. IEEE Softw. 40(4), 30–38 (2023). https://doi.org/10.1109/MS.2023.3265877 Forbes Homepage. https://www.forbes.com/sites/cindygordon/2023/02/02/chatgpt-is-the-fastest-growing-ap-in-the-history-of-web-applications/ Elazhary, O.: Investigation of the interplay between developers and automation. In: Proceedings of the 43rd International Conference on Software Engineering: Companion Proceedings (ICSE '21), pp. 153–155. IEEE Press (2021) https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/unleashing-developer-productivity-with-generative-ai#/ Medium Homepage. https://medium.com/@fintankearney/exploring-the-promising-future-applications-of-autogpt-in-software-development-a5c2cde2d776 ChatDev Homepage. https://github.com/openbmb/chatdev FuturePedia Homepage. https://www.futurepedia.io Large Language Models as Tool Makers. https://arxiv.org/pdf/2305.17126.pdf Homepage Gartner. https://www.gartner.com/en/documents/4348899 Bull, C., Kharrufa, A.: Generative AI assistants in software development education: a vision for integrating generative AI into educational practice, not instinctively defending against it. In: IEEE Software (2023). https://doi.org/10.1109/MS.2023.3300574