KIT | KIT-Bibliothek | Impressum | Datenschutz

A Sound and Optimal Incremental Build System with Dynamic Dependencies

Erdweg, Sebastian ORCID iD icon 1; Lichter, Moritz; Weiel, Manuel
1 Institut für Programmstrukturen und Datenorganisation (IPD), Karlsruher Institut für Technologie (KIT)

Abstract:

Build system; Builder API; Cyclic dependencies; Dynamic dependencies; Incremental building; Pluto

Abstract (englisch):

Build systems are used in all but the smallest software projects to invoke the right build tools on the right files in the right order. A build system must be sound (after a build, generated files consistently reflect the latest source files) and efficient (recheck and rebuild as few build units as possible). Contemporary build systems provide limited efficiency because they lack support for expressing finegrained file dependencies. We present a build system called pluto that supports the definition of reusable, parameterized, interconnected builders. When run, a builder notifies the build system about dynamically required and produced files as well as about other builders whose results are needed. ... mehr


Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Proceedingsbeitrag
Publikationsdatum 23.10.2015
Sprache Englisch
Identifikator ISBN: 978-1-4503-3689-5
KITopen-ID: 1000188560
Erschienen in Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA; Pittsburgh, PA, USA, 25.-30.10.2015
Veranstaltung ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2015), Pittsburgh, PA, USA, 25.10.2015 – 30.10.2015
Verlag Association for Computing Machinery (ACM)
Seiten S. 89–106
Nachgewiesen in Scopus
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page