A Catalogue of Concerns for Specifying Machine Learning-Enabled Systems
Hugo Villamizar, Marcos Kalinowski, Helio lopes

TL;DR
This paper presents a validated catalogue of 45 concerns across five perspectives to improve requirements engineering for ML-enabled systems, aiming to enhance their reliability and development process.
Contribution
It introduces a comprehensive, validated set of concerns for specifying ML-enabled systems, based on industrial insights and expert validation.
Findings
The catalogue covers objectives, user experience, infrastructure, model, and data perspectives.
Focus group feedback confirmed the catalogue's practical relevance and usability.
The set of concerns supports requirements engineers in developing more reliable ML systems.
Abstract
Requirements engineering (RE) activities for machine learning (ML) are not well-established and researched in the literature. Many issues and challenges exist when specifying, designing, and developing ML-enabled systems. Adding more focus on RE for ML can help to develop more reliable ML-enabled systems. Based on insights collected from previous work and industrial experiences, we propose a catalogue of 45 concerns to be considered when specifying ML-enabled systems, covering five different perspectives we identified as relevant for such systems: objectives, user experience, infrastructure, model, and data. Examples of such concerns include the execution engine and telemetry for the infrastructure perspective, and explainability and reproducibility for the model perspective. We conducted a focus group session with eight software professionals with experience developing ML-enabled…
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.
Taxonomy
TopicsBig Data and Business Intelligence · Software Engineering Research · Software Engineering Techniques and Practices
