UCheck: A spreadsheet type checker for end users

被引:75
作者
Abraham, Robin [1 ]
Erwig, Martin [1 ]
机构
[1] Oregon State Univ, Sch EECS, Corvallis, OR 97331 USA
基金
美国国家科学基金会;
关键词
spreadsheet; unit; type; automatic error detection; debugging; end-user software engineering;
D O I
10.1016/j.jvlc.2006.06.001
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Spreadsheets are widely used, and studies have shown that most end-user spreadsheets contain non-trivial errors. Most of the currently available tools that try to mitigate this problem require varying levels of user intervention. This paper presents a system, called UCheck, that detects errors in spreadsheets automatically. UCheck carries out automatic header and unit inference, and reports unit errors to the users. UCheck is based on two static analyses phases that infer header and unit information for all cells in a spreadsheet. We have tested UCheck on a wide variety of spreadsheets and found that it works accurately and reliably. The system was also used in a continuing education course for high school teachers, conducted through Oregon State University, aimed at making the participants aware of the need for quality control in the creation of spreadsheets. (C) 2006 Elsevier Ltd. All rights reserved.
引用
收藏
页码:71 / 95
页数:25
相关论文
共 39 条
[1]   Visual specifications of correct spreadsheets [J].
Abraham, R ;
Erwig, M ;
Kollmansberger, S ;
Seifert, E .
2005 IEEE SYMPOSIUM ON VISUAL LANGUAGE AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2005, :189-196
[2]   Header and unit inference for spreadsheets through spatial analyses [J].
Abraham, R ;
Erwig, M .
2004 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN CENTRIC COMPUTING: PROCEEDINGS, 2004, :165-172
[3]  
ABRAHAM R, 2006, CS066003 SCH EECS OR
[4]  
Ahmad Y, 2003, 18TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, P174
[5]  
[Anonymous], P 33 ANN HAW INT C S
[6]  
[Anonymous], 2003, HCI MODELS THEORIES
[7]   Validating the unit correctness of spreadsheet programs [J].
Antoniu, T ;
Steckler, PA ;
Krishnamurthi, S ;
Neuwirth, E ;
Felleisen, M .
ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, :439-448
[8]   First steps in programming: A rationale for attention investment models [J].
Blackwell, AF .
IEEE 2002 SYMPOSIA ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, PROCEEDINGS, 2002, :2-10
[9]   End-user software engineering with assertions in the spreadsheet paradigm [J].
Burnett, M ;
Cook, C ;
Pendse, O ;
Rothermel, G ;
Summet, J ;
Wallace, C .
25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, :93-103
[10]   Visually customizing inference rules about apples and oranges [J].
Burnett, M ;
Erwig, M .
IEEE 2002 SYMPOSIA ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, PROCEEDINGS, 2002, :140-148