J.C. van de Pol

Aarhus University
Country flagDenmark

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

DENMARK
View details

Rom Langerak

University of Twente

NETHERLANDS
View details

Troels Henriksen

University of Copenhagen

DENMARK
View details

James Woodcock

Professor of Software Engineering

University of York

UNITED KINGDOM
View details

Magnus Madsen

Aarhus University

DENMARK
View details

Janine Post

University of Twente

NETHERLANDS
View details

Cláudio Gomes

Aarhus University

DENMARK
View details

Irfansha Shaik

Aarhus University

DENMARK
View details

Kannan Govindaraj

University of Twente

NETHERLANDS
View details
ApplyKite TwinLearns as you apply

Make your next move.

Prepare your application

Review drafts before you send them.