Ways of Applying Artificial Intelligence in Software Engineering
Not on the map. Why?
Abstract (arXiv)
As Artificial Intelligence (AI) techniques have become more powerful and easier to use they are increasingly deployed as key components of modern software systems. While this enables new functionality and often allows better adaptation to user needs it also creates additional problems for software engineers and exposes companies to new risks. Some work has been done to better understand the interaction between Software Engineering and AI but we lack methods to classify ways of applying AI in software systems and to analyse and understand the risks this poses. Only by doing so can we devise tools and solutions to help mitigate them. This paper presents the AI in SE Application Levels (AI-SEAL) taxonomy that categorises applications according to their point of AI application, the type of AI technology used and the automation level allowed. We show the usefulness of this taxonomy by classifying 15 papers from previous editions of the RAISE workshop. Results show that the taxonomy allows classification of distinct AI applications and provides insights concerning the risks associated with them. We argue that this will be important for companies in deciding how to apply AI in their software applications and to create strategies for its use.
Key facts. Cited by 7 papers in the map (data through 7 Oct 2026). First posted on arXiv 6 Feb 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 2; 2024: 0; 2025: 1; 2026: 2.
7 papers.
- 2023Towards Autonomous Testing Agents via Conversational Large Language Modelscited by 13
- 2021Quality Assurance Challenges for Machine Learning Software Applications During Software Development Life Cycle Phasescited by 4
- 2023Artificial Intelligence Impact On The Labour Force -- Searching For The Analytical Skills Of The Future Software Engineerscited by 4
- 2022Leveraging Artificial Intelligence on Binary Code Comprehensioncited by 3
- 2025From Code Generation to Software Testing: AI Copilot with Context-Based RAGcited by 2
- 2026The Semi-Executable Stack: Agentic Software Engineering and the Expanding Scope of SEcited by 2
- 2026Empirical Software Engineering TerraProbe: A Layered-Oracle Framework for Detecting Deceptive Fixes in LLM-Assisted Terraformcited by 0
- 2026Empirical Software Engineering TerraProbe: A Layered-Oracle Framework for Detecting Deceptive Fixes in LLM-Assisted Terraform25 Jun 2026
- 2026The Semi-Executable Stack: Agentic Software Engineering and the Expanding Scope of SE16 Apr 2026
- 2025From Code Generation to Software Testing: AI Copilot with Context-Based RAG2 Apr 2025
- 2023Towards Autonomous Testing Agents via Conversational Large Language Models8 Jun 2023
- 2023Artificial Intelligence Impact On The Labour Force -- Searching For The Analytical Skills Of The Future Software Engineers26 Feb 2023
- 2022Leveraging Artificial Intelligence on Binary Code Comprehension11 Oct 2022
- 2021Quality Assurance Challenges for Machine Learning Software Applications During Software Development Life Cycle Phases3 May 2021