Attribute dependency graphs: modelling cause and effect in systems design. (26th October 2022)