https://doi.org/10.1145/1621841.1621876
https://doi.org/10.1016/j.ijhcs.2006.06.001
https://doi.org/10.1145/1056224.1056247