DocumentCode
1401137
Title
Exception handling in the spreadsheet paradigm
Author
Burnett, Margaret ; Agrawal, Anurag ; Van Zee, Pieter
Author_Institution
Dept. of Comput. Sci., Oregon State Univ., Corvallis, OR, USA
Volume
26
Issue
10
fYear
2000
fDate
10/1/2000 12:00:00 AM
Firstpage
923
Lastpage
942
Abstract
Exception handling is widely regarded as a necessity in programming languages today and almost every programming language currently used for professional software development supports some form of it. However, spreadsheet systems, which may be the most widely used type of “programming language” today in terms of number of users using it to create “programs” (spreadsheets), have traditionally had only extremely limited support for exception handling. Spreadsheet system users range from end users to professional programmers and this wide range suggests that an approach to exception handling for spreadsheet systems needs to be compatible with the equational reasoning model of spreadsheet formulas, yet feature expressive power comparable to that found in other programming languages. We present an approach to exception handling for spreadsheet system users that is aimed at this goal. Some of the features of the approach are new; others are not new, but their effects on the programming language properties of spreadsheet systems have not been discussed before in the literature. We explore these properties, offer our solutions to problems that arise with these properties, and compare the functionality of the approach with that of exception handling approaches in other languages
Keywords
exception handling; software engineering; spreadsheet programs; end user programming; equational reasoning model; exception handling; professional programmers; professional software development; programming language; spreadsheet systems; Computer languages; Control systems; Equations; Logic; Marketing and sales; Power system modeling; Programming profession; Robustness; Software engineering; User interfaces;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.879817
Filename
879817
Link To Document