How to Architect a Query Compiler. - Amir Shaikhha; Yannis Klonatos; Lionel Parreaux; Lewis Brown; Mohammad Dashti 001; Christoph Koch 001 (SIGMOD Conference, 2016)