REFERENCES
[1] F. Hermans, B. Jansen, S. Roy, E. Aivaloglou, A. Swidan, and D. Hoe-
pelman, “Spreadsheets are code: An overview of software engineering
approaches applied to spreadsheets,” in Software Analysis, Evolution,
and Reengineering (SANER), 2016 IEEE 23rd International Conference
on, vol. 5. IEEE, 2016, pp. 56–65.
[2] R. R. Panko, “What we know about spreadsheet errors,” Journal of
Organizational and End User Computing (JOEUC), vol. 10, no. 2, pp.
15–21, 1998.
[3] T. Green and M. Petre, “Usability analysis of visual programming
environments: a ’cognitive dimensions’ framework,” Journal of Visual
Languages & Computing, vol. 7, no. 2, pp. 131–174, 1996.
[4] S. Ainsworth, “The functions of multiple representations,” Computers
& education, vol. 33, no. 2-3, pp. 131–152, 1999.
[5] M. Resnick, J. Maloney, A. Monroy-Hern
´
andez, N. Rusk, E. Eastmond,
K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman et al.,
“Scratch: programming for all,” Communications of the ACM, vol. 52,
no. 11, pp. 60–67, 2009.
[6] A. Stead and A. F. Blackwell, “Learning syntax as notational expertise
when using drawbridge,” in Proceedings of the Psychology of Program-
ming Interest Group Annual Conference (PPIG 2014). Citeseer, 2014,
pp. 41–52.
[7] M. I. Gorinova, A. Sarkar, A. F. Blackwell, and D. Syme, “A
live, multiple-representation probabilistic programming environment for
novices,” in Proceedings of the 2016 CHI Conference on Human Factors
in Computing Systems. ACM, 2016, pp. 2533–2537.
[8] S. L. Tanimoto, “VIVA: A visual language for image processing,”
Journal of Visual Languages & Computing, vol. 1, no. 2, pp. 127–139,
jun 1990.
[9] A. Sfard, “On the dual nature of mathematical conceptions: Reflections
on processes and objects as different sides of the same coin,” Educa-
tional studies in mathematics, vol. 22, no. 1, pp. 1–36, 1991.
[10] A. Sarkar, “The impact of syntax colouring on program comprehension,”
in Proceedings of the 26th Annual Conference of the Psychology of
Programming Interest Group (PPIG 2015), Jul. 2015, pp. 49–58.
[11] S. G. Hart and L. E. Staveland, “Development of NASA-TLX (task
load index): Results of empirical and theoretical research,” in Advances
in psychology. Elsevier, 1988, vol. 52, pp. 139–183.
[12] D. R. Compeau and C. A. Higgins, “Computer self-efficacy: Develop-
ment of a measure and initial test,” MIS quarterly, pp. 189–211, 1995.
[13] F. Changyong, W. Hongyue, L. Naiji, C. Tian, H. Hua, L. Ying et al.,
“Log-transformation and its implications for data analysis,” Shanghai
archives of psychiatry, vol. 26, no. 2, p. 105, 2014.
[14] A. Sarkar, M. Jamnik, A. F. Blackwell, and M. Spott, “Interactive visual
machine learning in spreadsheets,” in Visual Languages and Human-
Centric Computing (VL/HCC), 2015 IEEE Symposium on. IEEE, Oct
2015, pp. 159–163.
[15] J. N. Foster, M. B. Greenwald, J. T. Moore, B. C. Pierce, and
A. Schmitt, “Combinators for bidirectional tree transformations: A
linguistic approach to the view-update problem,” ACM Trans. Program.
Lang. Syst., vol. 29, no. 3, p. 17, 2007. [Online]. Available:
http://doi.acm.org/10.1145/1232420.1232424
[16] N. Macedo, H. Pacheco, N. R. Sousa, and A. Cunha, “Bidirectional
spreadsheet formulas,” in IEEE Symposium on Visual Languages and
Human-Centric Computing, VL/HCC 2014, Melbourne, VIC, Australia,
July 28 - August 1, 2014, S. D. Fleming, A. Fish, and C. Scaffidi,
Eds. IEEE Computer Society, 2014, pp. 161–168. [Online]. Available:
https://doi.org/10.1109/VLHCC.2014.6883041
[17] R. Mittermeir and M. Clermont, “Finding high-level structures in spread-
sheet programs,” in Reverse Engineering, 2002. Proceedings. Ninth
Working Conference on. IEEE, 2002, pp. 221–232.
[18] T. Igarashi, J. D. Mackinlay, B.-W. Chang, and P. T. Zellweger, “Fluid
visualization of spreadsheet structures,” in Visual Languages, 1998.
Proceedings. 1998 IEEE Symposium on. IEEE, 1998, pp. 118–125.
[19] F. Hermans, M. Pinzger, and A. v. Deursen, “Detecting and visualizing
inter-worksheet smells in spreadsheets,” in Proceedings of the 34th
International Conference on Software Engineering. IEEE Press, 2012,
pp. 441–451.
[20] F. Hermans, M. Pinzger, and A. van Deursen, “Detecting and refactoring
code smells in spreadsheet formulas,” Empirical Software Engineering,
vol. 20, no. 2, pp. 549–575, 2015.
[21] M. Fowler and K. Beck, Refactoring: improving the design of existing
code. Addison-Wesley Professional, 1999.
[22] J. Zhang, S. Han, D. Hao, L. Zhang, and D. Zhang, “Automated
refactoring of nested-if formulae in spreadsheets,” CoRR, vol.
abs/1712.09797, 2017. [Online]. Available: http://arxiv.org/abs/1712.
09797
[23] R. Abraham and M. Erwig, “Header and unit inference for spreadsheets
through spatial analyses,” in Visual Languages and Human Centric
Computing, 2004 IEEE Symposium on. IEEE, 2004, pp. 165–172.
[24] T. Cheng and X. Rival, “Static analysis of spreadsheet applications for
type-unsafe operations detection,” in European Symposium on Program-
ming Languages and Systems. Springer, 2015, pp. 26–52.
[25] A. Wilson, M. Burnett, L. Beckwith, O. Granatir, L. Casburn, C. Cook,
M. Durham, and G. Rothermel, “Harnessing curiosity to increase
correctness in end-user programming,” in Proceedings of the SIGCHI
conference on Human factors in computing systems. ACM, 2003, pp.
305–312.
[26] S. Aurigemma and R. Panko, “Evaluating the effectiveness of static
analysis programs versus manual inspection in the detection of natural
spreadsheet errors,” Journal of Organizational and End User Computing
(JOEUC), vol. 26, no. 1, pp. 47–65, 2014.
[27] R. Singh, B. Livshits, and B. Zorn, “Melford: Using neural networks
to find spreadsheet errors,” https://www.microsoft.com/en-us/research/
wp-content/uploads/2017/01/melford-tr-Jan2017-1.pdf, 2017, last ac-
cessed 12 April 2018.
[28] S. Peyton Jones, A. Blackwell, and M. Burnett, “A user-centred approach
to functions in Excel,” ACM SIGPLAN Notices, vol. 38, no. 9, pp. 165–
176, 2003.
[29] M. Burnett, J. Atwood, R. W. Djang, J. Reichwein, H. Gottfried, and
S. Yang, “Forms/3: A first-order visual language to explore the bound-
aries of the spreadsheet paradigm,” Journal of functional programming,
vol. 11, no. 2, pp. 155–206, 2001.
[30] K. S.-P. Chang and B. A. Myers, “Using and exploring hierarchical data
in spreadsheets,” in Proceedings of the 2016 CHI Conference on Human
Factors in Computing Systems. ACM, 2016, pp. 2497–2507.
[31] D. Miller, G. Miller, and L. M. Parrondo, “Sumwise: A smarter
spreadsheet,” EuSpRiG, 2010.
[32] J. Mendes, J. Cunha, F. Duarte, G. Engels, J. Saraiva, and S. Sauer,
“Systematic spreadsheet construction processes,” in Visual Languages
and Human-Centric Computing (VL/HCC), 2017 IEEE Symposium on.
IEEE, 2017, pp. 123–127.
[33] M. Erwig, R. Abraham, S. Kollmansberger, and I. Cooperstein, “Gencel:
a program generator for correct spreadsheets,” Journal of Functional
Programming, vol. 16, no. 3, pp. 293–325, 2006.
[34] G. Engels and M. Erwig, “Classsheets: automatic generation of spread-
sheet applications from object-oriented specifications,” in Proceedings
of the 20th IEEE/ACM international Conference on Automated software
engineering. ACM, 2005, pp. 124–133.
[35] A. Kay, “Computer software,” in Scientific American, vol. 251, no. 3,
1984, pp. 53–59.
[36] D. G. Hendry and T. R. Green, “Creating, comprehending and explaining
spreadsheets: a cognitive interpretation of what discretionary users think
of the spreadsheet model,” International Journal of Human-Computer
Studies, vol. 40, no. 6, pp. 1033–1065, 1994.