DOI:10.1145/356012.356014 DOI:10.1145/356012.356015 DOI:10.1145/2949550.2949652