https://doi.org/10.1145/2596695.2596728
https://doi.org/10.1145/2596695.2596721
http://link.springer.com/10.1007/978-3-319-08245-5_20