Litcius/Paper detail

A Conceptual Framework for Explainability Requirements in Software-Intensive Systems

Marcello M. Bersani, Matteo Camilli, Livia Lestingi, Raffaela Mirandola, Matteo Rossi, Patrizia Scandurra

202311 citationsDOIOpen Access PDF

Abstract

Software-intensive systems include enterprise systems, IoT systems, cyber-physical systems, and industrial control systems where software plays a vital role. In such systems, the software is increasingly responsible for autonomous decision-making. However, trust can be hindered by the black-box nature of these systems, whose autonomous decisions may be confusing or even dangerous for humans. Thus, explainability emerges as a crucial non-functional property to achieve transparency and increase the understanding of the systems' behavior, fostering their acceptance in our society. This paper introduces a conceptual framework for eliciting explainability requirements at different granularity levels. Each level is associated with a set of meta-requirements and means for instantiating the framework within a system to make it capable of producing explanations in a given application domain. We illustrate our conceptual framework using a running example from the robotics domain.

Topics & Concepts

Computer scienceDomain (mathematical analysis)Conceptual frameworkSoftware engineeringBlack boxSoftware systemTransparency (behavior)GranularitySoftwareSet (abstract data type)Systems engineeringArtificial intelligenceEngineeringComputer securityProgramming languagePhilosophyEpistemologyMathematicsMathematical analysisExplainable Artificial Intelligence (XAI)Adversarial Robustness in Machine LearningSoftware System Performance and Reliability
A Conceptual Framework for Explainability Requirements in Software-Intensive Systems | Litcius