In view of the growing complexity of modern software architectures, formal models are increasingly used to understand why a system works the way it does, opposed to simply verifying that it behaves as intended. This paper surveys approaches to formally explicate the observable behavior of reactive systems. We describe how Halpern and Pearl's notion of actual causation inspired verification-oriented studies of cause-effect relationships in the evolution of a system. A second focus lies on applications of the Shapley value to responsibility ascriptions, aimed to measure the influence of an event on an observable effect. Finally, formal approaches to probabilistic causation are collected and connected, and their relevance to the understanding of probabilistic systems is discussed.
翻译:鉴于现代软件结构日益复杂,正式模型越来越多地被用来理解一个系统为何运作方式,而不是简单地核实其是否如预期的那样运作。本文调查了正式解释反应系统的可观察行为的方法。我们描述了Halpern和Pearl关于实际因果关系的概念如何激励对系统演变中因果关系的核查研究。第二个重点是将“沙普利价值”应用于责任说明,目的是衡量事件对可见效果的影响。最后,收集和联系了对概率因果关系的正式办法,并讨论了这些办法对概率系统的了解的相关性。