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 条
[21]   TOWARD A LOGICAL PHYSICAL THEORY OF SPREADSHEET MODELING [J].
ISAKOWITZ, T ;
SCHOCKEN, S ;
LUCAS, HC .
ACM TRANSACTIONS ON INFORMATION SYSTEMS, 1995, 13 (01) :1-37
[22]  
JONES SLP, 2003, ACM INT C FUNCT PROG, P165
[23]  
LAWRANCE J, 2006, IN PRESS IEEE INT S
[24]   Applying code inspection to spreadsheet testing [J].
Panko, RR .
JOURNAL OF MANAGEMENT INFORMATION SYSTEMS, 1999, 16 (02) :159-176
[25]  
PANKO RR, 2000, S EUR SPREADSH RISKS
[26]  
PRABHAKARAO S, 2003, IEEE INT S HUM CENTR, P203
[27]  
RAJALINGHAM K, 2001, S EUR SPREADSH RISKS
[28]   SPREADSHEET ANALYSIS AND DESIGN [J].
RONEN, B ;
PALLEY, MA ;
LUCAS, HC .
COMMUNICATIONS OF THE ACM, 1989, 32 (01) :84-93
[29]   A methodology for testing spreadsheets [J].
Rothermel, G ;
Burnett, M ;
Li, LI ;
Dupuis, C ;
Sheretov, A .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2001, 10 (01) :110-147
[30]  
Ruthruff J., 2003, SOFTVIS 03, P123, DOI [10.1145/774833.774851, DOI 10.1145/774833.774851]