https://doi.org/10.1145/965645.810254
https://doi.org/10.1145/965643.810254
https://doi.org/10.1145/965641.810254
http://ieeexplore.ieee.org/document/680862/