With the advent of novel Artificial Intelligence technologies, in particular Large Language Models and generative techniques, many researchers try to understand their scopes and limitations. In particular, Software Engineering can benefit from these approaches, as long as the generated results are properly validated and checked. This represents both a big opportunity and a challenge, as harnessing the power of these new technologies is not a simple task. This paper proposes a survey of the current methodologies, technologies, and techniques available to software engineers, focusing specifically on artificial intelligence and LLMs. These will cover the different phases of the Software Development Life-cycle. Furthermore, approaches that specifically target Patterns will be addressed.
Artificial Intelligent Technologies to Support Software Engineering: A Survey
Colucci Cante L.;Esposito A.;Graziano M.;Di Martino B.
2025
Abstract
With the advent of novel Artificial Intelligence technologies, in particular Large Language Models and generative techniques, many researchers try to understand their scopes and limitations. In particular, Software Engineering can benefit from these approaches, as long as the generated results are properly validated and checked. This represents both a big opportunity and a challenge, as harnessing the power of these new technologies is not a simple task. This paper proposes a survey of the current methodologies, technologies, and techniques available to software engineers, focusing specifically on artificial intelligence and LLMs. These will cover the different phases of the Software Development Life-cycle. Furthermore, approaches that specifically target Patterns will be addressed.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.


