Powered by
16th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE 2017), October 23–24, 2017,
Vancouver, BC, Canada
Frontmatter
Keynote
Staging
Staging for Generic Programming in Space and Time
Georg Ofenbeck,
Tiark Rompf, and
Markus Püschel
(ETH Zurich, Switzerland; Purdue University, USA)
@InProceedings{GPCE17p114,
author = {Georg Ofenbeck and Tiark Rompf and Markus Püschel},
title = {Staging for Generic Programming in Space and Time},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {114-113},
doi = {10.1145/3136040.3136060},
year = {2017},
}
Publisher's Version
Code Staging in GNU Guix
Ludovic Courtès
(Inria, France)
@InProceedings{GPCE17p142,
author = {Ludovic Courtès},
title = {Code Staging in GNU Guix},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {142-141},
doi = {10.1145/3136040.3136045},
year = {2017},
}
Publisher's Version
Variability
A Classification of Variation Control Systems
Lukas Linsbauer,
Thorsten Berger, and
Paul Grünbacher
(JKU Linz, Austria; Chalmers University of Technology, Sweden; University of Gothenburg, Sweden)
@InProceedings{GPCE17p150,
author = {Lukas Linsbauer and Thorsten Berger and Paul Grünbacher},
title = {A Classification of Variation Control Systems},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {150-149},
doi = {10.1145/3136040.3136054},
year = {2017},
}
Publisher's Version
Analyzing the Impact of Natural Language Processing over Feature Location in Models
Raúl Lapeña,
Jaime Font,
Óscar Pastor, and
Carlos Cetina
(San Jorge University, Spain; Universitat Politècnica de València, Spain)
@InProceedings{GPCE17p164,
author = {Raúl Lapeña and Jaime Font and Óscar Pastor and Carlos Cetina},
title = {Analyzing the Impact of Natural Language Processing over Feature Location in Models},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {164-163},
doi = {10.1145/3136040.3136052},
year = {2017},
}
Publisher's Version
How Preprocessor Annotations (Do Not) Affect Maintainability: A Case Study on Change-Proneness
Wolfram Fenske,
Sandro Schulze, and
Gunter Saake
(University of Magdeburg, Germany)
@InProceedings{GPCE17p178,
author = {Wolfram Fenske and Sandro Schulze and Gunter Saake},
title = {How Preprocessor Annotations (Do Not) Affect Maintainability: A Case Study on Change-Proneness},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {178-177},
doi = {10.1145/3136040.3136059},
year = {2017},
}
Publisher's Version
Types
Accurate Reification of Complete Supertype Information for Dynamic Analysis on the JVM
Andrea Rosà,
Eduardo Rosales, and
Walter Binder
(University of Lugano, Switzerland)
@InProceedings{GPCE17p206,
author = {Andrea Rosà and Eduardo Rosales and Walter Binder},
title = {Accurate Reification of Complete Supertype Information for Dynamic Analysis on the JVM},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {206-205},
doi = {10.1145/3136040.3136061},
year = {2017},
}
Publisher's Version
Rewriting for Sound and Complete Union, Intersection and Negation Types
David J. Pearce
(Victoria University of Wellington, New Zealand)
@InProceedings{GPCE17p220,
author = {David J. Pearce},
title = {Rewriting for Sound and Complete Union, Intersection and Negation Types},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {220-219},
doi = {10.1145/3136040.3136042},
year = {2017},
}
Publisher's Version
Performance
Quoted Staged Rewriting: A Practical Approach to Library-Defined Optimizations
Lionel Parreaux,
Amir Shaikhha, and
Christoph E. Koch
(EPFL, Switzerland)
@InProceedings{GPCE17p234,
author = {Lionel Parreaux and Amir Shaikhha and Christoph E. Koch},
title = {Quoted Staged Rewriting: A Practical Approach to Library-Defined Optimizations},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {234-233},
doi = {10.1145/3136040.3136043},
year = {2017},
}
Publisher's Version
RaTrace: Simple and Efficient Abstractions for BVH Ray Traversal Algorithms
Arsène Pérard-Gayot,
Martin Weier,
Richard Membarth,
Philipp Slusallek,
Roland Leißa, and
Sebastian Hack
(Saarland University, Germany; Bonn-Rhein-Sieg University of Applied Sciences, Germany; DFKI, Germany)
@InProceedings{GPCE17p263,
author = {Arsène Pérard-Gayot and Martin Weier and Richard Membarth and Philipp Slusallek and Roland Leißa and Sebastian Hack},
title = {RaTrace: Simple and Efficient Abstractions for BVH Ray Traversal Algorithms},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {263-262},
doi = {10.1145/3136040.3136044},
year = {2017},
}
Publisher's Version
Towards Compositional and Generative Tensor Optimizations
Adilla Susungi,
Norman A. Rink,
Jerónimo Castrillón,
Immo Huismann,
Albert Cohen,
Claude Tadonki,
Jörg Stiller, and
Jochen Fröhlich
(MINES ParisTech, France; TU Dresden, Germany; Inria, France; ENS, France)
@InProceedings{GPCE17p277,
author = {Adilla Susungi and Norman A. Rink and Jerónimo Castrillón and Immo Huismann and Albert Cohen and Claude Tadonki and Jörg Stiller and Jochen Fröhlich},
title = {Towards Compositional and Generative Tensor Optimizations},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {277-276},
doi = {10.1145/3136040.3136050},
year = {2017},
}
Publisher's Version
Analysis and Testing
Four Languages and Lots of Macros: Analyzing Autotools Build Systems
Jafar M. Al-Kofahi,
Suresh Kothari, and
Christian Kästner
(Iowa State University, USA; Carnegie Mellon University, USA)
@InProceedings{GPCE17p285,
author = {Jafar M. Al-Kofahi and Suresh Kothari and Christian Kästner},
title = {Four Languages and Lots of Macros: Analyzing Autotools Build Systems},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {285-284},
doi = {10.1145/3136040.3136051},
year = {2017},
}
Publisher's Version
Avoiding Useless Mutants
Leonardo Fernandes,
Márcio Ribeiro,
Luiz Carvalho,
Rohit Gheyi,
Melina Mongiovi,
André Santos,
Ana Cavalcanti,
Fabiano Ferrari, and
José Carlos Maldonado
(Federal University of Pernambuco, Brazil; Federal University of Alagoas, Brazil; Federal University of Campina Grande, Brazil; University of York, UK; Federal University of São Carlos, Brazil; University of São Paulo, Brazil)
@InProceedings{GPCE17p299,
author = {Leonardo Fernandes and Márcio Ribeiro and Luiz Carvalho and Rohit Gheyi and Melina Mongiovi and André Santos and Ana Cavalcanti and Fabiano Ferrari and José Carlos Maldonado},
title = {Avoiding Useless Mutants},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {299-298},
doi = {10.1145/3136040.3136053},
year = {2017},
}
Publisher's Version
Silverchain: A Fluent API Generator
Tomoki Nakamaru,
Kazuhiro Ichikawa,
Tetsuro Yamazaki, and
Shigeru Chiba
(University of Tokyo, Japan)
@InProceedings{GPCE17p313,
author = {Tomoki Nakamaru and Kazuhiro Ichikawa and Tetsuro Yamazaki and Shigeru Chiba},
title = {Silverchain: A Fluent API Generator},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {313-312},
doi = {10.1145/3136040.3136041},
year = {2017},
}
Publisher's Version
DSLs
A Haskell Compiler for Signal Transforms
Geoffrey Mainland and
Jeremy Johnson
(Drexel University, USA)
@InProceedings{GPCE17p335,
author = {Geoffrey Mainland and Jeremy Johnson},
title = {A Haskell Compiler for Signal Transforms},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {335-334},
doi = {10.1145/3136040.3136056},
year = {2017},
}
Publisher's Version
Rewriting a Shallow DSL using a GHC Compiler Extension
Mark Grebe,
David Young, and
Andy Gill
(University of Kansas, USA)
@InProceedings{GPCE17p363,
author = {Mark Grebe and David Young and Andy Gill},
title = {Rewriting a Shallow DSL using a GHC Compiler Extension},
booktitle = {Proc.\ GPCE},
publisher = {ACM},
pages = {363-362},
doi = {10.1145/3136040.3136048},
year = {2017},
}
Publisher's Version
proc time: 0.7