Pith. sign in

REVIEW 2 major objections 3 minor 1 cited by

Mosaic Selections: Managing and Optimizing User Selections for Scalable Data Visualization Systems

T0 review · 2 major / 3 minor · reviewed 2026-08-06 · deepseek-v4-flash

Pith's one-line read This paper proposes a formal model of user selections as metadata-carrying filter predicates, and shows that analyzing them lets a system automatically build sparse pre-aggregated materialized views, keeping selection updates under 100ms…

desk verdict A solid formal contribution to selection management and sparse pre-aggregation, with a headline comparison to VegaFusion/VegaPlus that outsources the controls and should be re-run or re-scoped. read the letter →

arxiv 2507.19690 v1 pith:RVIE7LF3 submitted 2025-07-25 cs.HC cs.DB

classification cs.HCcs.DB
keywords scalablevisualizationinteractiveselectionbrushingandlinkingmultiplecoordinatedviewspre-aggregationmaterializedqueryoptimizationinteractionlatency
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

The paper is trying to establish that interactive selections in data visualization can be modeled as metadata-carrying query predicates and that this modeling makes a class of database optimizations automatic. If the model is right, interface designers can specify views and interactions at a high level, and the system will pre-aggregate data behind the scenes so that brushing-and-linking updates complete in under 100ms, often 1–10ms, even when the backing table has millions or billions of rows. The concrete claim is that analyzing the active selection clause and the client view's query lets the system build a sparse materialized table for each clause-view pair, then answer every subsequent selection update with a small aggregation over that table. A reader should care because interactive latency at this scale is currently the main obstacle to exploring large datasets by direct manipulation.

What carries the argument

The load-bearing mechanism is the pre-aggregated materialized view: a sparse database table keyed by the client view's groupby dimensions plus the active selection's discretized bins, with measure columns holding sufficient statistics. Selection clause metadata, including type (point, interval, or match), pixelSize, bin function, and scale descriptors, tells the system how to map selection values to bins, while the client view's filterStable flag certifies that the groupby dimensions do not change under filtering. Given a compatible clause and query, the system automatically creates this table on demand and rewrites each selection update into a small query over it, reconstructing aggregates such as counts, averages, variances, correlations, and regression fits from the stored statistics.

What would settle it

A reader could rerun the paper's flight-delay histogram benchmark on a 100M-row table, sweeping a 20%-width interval in INTERSECT mode with fixed binning: if the materialized-view update ever exceeds 100ms, or if building the materialized view for a table below 100M rows takes more than about a second, the claimed scalability breaks.

Watch

Extended reading notes

Core claim

The paper's central claim is that a user selection can be formalized as a set of predicate clauses plus a resolution operator, and that this formalization turns interactive brushing into a query-optimization problem with enough structure to solve automatically. Given a selection resolved by INTERSECT or LAST, an active clause of point or interval type with scale metadata, and a client view whose grouping dimensions are declared stable, the system constructs a sparse materialized table pre-aggregated over the chart's groupby dimensions and the selection's pixel-level bins. Selection updates then become small aggregation queries over that table, using sufficient statistics to reconstruct counts, averages, variances, correlations, and regression fits. The paper argues this yields updates under 100ms, typically 1–10ms, on datasets up to 100M rows without precomputation and up to 1B rows with precomputed views, orders of magnitude faster than unoptimized queries and existing automatic optimizers.

Load-bearing premise

The speedup depends on the chart's grouping bins staying fixed while the selection changes, and on the selection being a point or interval resolved by intersection or latest-only semantics; every other selection type falls back to direct queries.

Editorial extensions

If this is right

  • Histogram, raster, and regression-linked views can keep selection updates under 100ms, usually 1–10ms, up to around 100M rows with on-demand materialization and up to 1B rows when views are precomputed.
  • Interface builders can specify cross-filtering at a high level: one selection's clauses filter some views and exclude their originating views, without hand-written coordination code.
  • Pre-aggregation extends beyond COUNT and SUM to averages, variances, correlations, and regression fits, because materialized views store sufficient statistics rather than simple sums.
  • Materialized views are named by a hash of their creation query, so identical updates from later sessions or other users reuse the cached table rather than rebuilding it.
  • Selection updates that do not meet the compatibility checks fall back to direct queries, so the latency guarantees apply only to the optimized subset of interactions.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • If databases exposed mergeable sketches as first-class types, the same materialized-view machinery could extend to approximate COUNT(DISTINCT) and quantile selections; the paper lists sketches as future work but does not implement them.
  • The hash-named materialized tables imply that any two applications sharing a database with identical creation queries automatically share cached pre-aggregates, which points toward simple LRU eviction policies for storage-constrained deployments.
  • The model could be pushed into the database as parameterized projection-style update templates, letting engines choose sufficient statistics, maintain views incrementally, and partition work across servers; this would likely widen the billion-row cases that currently require compile-time precomputation.
Share X Bluesky LinkedIn Reddit HN

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

2 major / 3 minor

Summary. The paper presents Mosaic Selections, a formal model in which user selections in interactive visualizations are represented as sets of predicate clauses with a resolution operator, together with metadata describing scale, binning, and pixel-level resolution. The central technical contribution is an automatic optimization that analyzes an active selection clause and a client view query, constructs a sparse pre-aggregated materialized view containing sufficient statistics for the query's aggregates, and rewrites selection updates to query that materialized view instead of the base table. The authors implement the model in the open-source Mosaic architecture on top of DuckDB, support a broad set of SQL aggregates, and report benchmark results for multiple visualization templates (flights, NYC taxi, Gaia, UK property prices) at dataset sizes from 10K to 1B rows. They also include a secondary evaluation of data sorting and prefetching for panning interactions.

Significance. If the claims are fully supported, the paper makes a valuable contribution to scalable interactive visualization. The formal selection model cleanly separates interactor-generated predicates, cross-filtering, and resolution semantics, and the materialized-view optimization extends prior pre-aggregation work (imMens, Falcon) from dense arrays with COUNT/SUM to sparse relational tables with a much richer set of aggregate functions, including variance, covariance, correlation, and linear regression. The treatment of the SQL sufficient statistics appears technically correct, and the benchmarks convincingly show that the optimized Mosaic queries dramatically outperform the paper's own unoptimized-baseline queries on the evaluated workloads. The open-source implementation and benchmark code are additional strengths. The principal weaknesses are that the claimed comparison against external systems (VegaFusion and VegaPlus) is not a controlled evaluation, and that the formal description does not fully specify how pre-aggregation handles selections with multiple simultaneously active clauses.

major comments (2)
  1. [§7, Figure 12] The comparison to VegaFusion and VegaPlus is not a controlled evaluation. The manuscript cites results from Yang et al. [58] for VegaFusion and VegaPlus, run on different hardware than the authors' 2021 M1 Pro MacBook Pro with 16GB RAM, and the paper only asserts a 'comparable setup.' Because Figure 12 also shows unoptimized Mosaic SQL queries that are faster than these external numbers, the result could be dominated by environment differences rather than by Mosaic's pre-aggregation technique. This is load-bearing because the abstract and conclusion claim that Mosaic selections outperform 'existing optimizers for the Vega language.' The authors should either re-run VegaFusion and VegaPlus in the same benchmark environment, or rephrase the claim as a qualitative contextual comparison and remove 'outperforming existing optimizers' from the abstract if the controlled re-run is not performed.
  2. [§5.2 and §5.5] The dimension-determination procedure adds only the GROUP BY columns of the client query and the dimensions for the active clause ca, yet an INTERSECT selection can contain multiple clauses (for example, the NYC taxi dashboard in §2.2 uses both a time interval and a 2D pickup-location interval). The paper does not formally state how the non-active clauses are accounted for when constructing the materialized view. The statement in §5.5 that 'new materialized views are constructed for an active clause ca when one or more other selection clauses have changed' suggests that other clauses are embedded as fixed predicates in the materialized view creation query, but this is not described in the formal construction in §5.2, is not present in the example creation SQL of Figure 7, and is inconsistent with the claim that there is a 'unique materialized view for each (active clause, view query) pair ⟨ca, qv⟩.' Please specify the construction for multi-clause selections explicitly, including how the creation query incorporates the resolved predicates from the other clauses, and discuss the consequences for view reuse and for update latency when any non-active clause changes.
minor comments (3)
  1. [Abstract, §5.1, §8] The claims of a 'general model of user selections' and of scaling to 'millions and even billions of records' should be qualified by the applicability restrictions in §5.1: pre-aggregation applies only when the resolution operator is INTERSECT or LAST, the active clause is a point or interval type, the scale metadata is available, and the client view sets filterStable=true. UNION resolutions, match/regex clauses, joins, and dynamic binning fall back to unoptimized direct queries. The benchmarks all satisfy these conditions, so without this qualification the headline overstates the generality of the optimization.
  2. [§5.3, Table 4] The sufficient-statistic construction is described for COUNT, SUM, AVG, ARG_MIN/ARG_MAX, variance, and bivariate statistics, but Table 4 also lists GEOMEAN and other aggregate functions whose materialized measure columns are not explicitly specified in the text or figures. Please provide the sufficient statistics for all supported aggregates, even if only in an appendix.
  3. [§4.2] The description of pixelSize states that with pixelSize=2 'the materialized view may be half the size (hence faster to query).' This is imprecise: a pixelSize of k reduces the number of bins along each interactive dimension by a factor of k, so for a 1D interval selection the view shrinks by roughly k, and for a 2D selection by roughly k^2. Please clarify the relationship between pixelSize and materialized view size.

Circularity Check

0 steps flagged · score 0.0 of 10

No significant circularity: the pre-aggregation optimization is measured against internal baselines, and the external comparison is cited rather than derived by construction.

full rationale

The paper's central claim is an empirical performance result, not a derivation from definitions. The pre-aggregation method is implemented as explicit SQL construction and update queries (e.g., Fig. 7), and the reported speedups are measured in-paper against unoptimized Mosaic queries over the same DuckDB engine, dataset sizes, and hardware. That comparison is self-contained and does not reduce to the model's definitions. The external comparison to VegaFusion and VegaPlus reuses results from Yang et al. [58], including a co-author overlap, and is methodologically uncontrolled, but that is a benchmark-validity concern rather than circularity: no equation in this paper forces the cited numbers, and the headline internal optimization would stand without them. Self-citations to the prior Mosaic architecture paper [24] are used as implementation substrate, not as the evidence for the selection model or the benchmark improvements. The formal selection model (clauses, resolution operators, metadata, materialized view dimensions and sufficient statistics) is stated independently, and the applicability restrictions in §5.1 narrow the claim without making it tautological. No fitted parameter is renamed as a prediction, and no uniqueness theorem or ansatz is imported from the authors' prior work to forbid alternatives. Accordingly, no specific circular step can be quoted, and the paper deserves a clean circularity score.

Assumptions & free parameters 1 free parameters · 4 assumptions · 0 invented entities

The central optimization depends on standard SQL composability of sufficient statistics, client- and interactor-supplied metadata about binning and scale stability, and the empirical premise that repetitive selection workloads justify materialization. No fitted physical constants or invented entities are introduced.

free parameters (1)
  • interactor pixelSize = 1 by default; 2 for large rasters
    Configurable knob trading selection resolution for materialized view size. Chosen per interactor, not fitted to data, but the claimed latency improvements depend on this choice.
assumptions (4)
  • standard math Aggregate functions in Table 4 can be decomposed into sufficient statistics that compose under further aggregation.
    Used in Section 5.3 and Figures 8-9 for sums, variances, covariance, and regression coefficients. These are standard mathematical identities.
  • domain assumption Client views truthfully set filterStable=true only when their groupby dimensions are invariant to selection predicates.
    Stated in Section 5.1. Correctness of reusing a materialized view depends on this client-provided property.
  • domain assumption Interactors supply accurate metadata: scale type, domain, range, base, exponent, symlog constant, pixelSize, and bin function.
    Equations (1) and (2) in Section 4.2 require these values. Wrong metadata would mis-bin interval endpoints and produce incorrect results.
  • domain assumption Selection update workloads are repetitive enough that one-time materialization cost pays off.
    Section 7 shows creation cost under one second for 100M rows and large update savings, but the U.K. property case at 10k rows shows the tradeoff can invert for small data.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Mosaic Selections: Managing and Optimizing User Selections for Scalable Data Visualization Systems." pith.science (2026). https://pith.science/paper/RVIE7LF3

@misc{pith2026250719690,
  author       = {Pith},
  title        = {Pith review of: Mosaic Selections: Managing and Optimizing User Selections for Scalable Data Visualization Systems},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/RVIE7LF3}},
  note         = {Machine review of arXiv:2507.19690}
}
read the original 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.

Figures

Figures reproduced from arXiv: 2507.19690 by the authors.

Figure 1
Figure 1. Histograms of flight arrival data, interactively filtered by arrival delay intervals. [PITH_FULL_IMAGE:figures/full_fig_p002_1.png] view at source ↗
Figure 3
Figure 3. Interactive maps of taxi pick-ups and drop-offs in New York City, [PITH_FULL_IMAGE:figures/full_fig_p002_3.png] view at source ↗
Figure 5
Figure 5. Linked visualizations of over 1.8 billion stars in the Gaia star [PITH_FULL_IMAGE:figures/full_fig_p003_5.png] view at source ↗
Figures from the paper (11 more)
Figure 4
Figure 4. Figure 4: Dashboard of synthetically designed proteins, with the most [PITH_FULL_IMAGE:figures/full_fig_p003_4.png]
Figure 6
Figure 6. Figure 6: Interactors with predicate clauses. Top: [PITH_FULL_IMAGE:figures/full_fig_p004_6.png]
Figure 7
Figure 7. Figure 7: Creation and update queries for a pre-aggregated materialized [PITH_FULL_IMAGE:figures/full_fig_p005_7.png]
Figure 8
Figure 8. Figure 8: Pre-aggregation and querying for univariate measures. Each suf [PITH_FULL_IMAGE:figures/full_fig_p006_8.png]
Figure 9
Figure 9. Figure 9: Pre-aggregation and querying for standard deviation and bivariate [PITH_FULL_IMAGE:figures/full_fig_p006_9.png]
Figure 10
Figure 10. Figure 10: Flight delay confidence intervals by airline. A slider filters the [PITH_FULL_IMAGE:figures/full_fig_p008_10.png]
Figure 11
Figure 11. Figure 11: Density plot and regression fits for United Kingdom property [PITH_FULL_IMAGE:figures/full_fig_p008_11.png]
Figure 12
Figure 12. Figure 12: Performance benchmark results for pre-aggregated materialized view construction and selection update queries. Lines show median query [PITH_FULL_IMAGE:figures/full_fig_p009_12.png]
Figure 13
Figure 13. Figure 13: Electrical recordings from a mouse brain, containing over 10.7M [PITH_FULL_IMAGE:figures/full_fig_p012_13.png]
Figure 14
Figure 14. Figure 14: Update latencies when panning the neuron recordings. Violin [PITH_FULL_IMAGE:figures/full_fig_p012_14.png]
Figure 15
Figure 15. Figure 15: Pre-aggregated materialized view sizes (row counts) across visualization and dataset size conditions. Points repesent single materialized [PITH_FULL_IMAGE:figures/full_fig_p013_15.png]

Discussion (0). Sign in to comment.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. Autark: A Serverless Toolkit for Prototyping Urban Visual Analytics Systems

    cs.HC 2026-04 unverdicted novelty 5.0 of 10

    Autark is a serverless toolkit that enables rapid prototyping of urban visual analytics systems via domain-aware abstractions and supports more reliable LLM-assisted coding.

Reference graph

Works this paper leans on

65 extracted references · 32 canonical work pages · cited by 1 Pith paper

  1. [58]

    J. Yang, H. K. Joo, S. Yerramreddy, D. Moritz, and L. Battle. Optimizing Dataflow Systems for Scalable Interactive Visualization. Proc. ACM Conference on Management of Data (SIGMOD), 2(1):1–25, 2024. doi: 10. 1145/3639276 1, 3, 8

  2. [1]

    Atwal, P

    R. Atwal, P. A. Boncz, R. Boyd, A. Courtney, T. Döhmen, F. Gerlinghoff, J. Huang, J. Hwang, R. Hyde, E. Felder, and others. MotherDuck: DuckDB in the cloud and in the client. In Proc. Conference on Innovative Data Research (CIDR), 2024. 9

  3. [2]

    Battle, R

    L. Battle, R. Chang, and M. Stonebraker. Dynamic Prefetching of Data Tiles for Interactive Visualization. In Proc. ACM Conference on Man- agement of Data (SIGMOD), pp. 1363–1375. ACM, 2016. doi: 10.1145/ 2882903.2882919 1, 3, 7, 12

  4. [3]

    Battle and J

    L. Battle and J. Heer. Characterizing Exploratory Visual Analysis: A Literature Review and Evaluation of Analytic Provenance in Tableau. Computer Graphics Forum (Proc. EuroVis), 38(3):145–159, 2019. doi: 10. 1111/cgf.13678 1

  5. [4]

    Battle and C

    L. Battle and C. Scheidegger. A Structured Review of Data Management Technology for Interactive Visualization and Analysis. IEEE Transactions on Visualization and Computer Graphics, 27(2):1128–1138, 2021. doi: 10 .1109/tvcg.2020.3028891 1

  6. [5]

    R. A. Becker and W. S. Cleveland. Brushing Scatterplots. Technometrics, 29(2):127–142, 1987. doi: 10.1080/00401706.1987.10488204 1

  7. [6]

    Bostock, V

    M. Bostock, V . Ogievetsky, and J. Heer. D3 Data-Driven Documents.IEEE Transactions on Visualization and Computer Graphics, 17(12):2301–2309,

  8. [7]

    On-Time Performance

    Bureau of Transportation Statistics. On-Time Performance. https://www.bts.gov/, 2023. 2

Show all 65 references
  1. [8]

    S. K. Card, T. P. Moran, and A. Newell. The Psychology of Human- Computer Interaction. L. Erlbaum Associates Inc., 1983. 1, 8, 12

  2. [9]

    T. F. Chan, G. H. Golub, and R. J. Leveque. Algorithms for Computing the Sample Variance: Analysis and Recommendations. The American Statisti- cian, 37(3):242–247, 1983. doi: 10.1080/00031305.1983.10483115 6

  3. [10]

    H. Chen. Compound brushing. In Proc. IEEE Information Visualization, pp. 181–188. IEEE Computer Society, Seattle, Washington, 2003. doi: 10. 5555/1947368.1947402 1, 4

  4. [11]

    F. C. Crow. Summed-area tables for texture mapping. In Proc. Computer Graphics and Interactive Techniques (SIGGRAPH), pp. 207–212. ACM,

  5. [12]

    Derthick, J

    M. Derthick, J. Kolojejchick, and S. F. Roth. An interactive visual query environment for exploring data. In Proc. ACM Symposium on User In- terface Software and Technology (UIST), pp. 189–198. ACM Press, 1997. doi: 10.1145/263407.263545 4

  6. [13]

    T. Dunning. The t-digest: Efficient estimates of distributions. Software Impacts, 7, 2021. doi: 10.1016/j.simpa.2020.100049 6

  7. [14]

    Flajolet, É

    P. Flajolet, É. Fusy, O. Gandouet, and F. Meunier. Hyperloglog: the analysis of a near-optimal cardinality estimation algorithm. Discrete Mathematics & Theoretical Computer Science, DMTCS Proceedings vol. AH,..., 2007. doi: 10.46298/dmtcs.3545 6

  8. [15]

    L., Sarro, L

    Gaia Collaboration, Smart, R. L., Sarro, L. M., and 422 others. Gaia Early Data Release 3 - The Gaia Catalogue of Nearby Stars. Astronomy and Astrophysics, 649, 2021. doi: 10.1051/0004-6361/202039498 3

  9. [16]

    Vallenari, A

    Gaia Collaboration, A. Vallenari, A. G. A. Brown, and 453 others. Gaia Data Release 3: Summary of the content and survey properties. 2022. doi: 10.48550/arXiv.2208.00211 3

  10. [17]

    J. Gray, S. Chaudhuri, A. Bosworth, A. Layman, D. Reichart, M. Venka- trao, F. Pellow, and H. Pirahesh. Data cube: A relational aggregation operator generalizing group-by, cross-tab, and sub-totals. Data Mining and Knowledge Discovery, 1:29–53, 1997. 4, 5

  11. [18]

    W. D. Gray and D. A. Boehm-Davis. Milliseconds matter: An introduction to microstrategies and to their use in describing and predicting interactive behavior. Journal of Experimental Psychology: Applied, 6(4):322–335,

  12. [19]

    Gupta and I

    A. Gupta and I. S. Mumick.Maintenance of Materialized Views: Problems, Techniques, and Applications, pp. 145–158. The MIT Press, 1999. doi: 10. 7551/mitpress/4472.003.0016 4, 9

  13. [20]

    A. Y . Halevy. Answering queries using views: A survey. The VLDB Journal, 10(4):270–294, 2001. doi: 10.1007/s007780100054 1, 4, 5

  14. [21]

    Harinarayan, A

    V . Harinarayan, A. Rajaraman, and J. D. Ullman. Implementing data cubes efficiently. ACM SIGMOD Record, 25(2):205–216, 1996. doi: 10. 1145/235968.233333 4

  15. [22]

    J. Heer. Fast & Accurate Gaussian Kernel Density Estimation. In 2021 IEEE Visualization Conference (VIS), pp. 11–15. IEEE, 2021. doi: 10. 1109/vis49827.2021.9623323 6

  16. [23]

    J. Heer, M. Agrawala, and W. Willett. Generalized selection via interactive query relaxation. In Proc. SIGCHI Conference on Human Factors in Computing Systems (CHI). ACM, 2008. doi: 10.1145/1357054.1357203 1, 4

  17. [24]

    Heer and D

    J. Heer and D. Moritz. Mosaic: An Architecture for Scalable & Interop- erable Data Views. IEEE Transactions on Visualization and Computer Graphics, pp. 1–11, 2023. doi: 10.1109/tvcg.2023.3327189 1, 6, 7

  18. [25]

    Heer and B

    J. Heer and B. Shneiderman. Interactive dynamics for visual analysis. Communications of the ACM, 55(4):45–54, 2012. doi: 10.1145/2133806. 2133821 1

  19. [26]

    Huang and E

    Z. Huang and E. Wu. Lightweight Materialization for Fast Dashboards Over Joins. Proc. ACM Conference on Management of Data (SIGMOD), 1(4):1–27, 2023. doi: 10.1145/3626735 9

  20. [27]

    M. C. Jones and H. W. Lotwick. On the errors involved in computing the empirical characteristic function. Journal of Statistical Computation and Simulation, 17(2):133–149, 1983. doi: 10.1080/00949658308810650 6

  21. [28]

    Jugel, Z

    U. Jugel, Z. Jerzak, G. Hackenbroich, and V . Markl. M4. Proc. VLDB Endowment, 7(10):797–808, 2014. doi: 10.14778/2732951.2732953 9

  22. [29]

    Kathuria and S

    T. Kathuria and S. Sudarshan. Efficient and Provable Multi-Query Opti- mization. In Proc. ACM SIGMOD-SIGACT-SIGAI Symposium on Princi- ples of Database Systems, pp. 53–67. ACM, 2017. doi: 10.1145/3034786. 3034792 1

  23. [30]

    A. Kohn, D. Moritz, and T. Neumann. DashQL – Complete Analysis Workflows with SQL. 2023. doi: 10.48550/ARXIV.2306.03714 9

  24. [31]

    A. Kohn, D. Moritz, M. Raasveldt, H. Mühleisen, and T. Neumann. DuckDB-WASM. Proc. VLDB Endowment , 15(12):3574–3577, 2022. doi: 10.14778/3554821.3554847 7, 8

  25. [32]

    Kruchten, J

    N. Kruchten, J. Mease, and D. Moritz. VegaFusion: Automatic Server- Side Scaling for Interactive Vega Visualizations. In Proc. IEEE VIS Short Papers, pp. 11–15. IEEE, 2022. doi: 10.1109/vis54862.2022.00011 3, 8

  26. [33]

    L. Lins, J. T. Klosowski, and C. Scheidegger. Nanocubes for Real-Time Exploration of Spatiotemporal Datasets. IEEE Transactions on Visualiza- tion and Computer Graphics, 19(12):2456–2465, 2013. doi: 10.1109/tvcg. 2013.179 1, 3

  27. [34]

    Liu and J

    Z. Liu and J. Heer. The Effects of Interactive Latency on Exploratory Visual Analysis. IEEE Transactions on Visualization and Computer Graph- ics, 20(12):2122–2131, 2014. doi: 10.1109/tvcg.2014.2346452 1, 8

  28. [35]

    Z. Liu, B. Jiang, and J. Heer. imMens: Realtime Visual Querying of Big Data. Computer Graphics Forum (Proc. EuroVis), 32(3pt4):421–430,

  29. [36]

    Livny, R

    M. Livny, R. Ramakrishnan, K. Beyer, G. Chen, D. Donjerkovic, S. Lawande, J. Myllymaki, and K. Wenger. Devise. ACM SIGMOD Record, 26(2):301–312, 1997. doi: 10.1145/253262.253335 4

  30. [37]

    Mohammed, Z

    H. Mohammed, Z. Wei, E. Wu, and R. Netravali. Continuous prefetch for interactive data applications. Proc. VLDB Endowment, 13(12):2297–2311,

  31. [38]

    Moritz and D

    D. Moritz and D. Fisher. Visualizing a Million Time Series with the Density Line Chart. 2018. doi: 10.48550/ARXIV.1808.06019 6

  32. [39]

    Moritz, D

    D. Moritz, D. Fisher, B. Ding, and C. Wang. Trust, but Verify: Optimistic Visualizations of Approximate Queries for Exploring Big Data. In Proc. ACM Conference on Human Factors in Computing Systems (CHI) , pp. 2904–2915. ACM, 2017. doi: 10.1145/3025453.3025456 9

  33. [40]

    Moritz, J

    D. Moritz, J. Heer, and B. Howe. Dynamic client-server optimization for scalable interactive visualization on the web. In Workshop on Data Systems for Interactive Analysis (DSIA), 2015. 9

  34. [41]

    Moritz, B

    D. Moritz, B. Howe, and J. Heer. Falcon: Balancing interactive latency and resolution sensitivity for scalable linked visualizations. In Proc. ACM Conference on Human Factors in Computing Systems (CHI) , pp. 1–11. ACM, 2019. doi: 10.1145/3290605.3300924 1, 3, 5, 7, 13

  35. [42]

    North and B

    C. North and B. Shneiderman. Snap-together visualization: A user in- terface for coordinating visualizations via relational schemata. In Proc. Conference on Advanced Visual Interfaces (AVI) , pp. 128–135. ACM,

  36. [43]

    Olston, M

    C. Olston, M. Stonebraker, A. Aiken, and J. M. Hellerstein. VIQING: Visual Interactive QueryING. In Proc. IEEE Symposium on Visual Lan- guages, p. 162. IEEE Computer Society, USA, 1998. doi: 10.5555/832279 .834493 4

  37. [44]

    Raasveldt and H

    M. Raasveldt and H. Mühleisen. DuckDB: An embedded analytical database. In Proc. ACM Conference on Management of Data (SIGMOD). ACM, 2019. doi: 10.1145/3299869.3320212 1, 7

  38. [45]

    P. Roy, S. Seshadri, S. Sudarshan, and S. Bhobe. Efficient and extensible algorithms for multi query optimization. In Proc. ACM Conference on Management of Data (SIGMOD) . ACM, 2000. doi: 10.1145/342009. 335419 4

  39. [46]

    Satyanarayan, D

    A. Satyanarayan, D. Moritz, K. Wongsuphasawat, and J. Heer. Vega-Lite: A Grammar of Interactive Graphics. IEEE Transactions on Visualization and Computer Graphics, 23(1):341–350, 2017. doi: 10.1109/tvcg.2016. 2599030 1, 3, 4

  40. [47]

    Satyanarayan, R

    A. Satyanarayan, R. Russell, J. Hoffswell, and J. Heer. Reactive Vega: A Streaming Dataflow Architecture for Declarative Interactive Visualization. IEEE Transactions on Visualization and Computer Graphics, 22(1):659– 668, 2016. doi: 10.1109/tvcg.2015.2467091 3

  41. [48]

    doi: 10.1145/345513.345282 4

  42. [49]

    Stolte, D

    C. Stolte, D. Tang, and P. Hanrahan. Polaris: a system for query, analysis, and visualization of multidimensional relational databases. IEEE Transac- tions on Visualization and Computer Graphics, 8(1):52–65, 2002. doi: 10. 1109/2945.981851 3

  43. [50]

    W. Tao, X. Hou, A. Sah, L. Battle, R. Chang, and M. Stonebraker. Kyrix-S: Authoring Scalable Scatterplot Visualizations of Big Data. IEEE Transac- tions on Visualization and Computer Graphics, 27(2):401–411, 2021. doi: 10.1109/tvcg.2020.3030372 1, 3

  44. [51]

    W. Tao, X. Liu, Y . Wang, L. Battle, Ç. Demiralp, R. Chang, and M. Stone- braker. Kyrix: Interactive Pan/Zoom Visualizations at Scale. Computer Graphics Forum (Proc. EuroVis), 38(3):529–540, 2019. doi: 10.1111/cgf. 13708 1, 3

  45. [52]

    J. L. Watson, D. Juergens, N. R. Bennett, B. L. Trippe, J. Yim, H. E. Eise- nach, W. Ahern, A. J. Borst, R. J. Ragotte, L. F. Milles, B. I. M. Wicky, N. Hanikel, S. J. Pellock, A. Courbet, W. Sheffler, J. Wang, P. Venkatesh, I. Sappington, S. V . Torres, A. Lauko, V . De Borto...

  46. [53]

    C. Weaver. Building Highly-Coordinated Visualizations in Improvise. In IEEE Symposium on Information Visualization, pp. 159–166, 2004. doi: 10.1109/INFVIS.2004.12 4

  47. [54]

    T. K. Sellis. Multiple-query optimization. ACM Transactions on Database Systems, 13(1):23–52, 1988. doi: 10.1145/42201.42203 4

  48. [55]

    H. Wickham. A Layered Grammar of Graphics. Journal of Computational and Graphical Statistics, 19(1):3–28, 2010. doi: 10.1198/jcgs.2009.07098 3

  49. [56]

    Wilkinson

    L. Wilkinson. The Grammar of Graphics, pp. 375–414. Springer Berlin Heidelberg, 2011. doi: 10.1007/978-3-642-21551-3_13 3

  50. [57]

    Y . Wu, R. Chang, J. M. Hellerstein, A. Satyanarayan, and E. Wu. DIEL: Interactive Visualization Beyond the Here and Now. IEEE Transactions on Visualization and Computer Graphics, 28(1):737–746, 2022. doi: 10. 1109/tvcg.2021.3114796 4

  51. [59]

    publishing

    E. Zgraggen, A. Galakatos, A. Crotty, J.-D. Fekete, and T. Kraska. How Progressive Visualizations Affect Exploratory Analysis. IEEE Transac- tions on Visualization and Computer Graphics, 23(8):1977–1987, 2017. doi: 10.1109/tvcg.2016.2607714 1, 8 A D ATA SORTING AND PREFETCHING...

  52. [60]

    J. B. W. Webber. A bi-symmetric log transformation for wide-range data. Measurement Science and Technology, 24(2):027001, 2012. doi: 10. 1088/0957-0233/24/2/027001 5

  53. [1984]

    doi: 10.1145/800031.808600 7

  54. [2000]

    doi: 10.1037/1076-898x.6.4.322 1, 8

  55. [2011]

    doi: 10.1109/tvcg.2011.185 3

  56. [2013]

    doi: 10.1111/cgf.12129 1, 3, 7, 13

  57. [2020]

    doi: 10.14778/3407790.3407826 1, 3

Pith tools

Reviewed August 6, 2026 · model on record in the stance chip above.