Classification, Challenges, and Automated Approaches to Handle Non-Functional Requirements in ML-Enabled Systems: A Systematic Literature Review
Vincenzo De Martino, Fabio Palomba

TL;DR
This systematic literature review analyzes 69 studies to classify 30 non-functional requirements and identify 23 challenges in developing ML-enabled systems, providing a comprehensive overview and guiding future research in this domain.
Contribution
The paper offers the first comprehensive classification of non-functional requirements and a catalog of challenges specific to ML-enabled systems, filling a gap in existing research.
Findings
Identified 30 non-functional requirements grouped into six classes.
Compiled a catalog of over 23 software engineering challenges.
Provided implications and future outlook for managing non-functional requirements.
Abstract
Context: Machine learning (ML) is nowadays so pervasive and diffused that virtually no application can avoid its use. Nonetheless, its enormous potential is often tempered by the need to manage non-functional requirements and navigate pressing, contrasting trade-offs. Objective: In this respect, we notice the lack of a comprehensive synthesis of the non-functional requirements affecting ML-enabled systems, other than the major challenges faced to deal with them. Such a synthesis may not only provide a comprehensive summary of the state of the art, but also drive further research on the analysis, management, and optimization of non-functional requirements of ML-intensive systems. Method: In this paper, we propose a systematic literature review targeting two key aspects such as (1) the classification of the non-functional requirements investigated so far, and (2) the challenges to be…
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
TopicsBusiness Process Modeling and Analysis · Software System Performance and Reliability · Software Engineering Research
