The growing complexity of software systems and the influence of software-supported decisions in our society awoke the need for software that is transparent, accountable, and trustworthy. Explainability has been identified as a means to achieve these qualities. It is recognized as an emerging non-functional requirement (NFR) that has a significant impact on system quality. However, in order to incorporate this NFR into systems, we need to understand what explainability means from a software engineering perspective and how it impacts other quality aspects in a system. This allows for an early analysis of the benefits and possible design issues that arise from interrelationships between different quality aspects. Nevertheless, explainability is currently under-researched in the domain of requirements engineering and there is a lack of conceptual models and knowledge catalogues that support the requirements engineering process and system design. In this work, we bridge this gap by proposing a definition, a model, and a catalogue for explainability. They illustrate how explainability interacts with other quality aspects and how it may impact various quality dimensions of a system. To this end, we conducted an interdisciplinary Systematic Literature Review and validated our findings with experts in workshops.
翻译:软件系统日益复杂,而且软件支持的决定对我们社会的影响日益增大,这使人们认识到需要透明、负责和可信赖的软件。可解释性已被确定为实现这些品质的一种手段。它被认为是新出现的对系统质量有重大影响的非功能性要求(NFR),然而,为了将这种非功能性要求纳入系统,我们需要从软件工程角度理解解释性意味着什么,以及它如何影响系统的其他质量方面。这使我们能够及早分析不同质量方面相互关系产生的效益和可能的设计问题。然而,目前对需求工程领域的可解释性研究不足,而且缺乏支持需求工程过程和系统设计的概念模型和知识目录。在这项工作中,我们通过提出定义、模型和解释性目录来弥补这一差距。它们说明了可解释性如何与其他质量方面相互作用,以及它如何影响系统的各个质量方面。为此,我们进行了跨学科的文学系统审查,并与讲习班的专家一起验证了我们的调查结果。