Requirements Engineering for AI
Software Engineering for AI

Requirements Engineering for AI

Recently reported issues concerning the acceptance of Artificial Intelligence (AI) solutions after deployment, e.g. in the medical, automotive, or scientific domains, stress the importance of RE for designing and delivering Responsible AI systems. In this paper, we argue that RE should not only be carefully conducted but also tailored for Responsible AI. We outline related challenges for research and practice.

  • Date: 01 Jan 2024

Over the last ~3 years, I have been thinking quite a bit about the importance of Requirements and Quality Engineering for AI. Together with Yen Dieu Pham and Larissa Chazette, we put our thoughts into a short paper, which appeared at IEEE Computer as part of a special issue on Software Engineering for Responsible AI (edited by Qinghua Lu, Liming Zhu, Jon Whittle, and Bret Michael).

The main message of the paper is simple: In order to ensure the reliability and acceptance of AI- and ML- based systems in practice, we first need to make sure that AI Engineers and Data Scientists know the fundamentals of Software and Requirements Engineering. Moreover, there are at least 6 major challenges related to Requirements and Quality Engineering, which we should address as a community of research and practice. These are:

  1. Acceptable Levels of Quality Requirements
  2. Data- and User-Centered Prototyping for AI
  3. RE for Systems and Data
  4. Embedding Responsible AI Terminology into the Engineering Workflows
  5. Tradeoff Analysis for Responsible AI
  6. Requirements: the Foundation for Quality and Testing of AI Systems

You can find more in the preprint. Enjoy reading and feel free to share your feedback per Email.

How Do Developers Blog?
Mining Software Repositories

How Do Developers Blog?

Our work on data-mining blogs and related artifacts in open source communities received the MSR'21 Most Influential Paper Award. Time to reflect.

GenAI and Critical Thinking
AI for Software Engineering

GenAI and Critical Thinking

How do programming students use ChatGPT? And what can we learn from this? Our observational study (published at FSE'25) shows that concerns about potential decrease in programmers' agency and productivity with Generative Ai are justified.