• DocumentCode
    2706329
  • Title

    Automatic generation and maintenance of correct spreadsheets

  • Author

    Erwig, Martin ; Abraham, Robin ; Cooperstein, Irene ; Kollmansberger, Steve

  • Author_Institution
    Sch. of Electr. Eng. & Comput. Sci., Oregon State Univ., USA
  • fYear
    2005
  • fDate
    15-21 May 2005
  • Firstpage
    136
  • Lastpage
    145
  • Abstract
    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.
  • Keywords
    automatic programming; software maintenance; spreadsheet programs; Excel; automatic spreadsheet generation; automatic spreadsheet maintenance; end-user software engineering; program generation; spreadsheet maintenance safety; type system; Automatic programming; Computer errors; Error correction; Permission; Prototypes; Safety; Software engineering; Software prototyping; Testing; Usability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
  • Print_ISBN
    1-59593-963-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2005.1553556
  • Filename
    1553556