J.C. van de Pol
Research Interests
Explore related searches
Contact this professor
Get a free first email built on one of their papers, ready for you to edit and send yourself.
Articles (10)
Year:
2023
Year:
2023
Year:
2023
Year:
2023
As type and effect systems become more expressive there is an increasing need for efficient type inference. We consider a polymorphic effect system based on Boolean formulas where inference requires Boolean unification. Since Boolean unification involves semantic equivalence, conventional syntax-driven unification is insufficient. At the same time, existing Boolean unification techniques are ill-suited for type inference. We propose a hybrid algorithm for solving Boolean unification queries based on Boole’s Successive Variable Elimination (SVE) algorithm. The proposed approach builds on several key observations regarding the Boolean unification queries encountered in practice, including: (i) most queries are simple, (ii) most queries involve a few flexible variables, (iii) queries are likely to repeat due similar programming patterns, and (iv) there is a long tail of complex queries. We exploit these observations to implement several strategies for formula minimization, including ones based on tabling and binary decision diagrams. We implement the new hybrid approach in the Flix programming language. Experimental results show that by reducing the overhead of Boolean unification, the compilation throughput increases from 8,580 lines/sec to 15,917 lines/sec corresponding to a 1.8x speed-up. Further, the overhead on type and effect inference time is only 16% which corresponds to an overhead of less than 7% on total compilation time. We study the hybrid approach and demonstrate that each design choice improves performance.
Year:
2023
Year:
2022
Year:
2022
Year:
2021
Year:
2021
Year:
2020
Collaborators (9)
Andreas Pavlogiannis
Aarhus University
Rom Langerak
University of Twente
Troels Henriksen
University of Copenhagen
James Woodcock
Professor of Software Engineering
University of York
Magnus Madsen
Aarhus University
Janine Post
University of Twente
Cláudio Gomes
Aarhus University
Irfansha Shaik
Aarhus University
Kannan Govindaraj
University of Twente
Make your next move.
Prepare your application
Review drafts before you send them.