Precise, Efficient, and Expressive Incremental Build Scripts with PIE

Gabrièˆl Konat, Roelof Sol, Sebastian Erdweg, Eelco Visser. Precise, Efficient, and Expressive Incremental Build Scripts with PIE. In Second Workshop on Incremental Computing (IC 2019). 2019.

Abstract

PIE is precise, as dependencies of build tasks are exactly tracked using dynamic dependencies, enabling correct and minimal incremental builds. PIE is efficient, only checking and executing tasks that have been affected by a change. Finally, PIE is expressive, as build engineers write their build scripts in a full-fledged programming language, without having to resort to workarounds or complicated design patterns.