Automatic generation and maintenance of correct spreadsheets.

被引:0
|
作者
Erwig, M [1 ]
Abraham, R [1 ]
Cooperstein, I [1 ]
Kollmansberger, S [1 ]
机构
[1] Oregon State Univ, Sch EECS, Corvallis, OR 97331 USA
来源
ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS | 2005年
关键词
spreadsheet; template; program generation; error prevention; type system; end-user software engineering;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Existing spreadsheet systems allow users to change cells arbitrarily, which is a major source of spreadsheet errors. We propose a system that prevents errors in spreadsheets by restricting spreadsheet updates to only those that are logically and technically correct. The system is based on the concept of templates that describe the principal structure of the initial spreadsheet and all of its future versions. We have developed a program generator that translates a template into an initial spreadsheet together with customized update operations for changing cells and inserting/deleting rows and columns for this particular template. We have designed a type system for templates that ensures the following form of "spreadsheet maintenance safety": Update operations that are generated from a type-correct template are proved to transform the spreadsheet only according to the template and to never produce any omission, reference, or type errors. Finally, we have developed a prototype as an extension to Excel, which has been shown by a preliminary usability study to be well accepted by end users.
引用
收藏
页码:136 / 145
页数:10
相关论文
共 50 条
  • [41] Provably Correct Automatic Subdifferentiation for Qualified Programs
    Kakade, Sham M.
    Lee, Jason D.
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 31 (NIPS 2018), 2018, 31
  • [42] CORRECT AND AUTOMATIC HYPHENATION IN TECHNICAL OR SCIENTIFIC TEXTS
    ROHRICH, J
    ANGEWANDTE INFORMATIK, 1985, (05): : 198 - 206
  • [43] Spectrum-Based Fault Localization for Spreadsheets: Influence of Correct Output Cells on the Fault Localization Quality
    Hofer, Birgit
    2014 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2014, : 263 - 268
  • [44] AUTOMATIC-GENERATION OF PRODUCTION RULES FOR INTEGRITY MAINTENANCE (VOL 19, PG 367, 1994)
    CERI, S
    FRATERNALI, P
    PARABOSCHI, S
    TANCA, L
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 1995, 20 (03): : 364 - 364
  • [45] Correct installation and maintenance will avoid costly bearing failures
    Stewart, C
    POWER ENGINEERING, 2004, 108 (02) : 60 - +
  • [46] COMPRESSED AIR FILTRATION - IMPORTANCE OF CORRECT CHOICE AND MAINTENANCE
    SCARBOROUGH, LJ
    HYDRAULIC PNEUMATIC MECHANICAL POWER, 1977, 23 (276): : 459 - 460
  • [47] Parathyroidectomy does not correct hypertension in patients on maintenance hemodialysis
    Ifudu, O
    Matthew, JJ
    Macey, LJ
    Hong, JS
    Sumrani, N
    Sommer, BG
    Friedman, EA
    AMERICAN JOURNAL OF NEPHROLOGY, 1998, 18 (01) : 28 - 34
  • [48] Automatic maintenance of association invariants
    Welch, James
    Faitelson, David
    Davies, Jim
    SOFTWARE AND SYSTEMS MODELING, 2008, 7 (03): : 287 - 301
  • [49] Operation and maintenance of automatic valves
    Schiff, Alfred J.
    Journal of the New England Water Works Association, 1992, 106 (02)
  • [50] Automatic Maintenance of the Category Hierarchy
    He, Lei
    Sun, Xiaoping
    2013 NINTH INTERNATIONAL CONFERENCE ON SEMANTICS, KNOWLEDGE AND GRIDS (SKG), 2013, : 218 - 221