Varv: Reprogrammable Interactive Software as a Declarative Data Structure

要旨

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.

著者
Marcel Borowski
Aarhus University, Aarhus, Denmark
Luke Murray
MIT, Cambridge, Massachusetts, United States
Rolf Bagge
Aarhus University, Aarhus, Denmark
Janus Bager. Kristensen
Aarhus University, Aarhus, Denmark
Arvind Satyanarayan
MIT, Cambridge, Massachusetts, United States
Clemens Nylandsted. Klokmose
Aarhus University, Aarhus, Denmark
論文URL

https://dl.acm.org/doi/abs/10.1145/3491102.3502064

動画

会議: CHI 2022

The ACM CHI Conference on Human Factors in Computing Systems (https://chi2022.acm.org/)

セッション: Authoring Data

283–285
4 件の発表
2022-05-03 18:00:00
2022-05-03 19:15:00