| 2017 | A Haskell compiler for signal transforms. Geoffrey Mainland, Jeremy Johnson |
| 2017 | A classification of variation control systems. Lukas Linsbauer, Thorsten Berger, Paul Grünbacher |
| 2017 | Accurate reification of complete supertype information for dynamic analysis on the JVM. Andrea Rosà, Eduardo Rosales, Walter Binder |
| 2017 | Analyzing the impact of natural language processing over feature location in models. Raúl Lapeña, Jaime Font, Oscar Pastor, Carlos Cetina |
| 2017 | Automatic generation of virtual learning spaces driven by CaVa Ricardo Giuliani Martini, Pedro Rangel Henriques |
| 2017 | Avoiding useless mutants. Leonardo Fernandes, Márcio Ribeiro, Luiz Carvalho, Rohit Gheyi, Melina Mongiovi, André L. M. Santos, Ana Cavalcanti, Fabiano Cutigi Ferrari, José Carlos Maldonado |
| 2017 | Code staging in GNU Guix. Ludovic Courtès |
| 2017 | Four languages and lots of macros: analyzing autotools build systems. Jafar M. Al-Kofahi, Suresh C. Kothari, Christian Kästner |
| 2017 | How preprocessor annotations (do not) affect maintainability: a case study on change-proneness. Wolfram Fenske, Sandro Schulze, Gunter Saake |
| 2017 | Parser generation by example for legacy pattern languages. Vadim Zaytsev |
| 2017 | Proceedings of the 16th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, GPCE 2017, Vancouver, BC, Canada, October 23-24, 2017 Matthew Flatt, Sebastian Erdweg |
| 2017 | Quoted staged rewriting: a practical approach to library-defined optimizations. Lionel Parreaux, Amir Shaikhha, Christoph E. Koch |
| 2017 | RaTrace: simple and efficient abstractions for BVH ray traversal algorithms. Arsène Pérard-Gayot, Martin Weier, Richard Membarth, Philipp Slusallek, Roland Leißa, Sebastian Hack |
| 2017 | Reducing calling convention overhead in object-oriented programming on embedded ARM thumb-2 platforms. Joseph Caldwell, Shigeru Chiba |
| 2017 | Refining semantics for multi-stage programming. Rui Ge, Ronald Garcia |
| 2017 | Rewriting a shallow DSL using a GHC compiler extension. Mark Grebe, David Young, Andy Gill |
| 2017 | Rewriting for sound and complete union, intersection and negation types. David J. Pearce |
| 2017 | Silverchain: a fluent API generator. Tomoki Nakamaru, Kazuhiro Ichikawa, Tetsuro Yamazaki, Shigeru Chiba |
| 2017 | Staging for generic programming in space and time. Georg Ofenbeck, Tiark Rompf, Markus Püschel |
| 2017 | Staging with control: type-safe multi-stage programming with control operators. Junpei Oishi, Yukiyoshi Kameyama |
| 2017 | The landscape of refactoring research in the last decade (keynote). Danny Dig |
| 2017 | Towards compositional and generative tensor optimizations. Adilla Susungi, Norman A. Rink, Jerónimo Castrillón, Immo Huismann, Albert Cohen, Claude Tadonki, Jörg Stiller, Jochen Fröhlich |
| 2017 | Type qualifiers as composable language extensions. Travis Carlson, Eric Van Wyk |