Reproduce “Kale: A Transformation-Safe Spreadsheet System” on OpenResearch

Turn your favorite coding agents into research agents that review literature, develop hypotheses, and run experiments.

Universal app for Apple silicon and Intel. Requires macOS 11 or later.

About this paper

Michael Coblenz, Jacob Yim, Ajinkya Bokade, Mounika Padala, Julia Epshtein, Priyanka Bhatia, Piyush Chauhan, Simran Gill and 6 more

Kale is a spreadsheet system designed to prevent "reference instability" errors that arise when formulas misbehave following structural modifications to tables, such as row insertions or sorting. The system redefines reference semantics to be data-identity-based and restricts arbitrary range references, leading to a significant reduction in specific types of transformation-induced errors compared to traditional spreadsheets.

Key insights

  • Users often hold inaccurate mental models of how traditional spreadsheet references update under structural changes, contributing to a high potential for latent errors.
  • Reference instability is a major source of spreadsheet errors, with empirical studies showing traditional systems exhibit risk-related error rates between 30% and 83% for specific structural modification scenarios.
  • By shifting from geometry-based to data-identity-based reference semantics and imposing structural constraints, spreadsheet systems can intrinsically prevent many common transformation-induced errors without significant loss of expressiveness for typical tasks.

Summary by alphaXiv.

Tip: change arxiv.org to autoarxiv.org in any arXiv abstract link to open the paper here.