Varv: Reprogrammable Interactive Software as a Declarative Data Structure
Marcel Borowski, Luke Murray, Rolf Bagge, Janus Bager Kristensen, Arvind Satyanarayan, Clemens Nylandsted Klokmose
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.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Cited by top-tier papers8
- No Grammar to Rule Them All: A Survey of JSON-style DSLs for VisualizationAndrew M. McNuttIEEE VIS 2022 · 37 citations
- Whispering Through Walls: Towards Inclusive Backchannel Communication in Hybrid MeetingsQianqian Mu, Marcel Borowski, Jens Emil Sloth Grønbæk, Susanne Bødker et al.CHI 2024 · 18 citations
- "Customization is Key": Reconfigurable Textual Tokens for Accessible Data VisualizationsShuli Jones, Isabella Pedraza Pineros, Daniel Hajas, Jonathan Zong et al.CHI 2024 · 15 citations
- Lorgnette: Creating Malleable Code ProjectionsCamille Gobert, Michel Beaudouin-LafonUIST 2023 · 13 citations
- Mirrorverse: Live Tailoring of Video Conferencing InterfacesJens Emil Sloth Grønbæk, Marcel Borowski, Eve E. Hoggan, Wendy E. Mackay et al.UIST 2023 · 11 citations
Builds on1
Related papers
- Denicek: Computational Substrate for Document-Oriented End-User ProgrammingTomas Petricek, Jonathan EdwardsUIST 2025 · 2 citations
- Programming with a read-eval-synth loopHila Peleg, Roi Gabay, Shachar Itzhaky, Eran YahavOOPSLA 2020 · 15 citations
- FlowMatic: An Immersive Authoring Tool for Creating Interactive Scenes in Virtual RealityLei Zhang, Steve OneyUIST 2020 · 95 citations
- Sculpin: Direct-Manipulation Transformation of JSONJoshua Horowitz, Devamardeep Hayatpur, Haijun Xia, Jeffrey HeerUIST 2025 · 1 citation
- Libra: An Interaction Model for Data VisualizationYue Zhao, Yunhai Wang, Xu Luo, Yanyan Wang et al.CHI 2025 · 5 citations
