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

  • Luigi Colucci Cante,
  • Antonio Esposito,
  • Mariangela Graziano,
  • Beniamino Di Martino

摘要

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.