Varv: Reprogrammable Interactive Software as a Declarative Data Structure

Marcel Borowski, Luke Murray, Rolf Bagge, Janus Bager Kristensen, Arvind Satyanarayan, Clemens Nylandsted Klokmose

Publikation: Bidrag til bog/antologi/rapport/proceedingKonferencebidrag i proceedingsForskningpeer review

14 Citationer (Scopus)
307 Downloads (Pure)

Abstract

Most modern applications are immutable and turn-key despite the acknowledged benefits of empowering users to modify their software. Writing extensible software remains challenging, even for expert programmers. Reprogramming or extending existing software is often laborious or wholly blocked, requiring sophisticated knowledge of application architecture or setting up a development environment. We present Varv, a programming model representing reprogrammable interactive software as a declarative data structure. Varv defines interactive applications as a set of concepts that consist of a schema and actions. Applications in Varv support incremental modification, allowing users to reprogram through addition and selectively suppress, modify, or add behavior. Users can define high-level concepts, creating an abstraction layer and effectively a domain-specific language for their application domain, emphasizing reuse and modification. We demonstrate the reprogramming and collaboration capabilities of Varv in two case studies and illustrate how the event engine allows for extensive tooling support.
OriginalsprogEngelsk
TitelCHI '22 : Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems
Antal sider20
UdgivelsesstedNew York
ForlagAssociation for Computing Machinery
Publikationsdatoapr. 2022
Artikelnummer492
ISBN (Elektronisk)9781450391573
DOI
StatusUdgivet - apr. 2022
BegivenhedCHI '22: CHI Conference on Human Factors in Computing Systems - New Orleans , USA
Varighed: 29 apr. 20225 maj 2022

Konference

KonferenceCHI '22
Land/OmrådeUSA
ByNew Orleans
Periode29/04/202205/05/2022

Fingeraftryk

Dyk ned i forskningsemnerne om 'Varv: Reprogrammable Interactive Software as a Declarative Data Structure'. Sammen danner de et unikt fingeraftryk.

Citationsformater