diff --git a/static/featured-venues.json b/static/featured-venues.json index fb1e770..82afc8c 100644 --- a/static/featured-venues.json +++ b/static/featured-venues.json @@ -9,7 +9,7 @@ "desc": "IUI 2023 - Sydney, Australia", "venue_nickname": "IUI", "year": 2023, - "visible": true + "visible": false }, { "desc": "VIS 2023 - Melbourne, Australia", @@ -40,5 +40,23 @@ "venue_nickname": "EMNLP", "year": 2024, "visible": true + }, + { + "desc": "Creativity & Cognition 2025", + "venue_nickname": "C&C", + "year": 2025, + "visible": true + }, + { + "desc": "UIST 2025 - Busan, South Korea", + "venue_nickname": "UIST", + "year": 2025, + "visible": true + }, + { + "desc": "VIS 2025 - Vienna, Austria", + "venue_nickname": "VIS", + "year": 2026, + "visible": true } ] diff --git a/static/images/figures/data-augmentation-for-visualization.png b/static/images/figures/data-augmentation-for-visualization.png new file mode 100644 index 0000000..a865618 Binary files /dev/null and b/static/images/figures/data-augmentation-for-visualization.png differ diff --git a/static/images/figures/mosaic-selections.png b/static/images/figures/mosaic-selections.png new file mode 100644 index 0000000..52409ce Binary files /dev/null and b/static/images/figures/mosaic-selections.png differ diff --git a/static/images/figures/mosaic-sigmod-demo.png b/static/images/figures/mosaic-sigmod-demo.png new file mode 100644 index 0000000..5f3cbe2 Binary files /dev/null and b/static/images/figures/mosaic-sigmod-demo.png differ diff --git a/static/images/figures/publish-time-optimizations.png b/static/images/figures/publish-time-optimizations.png new file mode 100644 index 0000000..4a1218b Binary files /dev/null and b/static/images/figures/publish-time-optimizations.png differ diff --git a/static/images/figures/sculpin.png b/static/images/figures/sculpin.png new file mode 100644 index 0000000..54b0a36 Binary files /dev/null and b/static/images/figures/sculpin.png differ diff --git a/static/images/thumbs/data-augmentation-for-visualization.png b/static/images/thumbs/data-augmentation-for-visualization.png new file mode 100644 index 0000000..293b26b Binary files /dev/null and b/static/images/thumbs/data-augmentation-for-visualization.png differ diff --git a/static/images/thumbs/from-pen-to-prompt.png b/static/images/thumbs/from-pen-to-prompt.png new file mode 100644 index 0000000..fb224fc Binary files /dev/null and b/static/images/thumbs/from-pen-to-prompt.png differ diff --git a/static/images/thumbs/mosaic-selections.png b/static/images/thumbs/mosaic-selections.png new file mode 100644 index 0000000..f604413 Binary files /dev/null and b/static/images/thumbs/mosaic-selections.png differ diff --git a/static/images/thumbs/mosaic-sigmod-demo.png b/static/images/thumbs/mosaic-sigmod-demo.png new file mode 100644 index 0000000..1dc13d8 Binary files /dev/null and b/static/images/thumbs/mosaic-sigmod-demo.png differ diff --git a/static/images/thumbs/preserving-writer-values.png b/static/images/thumbs/preserving-writer-values.png new file mode 100644 index 0000000..de291d1 Binary files /dev/null and b/static/images/thumbs/preserving-writer-values.png differ diff --git a/static/images/thumbs/publish-time-optimizations.png b/static/images/thumbs/publish-time-optimizations.png new file mode 100644 index 0000000..e845c16 Binary files /dev/null and b/static/images/thumbs/publish-time-optimizations.png differ diff --git a/static/images/thumbs/sculpin.png b/static/images/thumbs/sculpin.png new file mode 100644 index 0000000..72e319d Binary files /dev/null and b/static/images/thumbs/sculpin.png differ diff --git a/static/news.json b/static/news.json index ab2168a..e6657d4 100644 --- a/static/news.json +++ b/static/news.json @@ -282,32 +282,32 @@ { "text": "Our [Narrative Visualization](papers/narrative/) paper won an [InfoVis 10-Year Test-of-Time Award](http://ieeevis.org/year/2020/info/awards/test-of-time-awards).", "date": "2020-10-20", - "visible": true + "visible": false }, { "text": "IDL welcomes (back) [Leilani Battle](https://homes.cs.washington.edu/~leibatt/bio.html) as a UW CSE professor and lab co-director!", "date": "2021-09-27", - "visible": true + "visible": false }, { "text": "[D3](papers/d3) wins an [InfoVis 10-Year Test-of-Time Award](http://ieeevis.org/year/2021/info/awards/test-of-time-awards)!", "date": "2021-10-15", - "visible": true + "visible": false }, { "text": "[Tisane](papers/tisane) is a CHI'22 Honorable Mention. Congrats [Eunice](https://eunicemjun.com/)!", "date": "2022-05-10", - "visible": true + "visible": false }, { "text": "Our [interview study of data analysts](papers/enterprise-analysis-interviews) received a [10-Year Test-of-Time Award](https://ieeevis.org/year/2022/info/awards/test-of-time-awards).", "date": "2022-10-16", - "visible": true + "visible": false }, { "text": "[ScatterShot](papers/scattershot) earns an IUI'23 Honorable Mention.", "date": "2023-03-27", - "visible": true + "visible": false }, { "text": "Six new papers at VIS 2023!", @@ -333,5 +333,20 @@ "text": "IDL alum [Dominik Moritz](https://www.domoritz.de/) won a [2024 VGTC Significant New Researcher Award](https://ieeevis.org/year/2024/program/awards/awards)!", "date": "2024-10-16", "visible": true + }, + { + "text": "Our [Mosaic demo](papers/mosaic-sigmod-demo) received a SIGMOD 2025 Best Demo Honorable Mention.", + "date": "2025-06-27", + "visible": true + }, + { + "text": "[Publish-Time Optimizations for Web-Based Visualization](papers/publish-time-optimizations) won a VIS 2025 Best Short Paper Honorable Mention.", + "date": "2025-10-01", + "visible": true + }, + { + "text": "[Voyager](papers/voyager) won a VIS 10 Year Test-of-Time Award!", + "date": "2025-10-03", + "visible": true } ] diff --git a/static/papers/data-augmentation-for-visualization.json b/static/papers/data-augmentation-for-visualization.json new file mode 100644 index 0000000..357fbef --- /dev/null +++ b/static/papers/data-augmentation-for-visualization.json @@ -0,0 +1,37 @@ +{ + "doi": "10.48550/arXiv.2508.02216", + "web_name": "data-augmentation-for-visualization", + "title": "Data Augmentation for Visualization Design Knowledge Bases", + "venue": "VIS", + "year": 2026, + "note": "", + "start_page": null, + "end_page": null, + "volume": null, + "issue": null, + "editors": "", + "publisher": "IEEE", + "location": "", + "pdf": "https://www.arxiv.org/pdf/2508.02216", + "abstract": "Visualization knowledge bases enable computational reasoning and recommendation over a visualization design space. These systems evaluate design trade-offs using numeric weights assigned to different features (e.g., binning a variable). Feature weights can be learned automatically by fitting a model to a collection of chart pairs, in which one chart is deemed preferable to the other. To date, labeled chart pairs have been drawn from published empirical research results; however, such pairs are not comprehensive, resulting in a training corpus that lacks many design variants and fails to systematically assess potential trade-offs. To improve knowledge base coverage and accuracy, we contribute data augmentation techniques for generating and labeling chart pairs. We present methods to generate novel chart pairs based on design permutations and by identifying under-assessed features -- leading to an expanded corpus with thousands of new chart pairs, now in need of labels. Accordingly, we next compare varied methods to scale labeling efforts to annotate chart pairs, in order to learn updated feature weights. We evaluate our methods in the context of the Draco knowledge base, demonstrating improvements to both feature coverage and chart recommendation performance.", + "thumbnail": "images/thumbs/data-augmentation-for-visualization.png", + "figure": "images/figures/data-augmentation-for-visualization.png", + "caption": "Our work introduces data augmentation techniques for updating a visualization design knowledge base using example design pairs, in which one chart is deemed preferable to another. Given (A) an original set of design pairs obtained from empirical studies or example cases, (B) primitive augmentation produces variations of the original designs by enumerating pairs that exhibit the same differences in low-level design primitives as an original design pair (e.g., the use of the x channel); (C) feature augmentation extends the original pairs by adding new pairs that exhibit high-level design features (e.g., binning on the color channel) that the original pairs do not cover; lastly, (D) seed augmentation enumerates design pairs that the current knowledge base reasons about well.", + "visible": true, + "pub_date": "2026-01-01", + "mod_date": "2026-01-01", + "authors": [ + { + "first_name": "Hyeok", + "last_name": "Kim", + "url": "https://hyeok.me/" + }, + { + "first_name": "Jeffrey", + "last_name": "Heer", + "url": "http://homes.cs.washington.edu/~jheer/" + } + ], + "materials": [], + "tags": [] +} \ No newline at end of file diff --git a/static/papers/from-pen-to-prompt.json b/static/papers/from-pen-to-prompt.json new file mode 100644 index 0000000..fb3d3dc --- /dev/null +++ b/static/papers/from-pen-to-prompt.json @@ -0,0 +1,52 @@ +{ + "doi": "10.1145/3698061.3726910", + "web_name": "from-pen-to-prompt", + "title": "From Pen to Prompt: How Creative Writers Integrate AI into their Writing Practice", + "venue": "C&C", + "year": 2025, + "note": "", + "start_page": null, + "end_page": null, + "volume": null, + "issue": null, + "editors": "", + "publisher": "ACM", + "location": "", + "pdf": "https://dl.acm.org/doi/pdf/10.1145/3698061.3726910", + "abstract": "Creative writing is a deeply human craft, yet AI systems using large language models (LLMs) offer the automation of significant parts of the writing process. So why do some creative writers choose to use AI? Through interviews and observed writing sessions with 18 creative writers who already use AI regularly in their writing practice, we find that creative writers are intentional about how they incorporate AI, making many deliberate decisions about when and how to engage AI based on their core values, such as authenticity and craftsmanship. We characterize the interplay between writers’ values, their fluid relationships with AI, and specific integration strategies—ultimately enabling writers to create new AI workflows without compromising their creative values. We provide insight for writing communities, AI developers and future researchers on the importance of supporting transparency of these emerging writing processes and rethinking what AI features can best serve writers.", + "thumbnail": "images/thumbs/from-pen-to-prompt.png", + "figure": "", + "caption": "", + "visible": true, + "pub_date": "2025-06-23", + "mod_date": "2025-06-23", + "authors": [ + { + "first_name": "Alicia", + "last_name": "Guo", + "url": "https://www.aliciaguo.com/" + }, + { + "first_name": "Shreya", + "last_name": "Sathyanarayanan" + }, + { + "first_name": "Leijie", + "last_name": "Wang", + "url": "https://homes.cs.washington.edu/~leijiew/" + }, + { + "first_name": "Jeffrey", + "last_name": "Heer", + "url": "http://homes.cs.washington.edu/~jheer/" + }, + { + "first_name": "Amy", + "last_name": "Zhang", + "display_name": "Amy X. Zhang", + "url": "https://homes.cs.washington.edu/~axz/" + } + ], + "materials": [], + "tags": [] +} \ No newline at end of file diff --git a/static/papers/llm-chains-crowdsourcing.json b/static/papers/llm-chains-crowdsourcing.json index 04d232d..9ae3cca 100644 --- a/static/papers/llm-chains-crowdsourcing.json +++ b/static/papers/llm-chains-crowdsourcing.json @@ -1,25 +1,25 @@ { - "doi": "10.48550/arXiv.2312.11681", + "doi": "10.1145/3716134", "web_name": "llm-chains-crowdsourcing", "title": "Designing LLM Chains by Adapting Techniques from Crowdsourcing Workflows", - "venue": "arXiv", - "year": 2024, + "venue": "ACM TOCHI", + "year": 2025, "note": "", "start_page": null, "end_page": null, - "volume": null, - "issue": null, + "volume": 32, + "issue": 3, "editors": "", - "publisher": "arXiv", + "publisher": "Association for Computing Machinery (ACM)", "location": "", - "pdf": "https://arxiv.org/pdf/2312.11681", - "abstract": "LLM chains enable complex tasks by decomposing work into a sequence of subtasks. Similarly, the more established techniques of crowdsourcing workflows decompose complex tasks into smaller tasks for human crowdworkers. Chains address LLM errors analogously to the way crowdsourcing workflows address human error. To characterize opportunities for LLM chaining, we survey 107 papers across the crowdsourcing and chaining literature to construct a design space for chain development. The design space covers a designer's objectives and the tactics used to build workflows. We then surface strategies that mediate how workflows use tactics to achieve objectives. To explore how techniques from crowdsourcing may apply to chaining, we adapt crowdsourcing workflows to implement LLM chains across three case studies: creating a taxonomy, shortening text, and writing a short story. From the design space and our case studies, we identify takeaways for effective chain design and raise implications for future research and development.", + "pdf": "https://dl.acm.org/doi/pdf/10.1145/3716134", + "abstract": "LLM chains enable complex tasks by decomposing work into a sequence of subtasks. Similarly, the more established techniques of crowdsourcing workflows decompose complex tasks into smaller tasks for human crowdworkers. Chains address LLM errors analogously to the way crowdsourcing workflows address human error. To characterize opportunities for LLM chaining, we survey 107 papers across the crowdsourcing and chaining literature to construct a design space for chain development. The design space covers a designer’s objectives and the tactics used to build workflows. We then surface strategies that mediate how workflows use tactics to achieve objectives. To explore how techniques from crowdsourcing may apply to chaining, we adapt crowdsourcing workflows to implement LLM chains across three case studies: creating a taxonomy, shortening text, and writing a short story. From the design space and our case studies, we identify takeaways for effective chain design and raise implications for future research and development.", "thumbnail": "images/thumbs/llm-chains-crowdsourcing.png", "figure": "images/figures/llm-chains-crowdsourcing.png", "caption": "We contribute (1) a design space, (2) case studies, and (3) a discussion of techniques for LLM chains informed by crowdsourcing workflows. This scaffolding can help designers navigate the large possible space of LLM chains. For example, (Left) given a task of shortening text, as in Soylent, our design space aids an LLM chain designer in identifying relevant high-level objectives. These objectives incorporate elements of creativity and accuracy i.e., creatively shortening input text while verifying its faithfulness to the original. To support these objectives, the designer can lean upon concrete strategies, such as validation and user guidance. These strategies in turn point to lower-level tactics, such as allowing users to transform outputs. (Right) The designer can produce LLM chains to support the objectives by implementing strategies using tactics, as outlined in our design space. For example, generating diverse responses with the parallel generation tactic employed by Soylent creates an LLM chain that gives users control over the length of the shortened text via a directly manipulable slider.", "visible": true, - "pub_date": "2024-05-09", - "mod_date": "2024-05-09", + "pub_date": "2025-06-14", + "mod_date": "2025-06-14", "authors": [ { "first_name": "Madeleine", @@ -48,11 +48,6 @@ "url": "http://homes.cs.washington.edu/~jheer/" } ], - "materials": [ - { - "name": "Preprint", - "link": "https://arxiv.org/abs/2312.11681" - } - ], + "materials": [], "tags": [] } \ No newline at end of file diff --git a/static/papers/mosaic-selections.json b/static/papers/mosaic-selections.json new file mode 100644 index 0000000..37ca61e --- /dev/null +++ b/static/papers/mosaic-selections.json @@ -0,0 +1,50 @@ +{ + "doi": "10.48550/arXiv.2507.19690", + "web_name": "mosaic-selections", + "title": "Mosaic Selections: Managing and Optimizing User Selections for Scalable Data Visualization Systems", + "venue": "VIS", + "year": 2026, + "note": "", + "start_page": null, + "end_page": null, + "volume": null, + "issue": null, + "editors": "", + "publisher": "IEEE", + "location": "", + "pdf": "https://arxiv.org/pdf/2507.19690v1", + "abstract": "Though powerful tools for analysis and communication, interactive visualizations often fail to support real-time interaction with large datasets with millions or more records. To highlight and filter data, users indicate values or intervals of interest. Such selections may span multiple components, combine in complex ways, and require optimizations to ensure low-latency updates. We describe Mosaic Selections, a model for representing, managing, and optimizing user selections, in which one or more filter predicates are added to queries that request data for visualizations and input widgets. By analyzing both queries and selection predicates, Mosaic Selections enable automatic optimizations, including pre-aggregating data to rapidly compute selection updates. We contribute a formal description of our selection model and optimization methods, and their implementation in the open-source Mosaic architecture. Benchmark results demonstrate orders-of-magnitude latency improvements for selection-based optimizations over unoptimized queries and existing optimizers for the Vega language. The Mosaic Selection model provides infrastructure for flexible, interoperable filtering across multiple visualizations, alongside automatic optimizations to scale to millions and even billions of records.", + "thumbnail": "images/thumbs/mosaic-selections.png", + "figure": "images/figures/mosaic-selections.png", + "caption": "Pre-aggregation and querying for standard deviation and bivariate measures. Each sufficient statistic is included as a column in a materialized view, alongside grouping dimensions. The symbol x̂ indicates the average value of x across the full dataset; it is included to mean-center the data to prevent floating point error.", + "visible": true, + "pub_date": "2026-01-01", + "mod_date": "2026-01-01", + "authors": [ + { + "first_name": "Jeffrey", + "last_name": "Heer", + "url": "http://homes.cs.washington.edu/~jheer/" + }, + { + "first_name": "Dominik", + "last_name": "Moritz", + "url": "http://domoritz.de/" + }, + { + "first_name": "Ron", + "last_name": "Pechuk" + } + ], + "materials": [ + { + "name": "Examples", + "link": "https://idl.uw.edu/mosaic" + }, + { + "name": "Software", + "link": "https://github.com/uwdata/mosaic" + } + ], + "tags": [] +} \ No newline at end of file diff --git a/static/papers/mosaic-sigmod-demo.json b/static/papers/mosaic-sigmod-demo.json new file mode 100644 index 0000000..1f64641 --- /dev/null +++ b/static/papers/mosaic-sigmod-demo.json @@ -0,0 +1,50 @@ +{ + "doi": "10.1145/3722212.3725117", + "web_name": "mosaic-sigmod-demo", + "title": "Mosaic: An Architecture for Linking Databases and Scalable Interactive Visualizations", + "venue": "SIGMOD-Demo", + "year": 2025, + "note": "Best Demo Honorable Mention", + "start_page": null, + "end_page": null, + "volume": null, + "issue": null, + "editors": "", + "publisher": "ACM", + "location": "", + "pdf": "https://dl.acm.org/doi/pdf/10.1145/3722212.3725117", + "abstract": "Real-time interaction and visualization over large data volumes requires careful coordination of data queries and visual updates. Mosaic is an architecture for optimizing scalable and interoperable visualizations backed by a database, providing a platform for developing and deploying optimizations that span both visualization clients and backing databases. Mosaic applications consist of data-consuming clients that publish data needs as declarative queries, parameterized by shared filtering selections. These queries are managed and automatically optimized by a coordinator that proxies access to a scalable data store. For example, by analyzing selection predicates and client queries, the coordinator automatically constructs materialized views to perform selection updates over pre-aggregated data at interactive rates. Given only a high-level specification, Mosaic automatically enables orders-of-magnitude performance improvements over standard update queries.", + "thumbnail": "images/thumbs/mosaic-sigmod-demo.png", + "figure": "images/figures/mosaic-sigmod-demo.png", + "caption": "Interactive maps of 1.3B taxi pick-ups and drop-offs in New York City, cross-filtered by pickup time and location.", + "visible": true, + "pub_date": "2025-06-22", + "mod_date": "2025-06-22", + "authors": [ + { + "first_name": "Jeffrey", + "last_name": "Heer", + "url": "http://homes.cs.washington.edu/~jheer/" + }, + { + "first_name": "Dominik", + "last_name": "Moritz", + "url": "http://domoritz.de/" + }, + { + "first_name": "Ron", + "last_name": "Pechuk" + } + ], + "materials": [ + { + "name": "Examples", + "link": "https://idl.uw.edu/mosaic" + }, + { + "name": "Software", + "link": "https://github.com/uwdata/mosaic" + } + ], + "tags": [] +} \ No newline at end of file diff --git a/static/papers/preserving-writer-values.json b/static/papers/preserving-writer-values.json new file mode 100644 index 0000000..1499193 --- /dev/null +++ b/static/papers/preserving-writer-values.json @@ -0,0 +1,48 @@ +{ + "doi": "10.1145/3690712.3690727", + "web_name": "preserving-writer-values", + "title": "Preserving Writer Values in AI Writing Assistance Tools", + "venue": "In2Writing", + "year": 2024, + "note": "", + "start_page": 58, + "end_page": 61, + "volume": null, + "issue": null, + "editors": "", + "publisher": "ACM", + "location": "", + "pdf": "https://dl.acm.org/doi/pdf/10.1145/3690712.3690727", + "abstract": "Many creative writers see writing as a deeply personal, human endeavor rather than a means to an end. As LLMs stand to transform how we conduct and perceive writing, how can AI writing tools assist creative writers without conflicting with the values they hold dear? We interview 8 creative writers who extensively use AI writing tools to understand their core writing values and how these shape their use of AI. Our preliminary findings indicate writers prioritize personal values of authentic self-expression and love of process when deciding if and how to employ AI writing aids. We conclude by proposing design implications for AI assistants that uphold writers’ values.", + "thumbnail": "images/thumbs/preserving-writer-values.png", + "figure": "", + "caption": "", + "visible": true, + "pub_date": "2024-10-15", + "mod_date": "2024-10-15", + "authors": [ + { + "first_name": "Alicia", + "last_name": "Guo", + "url": "https://www.aliciaguo.com/" + }, + { + "first_name": "Leijie", + "last_name": "Wang", + "url": "https://homes.cs.washington.edu/~leijiew/" + }, + { + "first_name": "Jeffrey", + "last_name": "Heer", + "url": "http://homes.cs.washington.edu/~jheer/" + }, + { + "first_name": "Amy", + "last_name": "Zhang", + "display_name": "Amy X. Zhang", + "url": "https://homes.cs.washington.edu/~axz/" + } + ], + "materials": [], + "tags": [] +} \ No newline at end of file diff --git a/static/papers/publish-time-optimizations.json b/static/papers/publish-time-optimizations.json new file mode 100644 index 0000000..dc37924 --- /dev/null +++ b/static/papers/publish-time-optimizations.json @@ -0,0 +1,36 @@ +{ + "doi": "", + "web_name": "publish-time-optimizations", + "title": "Publish-Time Optimizations for Web-Based Visualizations", + "venue": "VIS-Short", + "year": 2025, + "note": "Best Paper Honorable Mention", + "start_page": null, + "end_page": null, + "volume": null, + "issue": null, + "editors": "", + "publisher": "", + "location": "", + "pdf": "https://idl.cs.washington.edu/files/2025-PublishTimeOpt-VIS.pdf", + "abstract": "Fast loading and responsive interaction lead to more effective web-based visualizations. While run-time optimizations such as caching and data tiling improve interaction latency, these approaches leave initial load performance unoptimized. In this work, we investigate _publish-time optimizations_ that shift computational work ahead of user sessions to accelerate both loading and interaction. We organize the space of publish-time optimizations into categories of data preparation, pre-computation of data assets for optimization, and pre-rendering; and then reason about tradeoffs in terms of time-to-render (TTR), time-to-activation (TTA), and storage cost (SC). To assess their effectiveness, we implement publish-time optimizations for the open-source Mosaic architecture and evaluate their impact across varied visualizations and dataset sizes. On average, publish-time strategies reduced rendering latency by 83.7% and activation latency by 33.3%, demonstrating their value for improving the performance of web-based visualizations.", + "thumbnail": "images/thumbs/publish-time-optimizations.png", + "figure": "images/figures/publish-time-optimizations.png", + "caption": "Overview of publish-time optimization strategies for interactive visualizations. Shifting data preparation, optimization computations, and rendering to publish time improves both time-to-render (TTR) and time-to-activation (TTA).", + "visible": true, + "pub_date": "2025-11-04", + "mod_date": "2025-11-04", + "authors": [ + { + "first_name": "Ron", + "last_name": "Pechuk" + }, + { + "first_name": "Jeffrey", + "last_name": "Heer", + "url": "http://homes.cs.washington.edu/~jheer/" + } + ], + "materials": [], + "tags": [] +} \ No newline at end of file diff --git a/static/papers/sculpin.json b/static/papers/sculpin.json new file mode 100644 index 0000000..e5dbbce --- /dev/null +++ b/static/papers/sculpin.json @@ -0,0 +1,47 @@ +{ + "doi": "10.1145/3746059.3747651", + "web_name": "sculpin", + "title": "Sculpin: Direct-Manipulation Transformation of JSON", + "venue": "UIST", + "year": 2025, + "note": "", + "start_page": null, + "end_page": null, + "volume": null, + "issue": null, + "editors": "", + "publisher": "ACM", + "location": "", + "pdf": "https://dl.acm.org/doi/pdf/10.1145/3746059.3747651", + "abstract": "Many end-user programming tasks require programmatically processing JSON, wrangling it from one format to another or building interactive applications atop it. But end-users are impeded by the indirectness and steep learning curve of textual code. We present Sculpin, a direct-manipulation environment supporting a broad range of JSON-transformation tasks. A user of Sculpin transforms JSON data step by step, recording a program in the process. Sculpin makes three design commitments to ensure directness and versatility: (1) steps are small and precise, not inferred; (2) steps are general-purpose and open to re-appropriation; (3) steps operate on JSON itself, rather than on a limited intermediate representation. To support these commitments, Sculpin introduces a mechanism of sculptable selections: the user can direct their action by guiding a selection on top of the data through small steps like generalization and hierarchical navigation. Sculpin also extends JSON with embedded interface elements like form inputs and buttons, allowing applications to be sculpted incrementally from source data. We demonstrate the breadth and directness of Sculpin in use-cases ranging from wrangling data to building applications. We evaluate Sculpin through a heuristic analysis, situating it in a broad space of programming systems and surfacing limitations such as difficulties editing preexisting programs.", + "thumbnail": "images/thumbs/sculpin.png", + "figure": "images/figures/sculpin.png", + "caption": "Sculpin is a programming-by-demonstration (PbD) system for JSON. Sculpin is versatile: it can wrangle and extract sub parts of JSON (1), or create interfaces atop it (2). In Sculpin, a user refines a selection and uses it to perform actions on the data underneath. User actions are recorded into a timeline, which forms a reusable program.", + "visible": true, + "pub_date": "2025-09-27", + "mod_date": "2025-10-14", + "authors": [ + { + "first_name": "Josh", + "last_name": "Horowitz", + "url": "http://joshuahhh.com/" + }, + { + "first_name": "Devamardeep", + "last_name": "Hayatpur", + "url": "https://hayatpur.dev/" + }, + { + "first_name": "Haijun", + "last_name": "Xia", + "url": "https://hci.ucsd.edu/haijunxia" + }, + { + "first_name": "Jeffrey", + "last_name": "Heer", + "url": "http://homes.cs.washington.edu/~jheer/" + } + ], + "materials": [], + "tags": [] +} \ No newline at end of file diff --git a/static/people.json b/static/people.json index 7dbb060..3fc2457 100644 --- a/static/people.json +++ b/static/people.json @@ -5150,5 +5150,89 @@ "position": null, "interests": null, "org": null + }, + { + "first_name": "Alicia", + "last_name": "Guo", + "display_name": null, + "email": "", + "url": "https://www.aliciaguo.com/", + "status": "other", + "visible": true, + "image": null, + "nickname": null, + "position": null, + "interests": null, + "org": null + }, + { + "first_name": "Shreya", + "last_name": "Sathyanarayanan", + "display_name": null, + "email": "", + "url": "", + "status": "other", + "visible": true, + "image": null, + "nickname": null, + "position": null, + "interests": null, + "org": null + }, + { + "first_name": "Leijie", + "last_name": "Wang", + "display_name": null, + "email": "", + "url": "https://homes.cs.washington.edu/~leijiew/", + "status": "other", + "visible": true, + "image": null, + "nickname": null, + "position": null, + "interests": null, + "org": null + }, + { + "first_name": "Devamardeep", + "last_name": "Hayatpur", + "display_name": null, + "email": "", + "url": "https://hayatpur.dev/", + "status": "other", + "visible": true, + "image": null, + "nickname": null, + "position": null, + "interests": null, + "org": null + }, + { + "first_name": "Haijun", + "last_name": "Xia", + "display_name": null, + "email": "", + "url": "https://hci.ucsd.edu/haijunxia", + "status": "other", + "visible": true, + "image": null, + "nickname": null, + "position": null, + "interests": null, + "org": null + }, + { + "first_name": "Ron", + "last_name": "Pechuk", + "display_name": null, + "email": "", + "url": "", + "status": "alumni", + "visible": true, + "image": null, + "nickname": null, + "position": null, + "interests": null, + "org": null } ] diff --git a/static/venues.json b/static/venues.json index 8f267c0..86776e8 100644 --- a/static/venues.json +++ b/static/venues.json @@ -1,6 +1,6 @@ [ { - "fullName": "ACM Human Factors in Computing Systems (CHI)", + "fullName": "Proc. ACM Human Factors in Computing Systems (CHI)", "nickname": "CHI", "venueType": "conference" }, @@ -15,27 +15,27 @@ "venueType": "journal" }, { - "fullName": "EuroVis Short Papers", + "fullName": "Proc. EuroVis Short Papers", "nickname": "EuroVis-Short", "venueType": "conference" }, { - "fullName": "IEEE VIS Short Papers", + "fullName": "Proc. IEEE VIS Short Papers", "nickname": "VIS-Short", "venueType": "conference" }, { - "fullName": "ACM User Interface Software & Technology (UIST)", + "fullName": "Proc. ACM User Interface Software & Technology (UIST)", "nickname": "UIST", "venueType": "conference" }, { - "fullName": "ACM Computer-Supported Cooperative Work (CSCW)", + "fullName": "Proc. ACM Computer-Supported Cooperative Work (CSCW)", "nickname": "CSCW", "venueType": "conference" }, { - "fullName": "ACM Intelligent User Interfaces", + "fullName": "Proc. ACM Intelligent User Interfaces", "nickname": "IUI", "venueType": "conference" }, @@ -45,12 +45,12 @@ "venueType": "journal" }, { - "fullName": "Advanced Visual Interfaces", + "fullName": "Proc. Advanced Visual Interfaces", "nickname": "AVI", "venueType": "conference" }, { - "fullName": "Conference on Innovative Data Systems Research (CIDR)", + "fullName": "Proc. Conference on Innovative Data Systems Research (CIDR)", "nickname": "CIDR", "venueType": "conference" }, @@ -60,17 +60,17 @@ "venueType": "journal" }, { - "fullName": "Empirical Methods in Natural Language Processing", + "fullName": "Proc. Empirical Methods in Natural Language Processing", "nickname": "EMNLP", "venueType": "conference" }, { - "fullName": "NAACL-HLT", + "fullName": "Proc. NAACL-HLT", "nickname": "NAACL-HLT", "venueType": "conference" }, { - "fullName": "International Conference on Weblogs and Social Media (ICWSM)", + "fullName": "Proc. International Conference on Weblogs and Social Media (ICWSM)", "nickname": "ICWSM", "venueType": "conference" }, @@ -90,7 +90,7 @@ "venueType": "journal" }, { - "fullName": "IEEE Visual Analytics Science & Technology (VAST)", + "fullName": "Proc. IEEE Visual Analytics Science & Technology (VAST)", "nickname": "VAST", "venueType": "conference" }, @@ -100,24 +100,24 @@ "venueType": "journal" }, { - "fullName": "Hawaii International Conference on Systems Sciences (HICSS)", + "fullName": "Proc. Hawaii International Conference on Systems Sciences (HICSS)", "nickname": "HICSS", "venueType": "conference" }, { - "fullName": "IEEE Information Visualization (InfoVis)", + "fullName": "Proc. IEEE Information Visualization (InfoVis)", "nickname": "InfoVis (Pre-TVCG)", "venueType": "conference" }, { - "fullName": "Ubiquitous Computing", + "fullName": "Proc. Ubiquitous Computing", "nickname": "UbiComp", "venueType": "conference" }, { - "fullName": "WEBKDD", + "fullName": "Proc. WEBKDD Workshop", "nickname": "WEBKDD", - "venueType": "conference" + "venueType": "workshop" }, { "fullName": "ACM Trans. on Information Systems", @@ -130,32 +130,32 @@ "venueType": "journal" }, { - "fullName": "Workshop on Social Network Mining & Analysis, ACM KDD", + "fullName": "Proc. Workshop on Social Network Mining & Analysis, ACM KDD", "nickname": "SNAKDD", - "venueType": "conference" + "venueType": "workshop" }, { - "fullName": "Social Visualization Workshop, ACM CHI", + "fullName": "Proc. Social Visualization Workshop, ACM CHI", "nickname": "CHI Social Vis", "venueType": "workshop" }, { - "fullName": "AVI Workshop on Invisible & Transparent Interfaces", + "fullName": "Proc. AVI Workshop on Invisible & Transparent Interfaces", "nickname": "AVI ITI", "venueType": "workshop" }, { - "fullName": "Color Imaging Conference", + "fullName": "Proc. Color Imaging Conference", "nickname": "Color Imaging Conf.", "venueType": "conference" }, { - "fullName": "Workshop on Applications for Topic Models, NIPS", + "fullName": "Proc. Workshop on Applications for Topic Models, NIPS", "nickname": "NIPS Topic Model Ws", "venueType": "workshop" }, { - "fullName": "Mining Software Repositories", + "fullName": "Proc. Mining Software Repositories", "nickname": "MSR", "venueType": "conference" }, @@ -170,7 +170,7 @@ "venueType": "journal" }, { - "fullName": "International Conference on Machine Learning (ICML)", + "fullName": "Proc. International Conference on Machine Learning (ICML)", "nickname": "ICML", "venueType": "conference" }, @@ -180,7 +180,7 @@ "venueType": "journal" }, { - "fullName": "IEEE Biological Data Visualization (BioVis)", + "fullName": "Proc. IEEE Biological Data Visualization (BioVis)", "nickname": "BioVis", "venueType": "conference" }, @@ -190,17 +190,17 @@ "venueType": "journal" }, { - "fullName": "ACM Web Search and Data Mining (WSDM)", + "fullName": "Proc. ACM Web Search and Data Mining (WSDM)", "nickname": "WSDM", "venueType": "conference" }, { - "fullName": "User Modeling and User-Adapted Interaction (UMUAI)", + "fullName": "Proc. User Modeling and User-Adapted Interaction (UMUAI)", "nickname": "UMUAI", "venueType": "journal" }, { - "fullName": "Workshop on Eye Tracking and Visualization (ETVIS)", + "fullName": "Proc. Workshop on Eye Tracking and Visualization (ETVIS)", "nickname": "ETVIS", "venueType": "workshop" }, @@ -215,7 +215,7 @@ "venueType": "journal" }, { - "fullName": "ACM SIGMOD Human-in-the-Loop Data Analysis (HILDA)", + "fullName": "Proc. ACM SIGMOD Human-in-the-Loop Data Analysis (HILDA)", "nickname": "HILDA", "venueType": "workshop" }, @@ -225,7 +225,7 @@ "venueType": "journal" }, { - "fullName": "Workshop on Dealing with Cognitive Biases in Visualisations (DECISIVe), IEEE VIS", + "fullName": "Proc. Workshop on Dealing with Cognitive Biases in Visualisations (DECISIVe), IEEE VIS", "nickname": "DECISIVe", "venueType": "workshop" }, @@ -270,18 +270,33 @@ "venueType": "journal" }, { - "fullName": "IEEE Symposium on Visual Languages and Human Centric Computing (VL/HCC)", + "fullName": "Proc. IEEE Symposium on Visual Languages and Human Centric Computing (VL/HCC)", "nickname": "VL/HCC", "venueType": "conference" }, { - "fullName": "Proceedings of the ACM on Management of Data (SIGMOD)", + "fullName": "Proc. ACM Management of Data (SIGMOD)", "nickname": "SIGMOD", - "venueType": "journal" + "venueType": "conference" + }, + { + "fullName": "Companion of ACM Management of Data (SIGMOD)", + "nickname": "SIGMOD-Demo", + "venueType": "conference" }, { "fullName": "IEEE Trans. Visualization & Comp. Graphics", "nickname": "TVCG", "venueType": "journal" + }, + { + "fullName": "Proc. ACM Creativity & Cognition", + "nickname": "C&C", + "venueType": "conference" + }, + { + "fullName": "Workshop on Intelligent and Interactive Writing Assistants (In2Writing)", + "nickname": "In2Writing", + "venueType": "workshop" } ]