A scalable method for deductive generalization in the spreadsheet paradigm
- 1 December 2002
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer-Human Interaction
- Vol. 9 (4) , 253-284
- https://doi.org/10.1145/586081.586083
Abstract
In this paper, we present an efficient method for automatically generalizing programs written in spreadsheet languages. The strategy is to do generalization through incremental analysis of logical relationships among concrete program entities from the perspective of a particular computational goal. The method uses deductive dataflow analysis with algebraic back-substitution rather than inference with heuristics, and there is no need for generalization-related dialog with the user. We present the algorithms and their time complexities and show that, because the algorithms perform their analyses incrementally, on only the on-screen program elements rather than on the entire program, the method is scalable. Performance data is presented to help demonstrate the scalability.Keywords
This publication has 13 references indexed in Scilit:
- Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigmJournal of Functional Programming, 2001
- Past, present, and future of user interface software toolsACM Transactions on Computer-Human Interaction, 2000
- Cocoa at the Visual Programming Challenge 1997Journal of Visual Languages & Computing, 1998
- Graphical definitionsACM Transactions on Computer-Human Interaction, 1998
- Principles for information visualization spreadsheetsIEEE Computer Graphics and Applications, 1998
- Scripting graphical applications by demonstrationPublished by Association for Computing Machinery (ACM) ,1998
- ToonTalkTM—An Animated Programming Environment for ChildrenJournal of Visual Languages & Computing, 1996
- Interactive Visual Data Abstraction in a Declarative Visual Programming LanguageJournal of Visual Languages & Computing, 1994
- Generalizing Selection in By-demonstration ProgrammingJournal of Visual Languages & Computing, 1993
- Languages for Developing User InterfacesPublished by Taylor & Francis ,1992