Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2024
On the Expressive Power of Languages for Static Variability
- Paul Maximilian Bittner,
- Alexander Schultheiß,
- Benjamin Moosherr,
- Jeffrey M. Young,
- Leopoldo Teixeira,
- Eric Walkingshaw,
- Parisa Ataei,
- Thomas Thüm
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue OOPSLA2Article No.: 307, Pages 1018–1050https://doi.org/10.1145/3689747Variability permeates software development to satisfy ever-changing requirements and mass-customization needs. A prime example is the Linux kernel, which employs the C preprocessor to specify a set of related but distinct kernel variants. To study, ...
- research-articleApril 2024
Persimmon: Nested Family Polymorphism with Extensible Variant Types
Proceedings of the ACM on Programming Languages (PACMPL), Volume 8, Issue OOPSLA1Article No.: 119, Pages 698–724https://doi.org/10.1145/3649836Many obstacles stand in the way of modular, extensible code. Some language constructs, such as pattern matching, are not easily extensible. Inherited code may not be type safe in the presence of extended types. The burden of setting up design patterns ...
Two Birds with One Stone: Boosting Code Generation and Code Search via a Generative Adversarial Network
Proceedings of the ACM on Programming Languages (PACMPL), Volume 7, Issue OOPSLA2Article No.: 239, Pages 486–515https://doi.org/10.1145/3622815Automatically transforming developers' natural language descriptions into source code has been a longstanding goal in software engineering research. Two types of approaches have been proposed in the literature to achieve this: code generation, which ...
- research-articleOctober 2022
Overwatch: learning patterns in code edit sequences
- Yuhao Zhang,
- Yasharth Bajpai,
- Priyanshu Gupta,
- Ameya Ketkar,
- Miltiadis Allamanis,
- Titus Barik,
- Sumit Gulwani,
- Arjun Radhakrishna,
- Mohammad Raza,
- Gustavo Soares,
- Ashish Tiwari
Proceedings of the ACM on Programming Languages (PACMPL), Volume 6, Issue OOPSLA2Article No.: 139, Pages 395–423https://doi.org/10.1145/3563302Integrated Development Environments (IDEs) provide tool support to automate many source code editing tasks. Traditionally, IDEs use only the spatial context, i.e., the location where the developer is editing, to generate candidate edit recommendations. ...
Higher-order type-level programming in Haskell
Proceedings of the ACM on Programming Languages (PACMPL), Volume 3, Issue ICFPArticle No.: 102, Pages 1–26https://doi.org/10.1145/3341706Type family applications in Haskell must be fully saturated. This means that all type-level functions have to be first-order, leading to code that is both messy and longwinded. In this paper we detail an extension to GHC that removes this restriction. We ...
Generic deriving of generic traversals
Proceedings of the ACM on Programming Languages (PACMPL), Volume 2, Issue ICFPArticle No.: 85, Pages 1–30https://doi.org/10.1145/3236780Functional programmers have an established tradition of using traversals as a design pattern to work with recursive data structures. The technique is so prolific that a whole host of libraries have been designed to help in the task of automatically ...