Ways of Applying Artificial Intelligence in Software Engineering
Robert Feldt, Francisco G. de Oliveira Neto, Richard Torkar

TL;DR
This paper introduces the AI-SEAL taxonomy to classify AI applications in software engineering, helping to understand their risks and guide safer, more effective AI integration in software systems.
Contribution
The paper proposes a novel taxonomy for categorizing AI applications in software engineering based on application point, AI technology, and automation level.
Findings
Taxonomy effectively classifies diverse AI applications.
Provides insights into risks associated with AI in software systems.
Assists companies in strategizing AI deployment.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
