KIT | KIT-Bibliothek | Impressum | Datenschutz

PIE: A Domain-Specific Language for Interactive Software Development Pipelines

Konat, Gabriël; Steindorfer, Michael J.; Erdweg, Sebastian ORCID iD icon 1; Visser, Eelco
1 Institut für Programmstrukturen und Datenorganisation (IPD), Karlsruher Institut für Technologie (KIT)

Abstract (englisch):

Context. Software development pipelines are used for automating essential parts of software engineering processes, such as build automation and continuous integration testing. In particular, interactive pipelines, which process events in a live environment such as an IDE, require timely results for low-latency feedback, and persistence to retain low-latency feedback between restarts.
Inquiry. Developing an incrementalized and persistent version of a pipeline is one way to reduce feedback latency, but requires implementation of dependency tracking, cache invalidation, and other complicated and error-prone techniques. Therefore, interactivity complicates pipeline development if timeliness and persistence become responsibilities of the pipeline programmer, rather than being supported by the underlying system. Systems for programming incremental and persistent pipelines exist, but do not focus on ease of development, requiring a high degree of boilerplate, increasing development and maintenance effort.
Approach. We develop Pipelines for Interactive Environments (PIE), a Domain-Specific Language (DSL), API, and runtime for developing interactive software development pipelines, where ease of development is a focus. ... mehr


Verlagsausgabe §
DOI: 10.5445/IR/1000188583
Veröffentlicht am 22.12.2025
Originalveröffentlichung
DOI: 10.22152/programming-journal.org/2018/2/9
Scopus
Zitationen: 9
Dimensions
Zitationen: 7
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Zeitschriftenaufsatz
Publikationsjahr 2018
Sprache Englisch
Identifikator ISSN: 2473-7321
KITopen-ID: 1000188583
Erschienen in The Art, Science, and Engineering of Programming
Band 2
Heft 3
Vorab online veröffentlicht am 29.03.2018
Schlagwörter domain-specific language, pipeline, interactive software development, incremental
Nachgewiesen in Scopus
Dimensions
OpenAlex
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page