Forward build systems, formally
Forward build systems, formally
复制标题
正向构建系统,正式
DOI:
10.1145/3497775.3503687
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Tobin-Hochstadt, Sam
中科院分区:
文献类型:
--
作者:
Spall, Sarah;Mitchell, Neil;Tobin-Hochstadt, Sam
Build systems are a fundamental part of software construction, but their correctness has received comparatively little attention, relative to more prominent parts of the toolchain. In this paper, we address the correctness of forward build systems, which automatically determine the dependency structure of the build, rather than having it specified by the programmer.We first define what it means for a forward build system to be correct---it must behave identically to simply executing the programmer-specified commands in order. Of course, realistic build systems avoid repeated work, stop early when possible, and run commands in parallel, and we prove that these optimizations, as embodied in the recent forward build system Rattle, preserve our definition of correctness. Along the way, we show that other forward build systems, such as Fabricate and Memoize, are also correct.We carry out all of our work in Agda, and describe in detail the assumptions underlying both Rattle itself and our modeling of it.
影响因子:
2
作者:
Stevens, Perdita
通讯作者:
Stevens, Perdita
DOI:
10.1145/2814270.2814316
发表时间:
2015
期刊:
Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications
影响因子:
--
作者:
Sebastian Erdweg;Moritz Lichter;Manuel Weiel
通讯作者:
Manuel Weiel
DOI:
--
发表时间:
2009
期刊:
ACM SIGPLAN International Workshop on Types In Languages Design And Implementation
影响因子:
--
作者:
U. Norell
通讯作者:
U. Norell