   A recent landmark in this direction is  Halpern 2016, which develops and applies the general theory of event causality that arises from the causal network approach.  Although Halpern is a computer scientist,  a large part of this book is philosophical, exploring notions such as blame and explanation.  But the book also explores practical applications of the approach that would not occur to philosophers, in areas such as software fault diagnosis.