Proceedings of the 4th International Workshop on End-User Software Engineering 2008
DOI: 10.1145/1370847.1370867
|View full text |Cite
|
Sign up to set email alerts
|

Implementing function spreadsheets

Abstract: A large amount of end-user development is done with spreadsheets. The spreadsheet metaphor is attractive because it is visual and accommodates interactive experimentation, but as observed by Peyton Jones, Blackwell and Burnett [6], the spreadsheet metaphor does not admit even the most basic abstraction: that of turning an expression into a named function. Hence they proposed a way to define a function in terms of a worksheet with designated input and output cells; we shall call it a function sheet.The goal of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 3 publications
(2 reference statements)
0
6
0
Order By: Relevance
“…A sheet-defined function [14,17,19,20] is a mechanism for a user to author a function using a region of a spreadsheet. We can model a sheet-defined function f as a triple (S, (a 0 , .…”
Section: Encoding Sheet-defined Functionsmentioning
confidence: 99%
See 1 more Smart Citation
“…A sheet-defined function [14,17,19,20] is a mechanism for a user to author a function using a region of a spreadsheet. We can model a sheet-defined function f as a triple (S, (a 0 , .…”
Section: Encoding Sheet-defined Functionsmentioning
confidence: 99%
“…Formal Semantics of Spreadsheets. Our core calculus is similar to previous formalisms for spreadsheets, Several previous works [3,7,14,19] offer formal semantics for spreadsheet fragments. Mokhov et al [16] capture the logic of recalculating dependent cells.…”
Section: Related Workmentioning
confidence: 99%
“…Several papers pursued the idea of putting advanced code in spreadsheet cells [15,27,30,33]. In function spreadsheets, a worksheet defines a function that can be called from elsewhere [6,36]. FlashFill [19] and NLyze [20] synthesize spreadsheet code from examples and natural language.…”
Section: Related Workmentioning
confidence: 99%
“…Figure 2 represents a concrete state of loop between line 8 and line 9. Precisely, the cells [1,7] × [2,2] store boolean values, the cells [1,4] × [3,3] store integer values. [1,100] × [1,1] is reserved by the declaration name at lines 4 and 5 of the program, which means only integer values should be stored in that area.…”
Section: Overviewmentioning
confidence: 99%
“…Various techniques were considered in order to tackle spreadsheet risks. One class of existing work enhances the functional aspect of spreadsheets, viewed as a first-order functional environment [2,3,4,5]. Another body of work attempts to improving quality of spreadsheets using model-driven engineering spreadsheet development environments [6,7,8,9].…”
Section: Introductionmentioning
confidence: 99%