A modular verifiable exception handling mechanism
ACM Transactions on Programming Languages and Systems (TOPLAS) - Lecture notes in computer science Vol. 174
How to replace failure by a list of successes
Proc. of a conference on Functional programming languages and computer architecture
Statecharts: A visual formalism for complex systems
Science of Computer Programming
Journal of Object-Oriented Programming
Spreadsheet-based interactive graphics: from prototype to tool
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Exception handling and object-oriented programming: towards a synthesis
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Graphical techniques in a spreadsheet for specifying user interfaces
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A visual software process language
Communications of the ACM
Data-Oriented Exception Handling
IEEE Transactions on Software Engineering
A gentle introduction to Haskell
ACM SIGPLAN Notices - Haskell special issue
Report on the programming language Haskell: a non-strict, purely functional language version 1.2
ACM SIGPLAN Notices - Haskell special issue
Imperative functional programming
POPL '93 Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Using visual programming to extend the power of spreadsheet
AVI '94 Proceedings of the workshop on Advanced visual interfaces
User interface specification using an enhanced spreadsheet model
ACM Transactions on Graphics (TOG)
Exceptions considered harmless
Science of Computer Programming - Special issue on mathematics of program construction
Does continuous visual feedback aid debugging in direct-manipulation programming systems?
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Elements of ML programming (ML97 ed.)
Elements of ML programming (ML97 ed.)
Graphical definitions: expanding spreadsheet languages through direct manipulation and gestures
ACM Transactions on Computer-Human Interaction (TOCHI)
Extending Statecharts with Temporal Logic
IEEE Transactions on Software Engineering
What we know about spreadsheet errors
Journal of End User Computing - End User Development
Hypercharts: Extended Statecharts to Support Hypermedia Specification
IEEE Transactions on Software Engineering
What you see is what you test: a methodology for testing form-based visual programs
Proceedings of the 20th international conference on Software engineering
Slicing spreadsheets: an integrated methodology for spreadsheet testing and debugging
Proceedings of the 2nd conference on Domain-specific languages
End user programming/informal programming
ACM SIGCHI Bulletin
Exception handling: issues and a proposed notation
Communications of the ACM
Concepts of Programming Languages
Concepts of Programming Languages
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs
The Java Language Specification
The Java Language Specification
Principles for Information Visualization Spreadsheets
IEEE Computer Graphics and Applications
Exception Handlers in Functional Programming Languages
IEEE Transactions on Software Engineering
An Exception Handling Construct for Functional Languages
ESOP '88 Proceedings of the 2nd European Symposium on Programming
Spreadsheets on Trial: A Survey of Research on Spreadsheet Risks
HICSS '96 Proceedings of the 29th Hawaii International Conference on System Sciences Volume 2: Decision Support and Knowledge-Based Systems
Bending the rules: steps toward semantically enriched graphical rewrite rules
VL '95 Proceedings of the 11th International IEEE Symposium on Visual Languages
Solving Display-Based Problems
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Retire Superman: Handling Exceptions Seamlessly in a Declarative Visual Programming Language
VL '96 Proceedings of the 1996 IEEE Symposium on Visual Languages
Behavior Processors: Layers between End-Users and Java Virtual Machines
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
Keyboardless Visual Programming Using Voice, Handwriting, and Gesture
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
Supporting Reuse of Evolving Visual Code
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
Visualization of Compile Time Errors in a Java Compatible Visual Language
VL '98 Proceedings of the IEEE Symposium on Visual Languages
Scaling Up a "What You See Is What You Test" Methodology to Spreadsheet Grids
VL '99 Proceedings of the IEEE Symposium on Visual Languages
Extending UML for Modeling of Multimedia Applications
VL '99 Proceedings of the IEEE Symposium on Visual Languages
Seamless Visual Object-Oriented Behavior Modeling for Distributed Software Systems
VL '99 Proceedings of the IEEE Symposium on Visual Languages
Coordinated Exception Handling in Distributed Object Systems: From Model to System Implementation
ICDCS '98 Proceedings of the The 18th International Conference on Distributed Computing Systems
Exception Handling in Object-Oriented Real-Time Distributed Systems
ISORC '98 Proceedings of the The 1st IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
AVI '96 Proceedings of the workshop on Advanced visual interfaces
Testing Homogeneous Spreadsheet Grids with the "What You See Is What You Test" Methodology
IEEE Transactions on Software Engineering
Interactive visual functional programming
Proceedings of the seventh ACM SIGPLAN international conference on Functional programming
PADL '02 Proceedings of the 4th International Symposium on Practical Aspects of Declarative Languages
Forms/3: A first-order visual language to explore the boundaries of the spreadsheet paradigm
Journal of Functional Programming
An analysis of spreadsheet-based services mashup
ADC '10 Proceedings of the Twenty-First Australasian Conference on Database Technologies - Volume 104
Hi-index | 0.00 |
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. In this paper, 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.